KR20000034487A - 케이블모뎀의 상향 패킷 송신방법 - Google Patents
케이블모뎀의 상향 패킷 송신방법 Download PDFInfo
- Publication number
- KR20000034487A KR20000034487A KR1019980051823A KR19980051823A KR20000034487A KR 20000034487 A KR20000034487 A KR 20000034487A KR 1019980051823 A KR1019980051823 A KR 1019980051823A KR 19980051823 A KR19980051823 A KR 19980051823A KR 20000034487 A KR20000034487 A KR 20000034487A
- Authority
- KR
- South Korea
- Prior art keywords
- cable modem
- upstream packet
- uplink packet
- packet
- stored
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2854—Wide area networks, e.g. public data networks
- H04L12/2856—Access arrangements, e.g. Internet access
- H04L12/2869—Operational details of access network equipments
- H04L12/2878—Access multiplexer, e.g. DSLAM
- H04L12/2879—Access multiplexer, e.g. DSLAM characterised by the network type on the uplink side, i.e. towards the service provider network
- H04L12/2885—Arrangements interfacing with optical systems
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
본 발명은 상향 패킷을 로컬 메모리 버퍼에 저장시켜 두었다가 송신가능한 시간(기회)에 정확히 타이밍을 맞추어 송신하는 케이블모뎀의 상향 패킷 송신방법에 관한 것이다.
본 발명은 상향 패킷이 존재하면 케이블모뎀 단말시스템으로 상향스트림 전송 대역 할당을 요구하고, 케이블모뎀 단말시스템으로부터 MAP 메시지를 수신하기 전에 메모리에 저장된 상향 패킷을 읽어들여 별도의 로컬 메모리 버퍼에 저장시키며, 이후 케이블모뎀 단말시스템으로부터 MAP 메시지를 수신하면 상기 MAP 메시지로부터 상향 패킷의 정확한 전송 타이밍을 알아내어 해당 시간에 정확하게 타이밍을 맞추어 상기 로컬 메모리 버퍼에 저장된 상향 패킷을 전송한다.
상기와 같이 본 발명은 상향 패킷이 존재하면 MPU의 메모리에 저장된 상향 패킷을 미리 읽어들여 MAC 칩의 로컬 메모리 버퍼에 저장시켜 두기 때문에 종래의 DMA 과정으로 인해 상향 패킷 송신시 발생하던 가변적인 지연을 방지할 수 있어 즉, 케이블모뎀 단말시스템이 지정한 시간(기회)에 정확하게 타이밍을 맞추어 상향 패킷을 송신할 수 있어 다른 케이블모뎀이 송신한 패킷들과의 충돌 회수를 최대한 줄일 수 있고, 그로 인해 상향 채널의 대역 사용 효율을 높일 수 있는 효과가 있다.
Description
본 발명은 케이블모뎀의 상향 패킷 송신방법에 관한 것으로서, 특히 상향 패킷을 로컬 메모리 버퍼에 저장시켜 두었다가 송신가능한 시간(기회)에 정확히 타이밍을 맞추어 송신하는 케이블모뎀의 상향 패킷 송신방법에 관한 것이다.
일반적으로 케이블모뎀 네트워크는 원격지 접속 분야에서 종합정보통신망(ISDN), 멀티디지털가입자회선(xDSL) 등과 함께 관심을 끌고 있는 네트워크 시스템으로서, 인터넷, 인트라넷에 접속하여 Mbps 급의 고속 데이터 전송 속도로 가입자에게 재택근무, 영상회의, 웹검색 등의 다양한 서비스를 제공한다.
미국을 중심으로 폭넓은 사용자층을 확보하고 있는 케이블모뎀 네트워크의 개념은 케이블 티브이(CATV)망을 데이터 통신분야에 끌어들인 것으로서, 동축케이블을 이용한다는 측면에서는 서로 유사하지만 CATV는 외부의 동축케이블을 셋톱박스로 연결한 후 이 셋톱박스에 TV를 접속시키는 반면, 케이블모뎀 네트워크는 케이블모뎀으로 동축케이블과 퍼스널 컴퓨터(PC)를 연결하는 방식이다. 이 때, 케이블모뎀에 접속되는 PC는 1 대일 수도 있고 여러 대일 수도 있다.
케이블모뎀은 워크그룹용, 멀티유저용, 및 개인용으로 구분된다. 워크그룹용 케이블모뎀은 PC를 접속시킬 수 있는 포트수가 4개, 8개 등으로 소규모 그룹을 대상으로 하고 이를 통해 소형 랜(LAN)을 구축할 수 있도록 하며, 멀티유저용 케이블모뎀은 도서관, 학교, 공장 등 비교적 규모가 큰 곳에 사용된다.
도 1은 일반적인 케이블모뎀 네트워크의 개략적인 구성도로서, 다수개의 케이블모뎀(11∼14, CM: Cable Modem)이 케이블망(20)에 연결되어 있고, 각각의 케이블모뎀(11∼14)에는 가입자 설비(CPE: Customer Premises Equipment)인 퍼스널 컴퓨터(PC)가 연결되어 있으며, 케이블모뎀 단말시스템(30, CMTS: Cable Modem Termination System)이 케이블망(20)과 백본망(40) 사이에 연결되어 있다. 여기서, 가입자는 백본망(40)으로부터 인터넷 등의 서비스를 제공받는다.
상기 케이블모뎀들(11∼14, CM)은 PC 로부터 입력되는 상향 채널(upstream channel)의 패킷들과 케이블모뎀 단말시스템(30, CMTS)으로부터 입력되는 하향 채널(downstream channel)의 패킷들을 버퍼와 메모리(도면상 도시되지 않음)에 저장한 상태에서 적절하게 처리하여 가입자가 케이블모뎀 단말시스템(30, CMTS)과 연결된 백본망(40)으로부터 여러 가지 서비스를 제공받을 수 있도록 한다.
상기 케이블모뎀 단말시스템(30, CMTS)은 헤드엔드에 위치하여 상향 채널과 하향 채널을 제공한다. 상기 케이블모뎀 단말시스템(30, CMTS)은 하향 채널을 통해 500Kbps∼30Mbps의 속도로 광대역의 데이터를 전송하고, 상향 채널을 통해 각 케이블모뎀(11∼14, CM)이 96Kbps∼10Mbps의 속도 및 점대점 방식으로 전송한 협대역의 질의데이터를 수신한다.
상기 케이블망(20)에서 하나의 케이블 라인에 연결되어 있는 케이블모뎀들(11∼14, CM)은 시분할방식(TDMA: Time Division Multiple Access)으로 상향 채널에 접속하게 되는데, 이 때 각각의 케이블모뎀(11∼14, CM) 사이에서 상향 채널의 접속을 제어하고 관리하는 것은 전적으로 케이블모뎀 단말시스템(30, CMTS)이 담당하게 된다. 즉, 케이블모뎀 단말시스템(30, CMTS)은 각각의 케이블모뎀(11∼14, CM)에게 상향 패킷을 송신할 수 있는 시간을 각각 지정해 주어 케이블모뎀들(11∼14, CM)이 동시에 패킷을 송신하지 않도록 한다.
한편, 상기 케이블모뎀(11~14, CM)은 상향스트림(upstream)과 하향스트림(downstream)에서의 기본 전송 단위인 MAC(Medium Access Control) 프레임을 이용하여 케이블모뎀 단말시스템(30, CMTS)과 데이터를 주고받으므로 MAC 프레임을 처리하는 MAC 칩(도면상 도시되지 않음)을 구비하고 있다.
상기 MAC 칩은 케이블모뎀 단말시스템(30, CMTS)으로 송신할 데이터 패킷(상향 패킷)이 존재하는 경우 케이블모뎀 단말시스템(30, CMTS)이 지정한 시점에 맞추어 DMA(Direct Memory Access)를 통해 MPU(MicroProcessor Unit, 도면상 도시되지 않음)의 메모리에 저장된 상향 패킷을 가져오면서 송신하였다.
그러나, 종래에는 MAC 칩의 DMA 과정에서 MPU 버스의 사용여부에 따라 가변적인 지연(latency)이 발생하게 되므로 각 케이블모뎀이 상향 패킷을 정확한 타이밍에 송신하지 못하는 경우가 빈번하게 발생하였고, 특정 케이블모뎀이 케이블모뎀 단말시스템이 지정한 시간에 정확하게 타이밍을 맞추어 패킷을 송신하지 못하면 다른 케이블모뎀에서 송신하는 패킷들과 충돌이 발생하여 추후에 해당 패킷을 재전송해야 하므로 상향 채널의 대역 사용 효율이 떨어지게 되는 문제점이 있었다.
본 발명은 상기와 같은 문제점을 해결하기 위하여 안출된 것으로서, 상향 채널을 통해 전송하고자 하는 패킷(상향 패킷)이 존재하는 경우 MPU의 메모리에 저장된 상향 패킷을 로컬 메모리 버퍼에 옮겨 두었다가 이후 케이블모뎀 단말시스템이 지정한 시간(기회)에 정확히 타이밍을 맞추어 송신함으로써 상향 패킷 송신시 DMA 과정으로 인해 발생할 수 있는 가변적인 지연이 사전에 방지되도록 하는 케이블모뎀의 상향 패킷 송신방법을 제공하는데 그 목적이 있다.
상기와 같은 목적을 달성하기 위하여 본 발명에 의한 케이블모뎀의 상향 패킷 송신방법은 케이블모뎀이 케이블모뎀 단말시스템으로 상향 패킷을 송신하는 방법에 있어서, 상향 패킷이 존재하면 상기 케이블모뎀 단말시스템으로 상향스트림 전송 대역 할당을 요구하는 단계와, 상기 케이블모뎀 단말시스템으로부터 MAP 메시지를 수신하기 전에 메모리에 저장된 상향 패킷을 읽어들여 별도의 로컬 메모리 버퍼에 저장시키는 단계와, 상기 케이블모뎀 단말시스템으로부터 MAP 메시지를 수신하면 상기 MAP 메시지로부터 상향 패킷의 정확한 전송 타이밍을 알아내어 해당 시간에 정확하게 타이밍을 맞추어 상기 로컬 메모리 버퍼에 저장된 상향 패킷을 전송하는 단계가 구비된 것을 특징으로 한다.
도 1은 일반적인 케이블모뎀 네트워크의 개략적인 구성도,
도 2는 본 발명이 적용되는 케이블모뎀의 개략적인 구성도,
도 3은 도 2에 도시된 MAC 칩의 상향 패킷 송신 절차를 나타내는 흐름도이다.
<도면의 주요부분에 대한 부호의 설명>
140: MAC 칩(Medium Access Control chip) 141: 로컬 메모리 버퍼
160: MPU(MicroProcessor Unit) 170: DRAM(Dynamic RAM)
200: MPU 버스
이하, 본 발명의 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.
본 발명이 적용되는 케이블모뎀은 인터넷 프로토콜(IP: Internet Protocol)을 사용하며, IP 메시지의 투명한 전송을 위하여 아래 표 1과 같은 계층적인 구조를 가지고 있다.
계 층 | 부 계 층 |
네트워크 계층 | - |
데이터 링크 계층 | 논리 링크 제어(LLC) 부계층 |
링크 보안 부계층 | |
매체 액세스 제어(MAC) 부계층 | |
물리 계층 | 전송 수렴(TC) 부계층 |
물리 매체 종속(PMD) 부계층 |
즉, 케이블모뎀은 네트워크 계층, 데이터 링크 계층, 물리 계층의 수직적인 계층 구조를 가진다. 그 중, 데이터 링크 계층은 논리 링크 제어(LLC: Logical Link Control) 부계층, 링크 보안(link-security) 부계층 및 매체 액세스 제어(MAC: Medium Access Control) 부계층으로 구분되고, 물리 계층은 전송 수렴(Transmission Convergence) 부계층과 물리 매체 종속(PMD: Physical Medium Dependent) 부계층으로 구분되며, 네트워크 계층(IP 계층)은 IP 트래픽을 전송한다.
상기 데이터 링크 계층의 매체 액세스 제어(MAC) 부계층은 가변 길이의 PDU(Protocol data Unit)를 지원한다. 여기서, MAC 프로토콜은 케이블모뎀 단말시스템(CMTS)에 의해 대역 할당이 제어되고, 상향스트림이 일정 시간 간격의 미니슬롯으로 나뉘며, 가변 길이의 패킷을 지원하여 대역 사용 효율을 증가시키는 특징을 가지고 있다.
상기 물리 계층의 전송 수렴(TC) 계층은 하향스트림의 경우에만 존재하여 디지털 비디오와 같은 추가의 서비스를 제공하며, 물리 매체 종속(PMD) 부계층은 하향스트림의 경우 64QAM 과 256QAM 의 변조 방식, 리드솔로몬과 트렐리스의 에러정정코드 등의 기능을 지원하고 상향스트림의 경우 QPSK 와 16QAM 의 변조 방식, TDMA, 고정 길이 프레임과 가변 길이 PDU 등을 지원한다.
한편, 케이블모뎀과 케이블모뎀 단말시스템(CMTS)이 주고받는 MAC 프레임은 MAC 프레임의 내용을 정의하는 MAC 헤더와, 상기 MAC 헤더에 따라 그 길이와 존재여부가 정해지는 데이터 PDU로 구성된다. 상기 MAC 프레임은 상향스트림의 경우 MAC 헤더 앞에 물리 매체 종속(PMD) 부계층 오버 헤더가, 하향스트림의 경우 MPEG 전송 헤더가 붙어서 전송된다.
상기 MAC 헤더 중에서 MAC 관리 헤더는 MAC 프레임의 관리 메시지를 전송할 때 이용되는데, 케이블모뎀 단말시스템(CMTS)이 하향 채널을 통해 케이블모뎀으로 전송하는 MAC 관리 메시지를 '할당 MAP'이라 한다. 즉, 케이블모뎀 단말시스템(CMTS)은 할당 MAP을 케이블모뎀으로 전송함으로써 케이블모뎀이 상향 패킷을 송신하기 위한 상향 채널의 대역을 정의한다.
상기 MAP 메시지는 고정 길이의 헤더와, 가변 길이의 IE(Information Elements)로 구성된다. 상기 IE는 14비트의 SID(Service IDentifier), 4비트의 타입 코드(IUC: Interval Usage Code), 14비트의 스타팅 오프셋으로 구분되며, IE의 IUC에 따른 SID 및 오프셋을 살펴보면 아래 표 2와 같다.
IE 명칭 | IUC | SID | 오프셋 |
Request | 1 | any | starting offset of REQ region |
REQ/Data | 2 | multicast | starting offset of IMMEDIATE Data region |
Initial Maintenance | 3 | broadcast/multicast | starting offset of MAINT region(used in initial Ranging) |
Station Maintenance | 4 | unicast | starting offset of MAINT region(used in Periodic Ranging) |
Short Maintenance | 5 | unicast | starting offset of Data Grant assignment ; if inferred length=0, then it is a Data Grant Pending |
Long DataGrant | 6 | unicast | starting offset of Data Grant assignment ; if inferred length=0, then it is a Data Grant Pending |
Null IE | 7 | zero | ending offset of the previous grant. Used to bound the length of the last actual interval allocation |
Data Ack | 8 | unicast | CMTS sets to 0 |
Reserved | 9~14 | any | reserved |
Expension | 15 | expanded IUC | # of additional 32bit words in this IE |
상기 표 2에서 Request IE는 상향스트림 데이터 전송을 위한 대역을 요구할 경우 상향스트림 간격을 제공하고, Request/Data IE는 전송될 대역이나 짧은 데이터 패킷을 요구할 경우 상향스트림 간격을 제공한다. Initial Maintenance IE는 새로운 스테이션을 네트워크에 연결할 경우 간격을 제공하고, Station Maintenance IE는 스테이션이 정해진 네트워크를 유지해야 하는 경우 간격을 제공한다. Data Grant IE는 케이블모뎀이 한 개 또는 그 이상의 상향스트림 PDU를 전송할 수 있는 기회를 제공하는 것으로서, Short Data Grant IE는 UCD(Upstream Channel Descriptor)에서 정해진 최대 버스트 크기보다 작거나 같은 경우에 이용되고, Long Data Grant IE는 UCD에 정의된 짧은 데이터(Short Data)의 최대 미니슬롯보다 많은 경우 이용된다. Null IE는 IE 리스트에서 실질적인 할당을 종료하고, Data Acknowledge IE는 데이터 PDU가 전송되었음을 인식한다.
도 2는 본 발명이 적용되는 케이블모뎀의 개략적인 구성도로서, 상기 케이블모뎀은 튜너(110)와, 변조기(120)와, 복조기(130)와, MAC 칩(140)과, 로컬 메모리 버퍼(141)와, 암호/해독기(150)와, MPU(160)와, DRAM(Dynamic RAM, 170)과, 플래시 메모리(flash memory, 180)와, 이더넷 MAC 계층 처리부(190)와, 이더넷 물리 계층 처리부(191)와, 트랜스포머(192)가 구비되어 있다. 상기 MAC 칩(140), MPU(160), DRAM(170), 플래시 메모리(180) 및 이더넷 MAC 계층 처리부(190)는 각각 MPU 버스(200)에 연결되어 있다.
상기 튜너(110)는 F-커넥터를 통해 RF 신호(하향 패킷)를 수신하여 복조기(130)로 출력하고, 상기 복조기(130)는 입력받은 RF 신호(16QAM 변조된 신호)를 복조하여 MAC 칩(140)에 전달하고, 상기 MAC 칩(140)은 전달받은 하향 패킷(MAC 프레임)을 필터링하여 MPU 버스(200)를 통해 DRAM(170)에 저장시킨다.
상기 DRAM(170)에 저장된 패킷은 MPU(160)가 읽어들여 패킷 필터링(filtering), 어드레스 검증(verification), 브리징(bridging) 등과 같은 처리를 수행한 다음 다시 DRAM(170)에 저장시키고, 이어서 MAC 칩(140)이 DRAM(170)에 저장된 패킷을 읽어와 패킷의 송신여부를 결정하는데, 이 때 패킷이 가입자 설비(도면상 도시되지 않음)로 송신되어야 하는 패킷일 경우 MPU(160)는 해당 패킷에 헤더를 붙여 다시 DRAM(170)에 저장시키고, 이어서 이더넷 MAC 계층 처리부(190)가 MPU 버스(200)를 통해 DRAM(170)에 저장된 패킷을 읽어가도록 한다. 여기서, 상기 MAC 계층 처리부(190)에 의해 읽어들여진 하향 패킷은 이후 이더넷 물리 계층 처리부(191), 트랜스포머(192), RJ-45 커넥터를 통하여 가입자 설비로 전송된다.
상기 MPU(160)는 케이블모뎀 단말시스템(CMTS)으로 송신할 데이터 패킷(상향 패킷)이 존재하면 해당 패킷을 필터링하여 MPU 버스(200)를 통해 DRAM(170)에 저장시킨 다음 MAC 칩(140)에 상향 패킷이 존재함을 알린다. 상기 MAC 칩(140)은 MPU(160)로부터 상향 패킷이 존재함을 통보받으면 DRAM(170)에 저장된 상향 패킷을 미리 읽어들여 로컬 메모리 버퍼(141)에 저장시키며, 이후 케이블모뎀 단말시스템(CMTS)이 지정한 시간(기회)에 정확하게 타이밍을 맞추어 로컬 메모리 버퍼(141)에 저장된 상향 패킷을 읽어들여 헤더를 붙인 후 변조기(120)로 전달한다.
상기 변조기(120)는 MAC 칩(140)으로부터 전달받은 상향 패킷을 16QAM 변조하여 튜너(110)로 출력하고, 상기 튜너(110)는 16QAM 변조된 상향 패킷을 F-커넥터를 통해 케이블모뎀 단말시스템(CMTS)측으로 송신한다.
상기 암호/해독기(150)는 전송되는 상향 패킷에 실린 데이터의 내용을 다른 케이블모뎀이 알 수 없도록 암호화한다.
상기와 같이 구성된 케이블모뎀이 본 발명의 일 실시예에 따라 상향 패킷을 송신하는 절차를 도 3에 도시된 흐름도를 참조하여 상세하게 설명하면 다음과 같다.
도 3은 도 2에 도시된 MAC 칩의 상향 패킷 송신 절차를 나타내는 흐름도이다.
먼저, MAC 칩(140)은 MPU(160)로부터 상향 패킷이 존재함을 통보받으면(S301) 해당 패킷이 보증이 필요한 패킷(guaranteed packet)인가를 판단한다(S302).
상기 S302 단계의 판단 결과 현재 상향 채널을 통해 전송하고자 하는 패킷이 보증이 필요한 패킷인 경우 MAC 칩(140)은 케이블모뎀 단말시스템(CMTS)으로 상향스트림 전송 대역 할당을 요구한다(S303).
상기 S303 단계 후 MAC 칩(140)은 케이블모뎀 단말시스템(CMTS)으로부터 MAP 메시지를 수신하기 전에 DRAM(170)에 저장되어 있는 상향 패킷을 읽어들여 로컬 메모리 버퍼(141)에 미리 저장해 둔다(S304).
상기 S304 단계 후 MAC 칩(140)은 케이블모뎀 단말시스템(CMTS)으로부터 MAP 메시지를 수신하면(S305) 수신한 MAP 메시지로부터 상향 패킷의 정확한 전송 타이밍을 알아내고, 예약된 시간에 정확하게 타이밍을 맞추어 로컬 메모리 버퍼(141)에 저장된 상향 패킷을 읽어들여 헤더를 붙인 후 변조기(120), 튜너(110), F-커넥터를 통해 케이블모뎀 단말시스템(CMTS)측으로 전송한다(S306). 여기서, 로컬 메모리 버퍼(141)에 상향 패킷을 미리 저장해 두면 종래의 DMA 과정으로 인해 상향 패킷 송신시 발생하던 가변적인 지연을 방지할 수 있으므로 케이블모뎀 단말시스템(CMTS)이 지정한 시간 즉, 예약된 시간에 정확하게 타이밍을 맞추어 상향 패킷을 전송하는 것이 가능해진다.
상기 S306 단계 후 MAC 칩(140)은 정해진 시간 내에 케이블모뎀 단말시스템(CMTS)으로부터 ACK 메시지가 수신되는가를 판단한다(S307). 여기서, ACK 메시지의 수신 여부를 판단하는 것은 상향 패킷이 보증이 필요한 패킷이기 때문이다.
상기 S307 단계의 판단 결과 정해진 시간 내에 ACK 메시지가 수신되는 경우 MAC 칩(140)은 S306 단계에서 전송한 상향 패킷이 케이블모뎀 단말시스템(CMTS)에 정확히 전송되었다고 인식하여 로컬 메모리 버퍼(141)에서 상향 패킷을 삭제하고(S308), 정해진 시간 내에 ACK 메시지가 수신되지 않는 경우 S303 단계로 분기하여 로컬 메모리 버퍼(141)에 저장된 상향 패킷이 케이블모뎀 단말시스템(CMTS)으로 재전송되도록 한다.
한편, 상기 S302 단계의 판단 결과 현재 상향 채널을 통해 전송하고자 하는 패킷(상향 패킷)이 보증이 필요한 패킷이 아닌 경우 MAC 칩(140)은 DRAM(170)에 저장되어 있는 상향 패킷을 읽어들여 로컬 메모리 버퍼(141)에 미리 저장해 둔다(S309).
상기 S309 단계 후 MAC 칩(140)은 상향스트림 전송 대역 중 특정 케이블모뎀에게 할당되지 않은 경쟁 시간(contention time interval)에 로컬 메모리 버퍼(141)에 저장된 상향 패킷을 읽어들여 헤더를 붙인 후 변조기(120)와 튜너(110)를 통해 케이블모뎀 단말시스템(CMTS)측으로 전송한다(S310). 여기서, 로컬 메모리 버퍼(141)에 상향 패킷을 미리 저장해 두면 경쟁 시간에도 보다 정확하게 타이밍을 맞추어 상향 패킷을 전송할 수 있게 된다.
상기 S310 단계 후 MAC 칩(140)은 S308 단계로 분기하여 로컬 메모리 버퍼(141)에서 상향 패킷을 삭제한다. 케이블모뎀 단말시스템(CMTS)은 상향스트림 전송 대역 중 경쟁 시간에 전송된 상향 패킷에 대해서는 케이블모뎀측으로 별도의 ACK 메시지를 전송하지 않으므로 MAC 칩(140)은 상향 패킷을 전송한 후 바로 로컬 메모리 버퍼(141)에서 상향 패킷을 삭제한다.
이와 같이 본 발명은 상향 패킷이 존재하면 MPU의 메모리에 저장된 상향 패킷을 미리 읽어들여 MAC 칩의 로컬 메모리 버퍼에 저장시켜 두기 때문에 종래의 DMA 과정으로 인해 상향 패킷 송신시 발생하던 가변적인 지연을 방지할 수 있어 즉, 케이블모뎀 단말시스템이 지정한 시간(기회)에 정확하게 타이밍을 맞추어 상향 패킷을 송신할 수 있어 다른 케이블모뎀이 송신한 패킷들과의 충돌 회수를 최대한 줄일 수 있고, 그로 인해 상향 채널의 대역 사용 효율을 높일 수 있는 효과가 있다.
Claims (1)
- 케이블모뎀이 케이블모뎀 단말시스템으로 상향 패킷을 송신하는 방법에 있어서,상향 패킷이 존재하면 상기 케이블모뎀 단말시스템으로 상향스트림 전송 대역 할당을 요구하는 단계와,상기 케이블모뎀 단말시스템으로부터 MAP 메시지를 수신하기 전에 메모리에 저장된 상향 패킷을 읽어들여 별도의 로컬 메모리 버퍼에 저장시키는 단계와,상기 케이블모뎀 단말시스템으로부터 MAP 메시지를 수신하면 상기 MAP 메시지로부터 상향 패킷의 정확한 전송 타이밍을 알아내어 해당 시간에 정확하게 타이밍을 맞추어 상기 로컬 메모리 버퍼에 저장된 상향 패킷을 전송하는 단계가 구비된 것을 특징으로 하는 케이블모뎀의 상향 패킷 송신방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019980051823A KR20000034487A (ko) | 1998-11-30 | 1998-11-30 | 케이블모뎀의 상향 패킷 송신방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019980051823A KR20000034487A (ko) | 1998-11-30 | 1998-11-30 | 케이블모뎀의 상향 패킷 송신방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20000034487A true KR20000034487A (ko) | 2000-06-26 |
Family
ID=19560440
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019980051823A KR20000034487A (ko) | 1998-11-30 | 1998-11-30 | 케이블모뎀의 상향 패킷 송신방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20000034487A (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100793493B1 (ko) * | 2001-10-23 | 2008-01-14 | 엘지전자 주식회사 | 노이즈를 방지하기 위한 케이블 모뎀의 업스트림 송신기 |
KR100942141B1 (ko) * | 2007-12-04 | 2010-02-16 | 한국전자통신연구원 | 복수 송/수신 채널을 갖는 케이블모뎀의 대역―할당 정보처리 장치 및 방법 |
-
1998
- 1998-11-30 KR KR1019980051823A patent/KR20000034487A/ko not_active Application Discontinuation
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100793493B1 (ko) * | 2001-10-23 | 2008-01-14 | 엘지전자 주식회사 | 노이즈를 방지하기 위한 케이블 모뎀의 업스트림 송신기 |
KR100942141B1 (ko) * | 2007-12-04 | 2010-02-16 | 한국전자통신연구원 | 복수 송/수신 채널을 갖는 케이블모뎀의 대역―할당 정보처리 장치 및 방법 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7822037B2 (en) | Apparatus for the reduction of uplink request processing latency in a wireless communication system | |
US7724710B2 (en) | Methods to utilize multiple protocols in a wireless communication system | |
US5790541A (en) | Apparatus, method, system and system method for distributed routing in a multipoint communication system | |
US7852870B2 (en) | Method for real-time change of slot duration within a wireless network | |
US6256321B1 (en) | Information communication network system, central information communication control device and information communication device used in the system, information sending method, and modulation method | |
US20060062250A1 (en) | Method for wireless access system supporting multiple frame types | |
US20090268751A1 (en) | Supporting Multiple Logical Channels In A Physical Interface | |
US6351469B1 (en) | Sound/data sharing communications system | |
US7843810B2 (en) | Keeping modems online upon N+1 switchover in cable modem termination systems | |
EP1210797B1 (en) | Method and apparatus for the reduction of upstream request processing latency in a cable modem termination system | |
KR100269428B1 (ko) | 케이블모뎀시스템에있어서상향채널의대역할당방법 | |
KR20000034487A (ko) | 케이블모뎀의 상향 패킷 송신방법 | |
KR20010001312A (ko) | 케이블모뎀 | |
KR20000045163A (ko) | 케이블모뎀의 하향 패킷 처리방법 | |
KR19990034353A (ko) | 케이블모뎀 시스템에 있어서 상향 채널의 대역 할당 방법 | |
KR19990034343A (ko) | 케이블모뎀 시스템에 있어서 상향 채널의 대역 할당 방법 | |
KR19990061605A (ko) | 케이블모뎀 시스템의 동기 메시지 전달 방법 | |
KR20000034486A (ko) | 다기능 내장형 케이블모뎀 | |
KR19990061606A (ko) | 케이블모뎀 시스템의 ip 어드레스 도용 방지 방법 | |
Gummalla | DOCSIS Overview | |
KR19990066567A (ko) | 케이블모뎀 전송 시스템의 업스트림 전송을 위한 채널 선택 장치 | |
KR20000034483A (ko) | 내장형 케이블모뎀의 데이터 패킷 전달방법 | |
KR20000034448A (ko) | 케이블모뎀의 지연민감정보를 이용한 패킷 스케줄링방법 | |
KR19990061604A (ko) | 케이블모뎀 시스템의 패킷 데이터 pdu 전송 방법 | |
KR20000021542A (ko) | 케이블모뎀의 손실민감정보를 이용한 패킷 폐기방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Withdrawal due to no request for examination |