KR100338665B1 - 부호분할다중접속방식의 이동통신시스템에서 다중화된음성 패킷 데이터의 효율적인 분할 방법 - Google Patents

부호분할다중접속방식의 이동통신시스템에서 다중화된음성 패킷 데이터의 효율적인 분할 방법 Download PDF

Info

Publication number
KR100338665B1
KR100338665B1 KR1019990068152A KR19990068152A KR100338665B1 KR 100338665 B1 KR100338665 B1 KR 100338665B1 KR 1019990068152 A KR1019990068152 A KR 1019990068152A KR 19990068152 A KR19990068152 A KR 19990068152A KR 100338665 B1 KR100338665 B1 KR 100338665B1
Authority
KR
South Korea
Prior art keywords
cps
size
payload
buffer
unit buffer
Prior art date
Application number
KR1019990068152A
Other languages
English (en)
Other versions
KR20010066434A (ko
Inventor
정담
Original Assignee
윤종용
삼성전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 윤종용, 삼성전자 주식회사 filed Critical 윤종용
Priority to KR1019990068152A priority Critical patent/KR100338665B1/ko
Publication of KR20010066434A publication Critical patent/KR20010066434A/ko
Application granted granted Critical
Publication of KR100338665B1 publication Critical patent/KR100338665B1/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5646Cell characteristics, e.g. loss, delay, jitter, sequence integrity
    • H04L2012/5652Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly
    • H04L2012/5653Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly using the ATM adaptation layer [AAL]
    • H04L2012/5656Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly using the ATM adaptation layer [AAL] using the AAL2
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5671Support of voice

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

본 발명은 부호분할다중접속방식의 이동통신시스템에서 다중화된 음성 패킷 데이터의 효율적인 분할 방법에 관한 것으로, 기지국과 기지국 제어기간에 AAL2 전송기법을 이용하여 다중화된 음성 패킷 데이터를 전송할 때 AAL2 셀로부터 음성 패킷 데이터를 분할한다. 따라서, 본 발명은 부호분할다중접속방식의 이동통신네트워크에서 기지국과 기지국 제어기간의 대역폭을 효율적으로 사용할 수 있고, 음성 데이터가 갖는 실시간적인 요구도 충족시킬 수 있다.

Description

부호분할다중접속방식의 이동통신시스템에서 다중화된 음성 패킷 데이터의 효율적인 분할 방법{EFFECTIVE SEGMENTATION METHOD OF MULTIPLEXED VOICE PACKET DATA IN CODE DIVISION MULTIPLE ACCESS MOBILE COMMUNICATION SYSTEM}
본 발명은 부호분할다중접속(Code Division Multiple Access:이하 CDMA라고 함) 방식의 이동통신시스템에 관한 것으로, 특히 기지국(Base station Transceiver System:BTS)과 기지국 제어기(Base Station Controller:BSC)간에 AAL2(ATM Adaptation Layer 2) 전송기법을 이용하여 다중화된 음성 패킷 데이터를 전송할 때 AAL2 셀로부터 음성 패킷 데이터를 분할하는 방법에 관한 것이다.
통상적으로 AAL2 기술은 PCM 코딩된 음성 패킷 데이터를 단일 ATM 커넥션(VP/VC connection)에 다중화시켜 전송하고, 수신단에서 이를 다시 분할하는 기술이다.
종래 CDMA 방식의 이동통신시스템은 음성 위주의 서비스를 제공해 왔으나 점차 음성뿐만 아니라 고속의 데이터 전송이 가능한 IMT-2000 규격으로 발전하기에 이르렀다. 이러한 IMT-2000망의 궁극적인 목표는 음성과 데이터의 밀결합된 멀티미디어 서비스를 제공하기 위한 것으로써 각각의 서비스를 만족시키는 서비스 품질(Quality of Service) 요구 조건이 다르므로 음성과 데이터 각각에 대하여 품질 관리가 필요하다. 예를 들면, 음성은 어느 정도의 손실(loss)을 가지더라도 서비스에 별로 지장이 없으나 지연(delay)이 발생되면 통화 품질이 저하된다. 이와 달리, 데이터는 지연을 가지더라도 서비스에 지장이 별로 없으나 손실이 발생되면 서비스 품질에 큰 영향을 줄 수 있다.
한편, 비동기 전송 모드(Asynchronous Transfer Mode:이하 ATM이라고 함) 기술은 이러한 음성과 데이터의 특성에 따른 서비스 요구를 전송수단으로 멀티미디어 서비스를 지향하는 IMT-2000망에서 적격이라고 볼 수 있다. 일반 사용자가 이러한 ATM 기술의 혜택을 받기 위해서는 ATM셀들을 분할(Segment)하고, 조합(Reassemble)하는 AAL 타입들도 음성과 데이터의 특성에 맞게 고려되어야 한다. 일반적으로 음성의 경우는 기존 기술중 실시간 특성과 고정 전송 속도(CBR:Constant Bit Rate)를 가지는 AAL1기술을 사용하고, 데이터와 시그날링 트래픽은 가변 전송 속도(VBR:Variable Bit Rate)를 가지며 셀 손실률(cell loss rate)에 민감한 AAL5를 이용하여 서비스 요구를 맞추어 왔다.
그러나, 현재의 IMT-2000망에 AAL1을 이용하여 음성 서비스를 제공하고, 기지국과 기지국 제어기간에 물리적 링크(Physical link)로 E1/T1 채널을 이용했을 때 다음과 같은 문제점이 있다. 먼저, 하나의 가입자 호(Call)에 피크 레이트(peak rate)로 할당하므로 기지국 제어기와 기지국사이의 링크에 대한 대역폭 점유율이 높아지는 문제점이 있다. 다음으로 현재의 음성 코딩방식에 따라 로우 비트 레이트(low-bit rate)을 전송하므로 전송 지연 문제점이 발생한다. 그 다음으로 하나의 가입자 호에 하나의 가상 연결(virtual connection)을 할당하므로 묵음기간 동안은 링크의 낭비를 가져온다. 이는 AAL1이 가지는 고정 전송 속도(constant-bit rate) 특성으로 인하여 발생되는 문제로 구조상 IMT-2000망의 음성 패킷 데이터의 처리에는 적합하지 않다. 또다른 대체 방식으로 AAL5를 이용하여 음성과 데이터를 모두 처리하는 방식이 있으나 AAL5도 LAN 데이터와 같은 크기가 큰 데이터에 맞는 방식이므로 음성 패킷 데이터가 가지는 짧고 가변적인 길이(short and variable size) 특성에 위배되는 문제점이 있다. 이처럼 실시간성을 갖는 짧고 가변적인 길이의 음성정보를 처리하는데 기존의 AAL5나 AAL1기술은 대역폭이나 전송지연, 링크의 낭비등의 문제점이 발생한다.
따라서, 본 발명의 목적은 CDMA 방식의 이동통신시스템에서 AAL2 전송 기술을 이용하여 송신하는 방법을 제공함에 있다.
본 발명의 다른 목적은 CDMA 방식의 이동통신시스템에서 ATM셀로부터 음성 패킷 데이터를 추출해내는 AAL2 분할 방법을 제공함에 있다.
이러한 목적들을 달성하기 위한 본 발명은 CDMA 방식의 이동통신시스템에서 기지국과 기지국 제어기간 다중화되어 전송된 음성 패킷 데이터 처리를 위하여 AAL2기술을 이용하며, 전용 하드웨어 칩을 이용하지 않고 소프트웨어적으로 AAL2 분할하는 것을 특징으로 한다. 이때, 소프트웨어로 구현하기 위해 AAL2 드라이버는 음성 패킷을 AAL2 셀에 다중화하고, AAL2 셀에서 음성 패킷을 분할하는 기능을 수행한다. 그리고, AAL2 셀의 전송은 기존의 AAL 디바이스를 이용하여 AAL0 포맷으로 한다. 또한, 본 발명에서는 AAL2 분할 기능을 소프트웨어적으로 구현하기 위해서 AAL2 타스크와 채널 제어부와 버퍼 메모리를 적어도 구비한다.
도 1은 본 발명에 따른 AAL2 셀의 CPS-PDU, CPS-PK 포맷을 나타내는 도면.
도 2는 본 발명의 실시예에 따른 AAL2 셀을 처리하기 위한 구성도.
도 3a 내지 도 3d는 본 발명의 실시예에 따른 AAL2 셀을 음성 패킷으로 분할하기 위한 제어 흐름도.
이하 본 발명을 첨부된 도면들을 참조하여 상세히 설명한다.
도 1은 본 발명에서 사용하는 AAL2 CPS-PDU(Common Part Sublayer-Protocol Data Unit)와 CPS-PK(Common Part Sublayer-PacKet)의 포맷의 구성을 나타낸다.
본 발명에서 사용하는 AAL2 CPS-PDU와 CPS-PK의 포맷은 ITU-T I.363.2 권고안에 자세히 기술되어 있다.
도 1을 참조하면, ATM 셀은 5바이트의 ATM 헤더와 하나의 CPS-PDU(48바이트)로 구성되어 있다. 이때, CPS-PDU는 시작 필드(STF:StarT Field)와 CPS-PDU 페이로드로 나뉘어진다. 여기서, CPS-PDU 페이로드를 CPS-Packet으로 분할(segmentation)하는 작업을 하여 CPS-Packet Header와 CPS-Packet Payload로 구분하고, 각 CPS-Packet Payload를 하나의 음성 호(voice call)로 정의하게 된다. CPS-PK의 헤더인 CPS-PH(Common Part Sublayer-Packet Header)는 다음과 같이 구성된다. CID(Channel InDentifier)는 CPS-PK를 CPS-PDU에 다중화시킬 때 AAL2 사용자들의 채널을 구분하기 위해서 사용하며, 8비트로 나타낸다. 여기서, CID0은 사용되지 않으며, CID1~7은 AAL2 관리(management) 용도로 사용되며, 나머지 CID8~255는 AAL2 사용자 채널(user channel) 구분을 위해 사용된다. LI(Length Indicator)는 CPS-PK 페이로드(CPS-PP)인 CPS-PDU의 크기를 나타내며, 6비트를 사용한다. UUI(User-to-User Indication)은 사용자 스펙(user specific) 정보를 구분하여 전달한다. 즉, UUI는 서비스의 클래스가 다를 때 구분하기 위하여 사용하며, 5비트를 사용한다. HEC(Header Error Control)는 CPS-PK 헤더의 필드들을 에러 체크한다.
도 1에 도시된 것과 같이 CPS-PK의 패킷 크기에 따라 CPS-PDU에 하나 또는 그 이상의 CPS-PK들이 결합되어 ATM 셀 바로 전 단계까지 구성된다. 만일 하나의 CPS-PK 크기가 47바이트가 넘게 되면, 다음 CPS-PDU에 오버랩할 수 있도록 하여야 한다. 그리고, 만일 패딩(padding)이 되면, 패딩 시작점을 가리키고, 다음 CPS-PK의 시작점을 가리키는 정보가 STF에 담겨진다.
CPS-PDU의 헤더인 STF는 다음과 같이 구성된다. OSF(OffSet Field)는 6비트로 표현하며, 첫번째 CPS-PK의 시작위치를 나타낸다. SN(Sequence Number)는 1비트로 사용되며, CPS-PDU의 넘버링(numbering)을 한다. P(Parity)는 STF의 필드들을 패리티 체크한다.
본 발명에 따른 AAL2 셀을 처리하기 위한 구성도는 도 2에 도시된 것과 같다.
도 2를 참조하면, AAL2 타스크(210)는 ATM 셀이 수신될 때마다 SAR(Segmentation And Reassembly) 칩 드라이버(Chip Driver)로부터 AAL2 CPS-PDU를 받는다. 그리고, AAL2 타스크(210)는 AAL2 셀을 분할하기 위하여 모든 처리를 주관하며, 드라이버가 초기화되면서 OS 시스템 호(system call)를 이용하여 생성하고 스타트(start)한다. 채널 콘트롤 블록(220)은 AAL2 드라이버에 설정되는 커넥션 개수만큼 갖는다. 그리고, 채널 콘트롤 블록(220)은 구성필드로 AAL2 처리 상태를 가지며, 오버랩시에 CPS-PK의 정보를 갖는다. 또한, 채널 콘트롤 블록(220)은 AAL2 셀(CPS-PDU)의 단위 버퍼를 포인팅(ptrRx_PDU)하고, 각 단위 버퍼내의 빈 번지도 포인팅(ptrEXT)한다. 커넥션 테이블(230)은 기존의 AAL 디바이스 드라이버의 커넥션 테이블을 이용한다. 이때, 채널 콘트롤 블록(220)은 커넥션 테이블(230)에서 포인팅되어서 사용된다. 버퍼 메모리(240)는 채널별로 버퍼 풀(RX_BUF)의 일정 크기를 할당한 후에 단위 버퍼의 크기를 CPS-PDU 크기로 설정한다. 이들 버퍼의 포인팅은 해당하는 채널 콘트롤 블록(220)에서 하도록 한다.
본 발명에 따른 AAL2 드라이버의 음성 패킷 데이터를 처리하기 위해서는 3개의 상태와 AAL2 버퍼와 파라미터들이 필요하며, 그 정의는 다음과 같다. 제1상태는 대기(IDLE) 상태로서 AAL2 수신 타스크(Rx Task)에서 어떠한 CPS-PDU도 수신하지 않은 상태이거나 패딩(padding)되거나 오버랩핑(overlapping)되지 않은 셀을 수신하고, 분할이 모두 끝난 상태이다. 제2상태는 분할(SEGMENT) 상태로서 AAL2 수신타스크(Rx Task)에서 CPS-PDU를 수신하고, 하나의 CPS-PK로 분할이 끝났으나 아직도 CPS-PK에 남아있는 상태(오버랩핑된 CPS-PK는 모두 이 상태가 된다)이다. 제3상태는 폐기(DISCARD) 상태로서 AAL2 수신 타스크(Rx Task)에서 CPS-PDU를 수신하고, STF 에러 상태(CPS-PDU를 폐기한다)이다. ptrEXT는 AAL2 셀 처리를 위해 CPS-PDU를 저장할 수 있는 버퍼 풀을 가리키는 포인터이고, ptrRx_PDU는 각 단위 버퍼에서 다음번 처리될 CPS-PK 헤더 또는 CPS-PK 페이로드를 가리키는 포인터이다. ucExpect는 다음번 CPS-PDU에 위치하는 CPS-PK 페이로드의 크기이고, ucSep는 다음번 CPS-PDU에 위치하는 CPS-PK 헤더의 크기이다. ucSeqNo는 연속된 CPS-PDU의 시퀀스 넘버(sequence number)이고, ucState는 현재 AAL2 수신 타스크의 상태이다. u4Remain은 현재 분할되는 CPS-PDU 버퍼에서 남은 크기이고, uLi는 현재 CPS-PK 페이로드의 크기이다. RX_PH_BUF는 오버랩핑된 CPS-PK 헤더를 일시적으로 저장하는 임시 버퍼이고, RX_PP_BUF는 오버랩핑된 CPS-PK 페이로드를 일시적으로 저장하는 임시 버퍼이다.
본 발명에 따른 AAL2 드라이버의 음성 패킷 데이터를 분할하는 과정은 다음과 같다.
먼저, AAL2 수신 타스크가 대기(IDLE) 상태에 있고, 하나의 CPS-PDU를 수신하였을 때 CPS-PDU.STF 에러가 없으면 분할 처리를 한다. 수신 버퍼(RX_BUF)로 해당 CPS-PDU를 카피하고, AAL2 셀 처리를 위해 CPS-PDU를 저장할 수 있는 버퍼 풀을 가리키는 포인터(ptrEXT)를 이용하여 현재 분할되는 CPS-PDU 버퍼에서 남아 있는 데이터의 크기(u4Remain)를 비교하기 시작한다. 만일 현재 분할되는 CPS-PDU 버퍼에 남아있는 데이터의 크기(u4Remain)가 CPS-PK 헤더 크기(3바이트)보다 크거나 같으면, CPS-PK 헤더의 정보를 읽고 헤더 에러 체크를 한다. 이때, 현재 분할되는 CPS-PDU 버퍼의 남아있는 크기(u4Remain)가 CPS-PK 헤더 크기와 같으면 다음번에 오는 CPS-PK 페이로드를 위하여 CPS-PK 헤더를 임시 버퍼(RX_PH_BUF)로 카피하고, 분할(SEGMENT) 상태로 전이한다. 이와 달리 현재 분할되는 CPS-PDU 버퍼의 남아있는 데이터의 크기(u4Remain)가 CPS-PK 헤더 크기보다 크면, CPS-PK 페이로드 크기와 현재 분할되는 CPS-PDU 버퍼의 남아있는 크기(u4Remain)를 비교하고 CPS-PK 페이로드를 응용블록으로 카피할지 아니면 오버랩핑되는 부분만 카피하고 다음번 CPS-PDU를 기다리는 분할(SEGMENT) 상태로 전이할지를 결정하게 된다.
한편, AAL2 수신 타스크가 분할(SEGMENT) 상태에 있고, 하나의 CPS-PDU를 수신하였을 때 이미 이전 CPS-PDU를 분할하는 과정에서 분할(SEGMENT) 상태로 전이된 경우이다. 이러한 경우는 크게 두 가지의 경우가 있는데 CPS-PK 헤더가 오버랩핑된 경우와 CPS-PK를 아직 응용블록으로 넘겨주지 못하고(음성 패킷 데이터를 주지 못함) 계속 프로세싱 상태로 있는 중이다. 이때, 전자의 경우는 이번에 올 CPS-PK 헤더의 다음번 CPS-PDU에 위치하는 CPS-PK 헤더의 크기(ucSep)만큼 제1임시 버퍼(RX_PH_BUF)에 첨부하여 CPS-PK 헤더의 정보를 완성하고, 후자의 경우는 이번에 올 CPS-PK 페이로드의 다음번 CPS-PDU에 위치하는 CPS-PK 페이로드의 크기(ucExpect)만큼 제2임시 버퍼(RX_PP_BUF)에 첨부하여 CPS-PK 페이로드의 정보를 완성한다.
한편, AAL2 수신 타스크가 폐기(DISCARD) 상태가 될 때 CPS-PDU를 수신하고, 가장 먼저 CPS-PDU의 STF부분에 대하여 에러 체크를 하게 된다. 만일 이 과정에서 에러(시퀀스 에러, 패리티 에러, OSF 에러)가 발생하면 해당 CPS-PDU를 폐기하고, 오버랩핑된 CPS-PK가 있었다면 마찬가지로 폐기시킨다. 그리고, 현재 분할되는 CPS-PDU 버퍼의 남아있는 데이터의 크기(u4Remain)를 비교하여 남아있는 공간이 있으면 분할 처리를 한다.
도 3a 및 도 3d는 본 발명의 실시예에 따른 AAL2 셀을 음성 패킷으로 분할하기 위한 제어 흐름도이다.
도 1 내지 도 3d를 참조하여 본 발명에 따른 CDMA 방식의 이동통신시스템에서 다중화된 음성 패킷 데이터를 분할하는 방법을 설명한다. 대기(IDLE) 상태하에 AAL2 타스크(210)는 제301단계에서 SAR 칩 드라이버로부터 CPS-PDU를 수신하면, 제302단계에서 CPS-PDU.STF 에러를 체크한다. 제303단계에서 AAL2 타스크(210)는 CPS-PDU.STF 에러가 없는지의 여부를 판단한다. 상기 CPS-PDU.STF 에러가 있는 경우 AAL2 타스크(210)는 폐기(DISCARD) 상태로 전이한다.
이와 달리, 상기 CPS-PUD.STF 에러가 없는 경우 AAL2 타스크(210)는 분할 처리를 한다. 본 발명의 실시예에 따른 분할 처리는 도 3b에 도시된 것과 같은 과정을 통해 수행한다. 제304단계에서 AAL2 타스크(210)는 버퍼 메모리(240)의 수신 버퍼(RX_BUF)로 해당 CPS-PDU를 카피한다. 제305단계에서 AAL2 타스크(210)는 현재 분할되는 CPS-PDU 버퍼의 남아있는 데이터의 크기(u4Remain)값이 CPS-PK 헤더 크기인 '3바이트'보다 크거나 같은지의 여부를 판단한다. 상기 현재 분할되는 CPS-PDU 버퍼의 남아있는 크기(u4Remain)가 '3바이트'보다 크거나 같지 않은 것으로 판단되면, 제306단계에서 AAL2 타스크(210)는 AAL2 셀 처리를 위해 CPS-PDU를 저장할 수 있는 버퍼 풀을 가리키는 포인터값(*ptrEXT)이 '0'인지의 여부를 판단한다. 상기 AAL2 셀 처리를 위해 CPS-PDU를 저장할 수 있는 버퍼 풀을 가리키는 포인터값(*ptrEXT)이 '0'이 아닌 것으로 판단되면, 제307단계에서 AAL2 타스크(210)는 AAL2 셀 처리를 위해 CPS-PDU를 저장할 수 있는 버퍼 풀을 가리키는 포인터(ptrEXT)로부터 현재 분할되는 CPS-PDU 버퍼의 남아있는 크기(u4Remain)만큼 제1임시 버퍼(RX_PH_BUF)로 카피한다. 이와 달리, 상기 AAL2 셀 처리를 위해 CPS-PDU를 저장할 수 있는 버퍼 풀을 가리키는 포인터값(*ptrEXT)이 '0'인 것으로 판단되면, 제308단계에서 AAL2 타스크(210)는 해당 채널 콘트롤 블록(220)을 초기화한다.
한편, 현재 분할되는 CPS-PDU 버퍼의 남아있는 크기(u4Remain)가 3바이트보다 크거나 같은 것으로 판단되면, 제309단계에서 AAL2 타스크(210)는 CPS-PK 헤더의 정보를 읽어온다. 제310단계에서 AAL2 타스크(210)는 상기 읽어온 CPS-PK 헤어의 정보로서 패딩(padding)인지의 여부를 판단한다. 패딩인 것으로 판단되면, 제311단계에서 AAL2 타스크(210)는 해당 채널 콘트롤 블록(220)을 초기화하고, 대기(IDLE) 상태로 전이한다.
이와 달리, 패딩이 아닌 것으로 판단되면, 제312단계에서 AAL2 타스크(210)는 헤더 에러 체크를 한다. 제313단계에서 AAL2 타스크(210)는 현재 분할되는 CPS-PDU 버퍼의 남아있는 데이터의 크기(u4Remain)가 CPS-PK 헤더의 크기인 '3바이트'인지의 여부를 판단한다. 현재 분할되는 CPS-PDU 버퍼의 남아있는 크기(u4Remain)가 CPS-PK 헤더의 크기인 '3바이트'인 것으로 판단되면, 제314단계에서 AAL2 타스크(210)는 AAL2 셀 처리를 위해 CPS-PDU를 저장할 수 있는 버퍼풀을 포인팅하는 포인터(ptrEXT)로부터 현재 분할되는 CPS-PDU 버퍼의 남아있는 크기(u4Remain)만큼 CPS-PK 헤더를 제1임시 버퍼(RX_PH_BUF)로 카피한다. 이와 달리, 현재 분할되는 CPS-PDU 버퍼의 남아있는 크기(u4Remain)가 CPS-PK 헤더의 크기인 '3바이트'가 아닌 것으로 판단되면, 제315단계에서 AAL2 타스크(210)는 현재 CPS-PK 페이로드의 크기(ucLi)가 현재 CPS-PDU 버퍼에서 남은 크기(u4Remain)보다 큰지의 여부를 판단한다. 현재 CPS-PK 페이로드의 크기(ucLi)가 현재 CPS-PDU 버퍼에서 남은 크기(u4Remain)보다 큰 것으로 판단되면, 제316단계에서 AAL2 타스크(210)는 현재 CPS-PK 헤더를 헤더 크기만큼 제2임시 버퍼(RX_PP_BUF)로 카피한다. 제317단계에서 AAL2 타스크(210)는 AAL2 셀을 처리하기 위해 CPS-PDU를 저장할 수 있는 버퍼 풀을 포인팅하는 포인터(ptrEXT)로부터 현재 CPS-PDU 버퍼에서 남은 크기(u4Remain)만큼 제2임시 버퍼(RX_PP_BUF)로 카피하고, 분할(SEGMENT) 상태로 전이한다.
한편, 현재 CPS-PK 페이로드의 크기(ucLi)가 현재 CPS-PDU 버퍼에서 남은 크기(u4Remain)보다 크지 않은 것으로 판단되면, 제318단계에서 AAL2 타스크(210)는 현재 CPS-PK 페이로드의 크기(ucLi)가 현재 CPS-PDU 버퍼에서 남은 크기(u4Remain)와 같은지의 여부를 판단한다. 현재 CPS-PK 페이로드의 크기(ucLi)가 현재 CPS-PDU 버퍼에서 남은 크기(u4Remain)와 같은 것으로 판단되면, 제319단계에서 AAL2 타스크(210)는 현재 CPS-PK 페이로드를 응용 블록으로 카피한다. 제320단계에서 AAL2 타스크(210)는 해당 채널 콘트롤 블록(220)을 초기화하고 대기(IDLE) 상태로 전이한다.
이와 달리, 현재 CPS-PK 페이로드의 크기(ucLi)가 현재 CPS-PDU 버퍼에서 남은 크기(u4Remain)와 같지 않은 것으로 판단되면, 제321단계에서 AAL2 타스크(210)는 현재 CPS-PK 페이로드를 응용 블록으로 카피하고, 분할 처리 동작을 다시 수행한다.
한편, 상기 CPS-PDU.STF 에러가 있는 폐기(DISCARD) 상태하에 AAL2 타스크(210)는 제322단계에서 해당 CPS-PDU에 대하여 에러 처리를 한다. 제323단계에서 AAL2 타스크(210)는 현재 CPS-PDU 버퍼에서 남은 크기(u4Remain)가 '0'보다 큰지의 여부를 판단한다. 현재 CPS-PDU 버퍼에서 남은 크기(u4Remain)가 '0'보다 크지 않은 것으로 판단되면, 제324단계에서 AAL2 타스크(210)는 해당 제어 콘트롤 블록(220)을 초기화한다. 이와 달리, 현재 CPS-PDU 버퍼에서 남은 크기(u4Remain)가 '0'보다 큰 것으로 판단되면, AAL2 타스크(210)는 분할 처리 동작을 수행한다.
한편, SEGMENT 상태하에 AAL2 타스크(210)는 제325단계에서 다음번 CPS-PDU에 위치하는 CPS-PK 페이로드의 크기(ucSep)가 '0'인지의 여부를 판단한다. 다음번 CPS-PDU에 위치하는 CPS-PK 페이로드의 크기(ucSep)가 '0'인 것으로 판단되면, 제326단계에서 AAL2 타스크(210)는 ptrEXT에서부터 다음번 CPS-PDU에 위치하는 CPS-PK 페이로드의 크기(ucExpect)만큼 제2임시 버퍼(RX_PP_BUF)로 카피한다. 제327단계에서 AAL2 타스크(210)는 현재 CPS-PK 페이로드를 응용 블록으로 카피하고, 분할 처리를 수행한다.
이와 달리, 다음번 CPS-PDU에 위치하는 CPS-PK 페이로드의 크기(ucSep)가 '0'이 아닌 것으로 판단되면, 제328단계에서 AAL2 타스크(210)는 AAL2 셀을 처리하기 위해 CPS-PDU를 저장할 수 있는 버퍼 풀을 포인팅하는 포인터(ptrEXT)로부터 다음번 CPS-PDU에 위치하는 CPS-PK 페이로드의 크기(ucSep)만큼 제1임시 버퍼(RX_PH_BUF)로 카피한다. 제329단계에서 AAL2 타스크(210)는 패딩인지의 여부를 판단한다. 패딩인 것으로 판단되면, 제330단계에서 AAL2 타스크(210)는 해당 채널 콘트롤 블록(220)을 초기화하고, 대기(IDLE) 상태로 전이한다. 이와 달리, 패딩이 아닌 것으로 판단되면, 제331단계에서 AAL2 타스크(210)는 헤더 에러를 체크한다. 제332단계에서 AAL2 타스크(210)는 제315단계에서 현재 CPS-PK 페이로드의 크기(ucLi)가 현재 CPS-PDU 버퍼에서 남은 크기(u4Remain)보다 큰지의 여부를 판단한다. 현재 CPS-PK 페이로드의 크기(ucLi)가 현재 CPS-PDU 버퍼에서 남은 크기(u4Remain)보다 큰 것으로 판단되면, 제332단계에서 AAL2 타스크(210)는 AAL2 셀을 처리하기 위해 CPS-PDU를 저장할 수 있는 버퍼 풀을 포인팅하는 포인터(ptrEXT)로부터 현재 CPS-PDU 버퍼에서 남은 크기(u4Remain)만큼 제2임시 버퍼(RX_PP_BUF)로 카피하고, 분할(SEGMENT) 상태로 전이한다.
한편, 현재 CPS-PK 페이로드의 크기(ucLi)가 현재 CPS-PDU 버퍼에서 남은 크기(u4Remain)보다 크지 않은 것으로 판단되면, 제334단계에서 AAL2 타스크(210)는 현재 CPS-PK 페이로드의 크기(ucLi)가 현재 CPS-PDU 버퍼에서 남은 크기(u4Remain)와 같은지의 여부를 판단한다. 현재 CPS-PK 페이로드의 크기(ucLi)가 현재 CPS-PDU 버퍼에서 남은 크기(u4Remain)와 같지 않은 것으로 판단되면, 제335단계에서 AAL2 타스크(210)는 현재 CPS-PK 페이로드를 응용 블록으로 카피하고, 분할 처리 동작을 다시 수행한다.
이와 달리, 현재 CPS-PK 페이로드의 크기(ucLi)가 현재 CPS-PDU 버퍼에서 남은 크기(u4Remain)와 같은 것으로 판단되면, 제336단계에서 AAL2 타스크(210)는 현재 CPS-PK 페이로드를 응용 블록으로 카피한다. 제337단계에서 AAL2 타스크(210)는 해당 채널 콘트롤 블록(220)을 초기화하고 대기(IDLE) 상태로 전이한다.
상술한 바와 같이 본 발명은 IMT-2000망의 기지국과 기지국 제어기간의 대역폭을 효율적으로 사용하고, 음성 데이터가 갖는 실시간적인 요구도 충족시킬 수 있다.

Claims (8)

  1. 삭제
  2. 삭제
  3. 기지국과 기지국제어기간에 AAL2전송방식을 사용하는 이동통신시스템에서 수신 AAL2 셀로부터 음성패킷 데이터를 분할하기 위한 방법에 있어서,
    대기상태에서 상기 ALL2 셀 수신시 상기 셀의 페이로드의 해당하는 CPS-PDU(Common Part Sublayer-Protocol Data Unit)의 시작 필드(Start Field)를 검사하여 에러가 발생했는지 검사하는 과정과,
    상기 에러가 발생하지 않은 경우, 상기 CPC-PDU의 크기를 가지는 단위 버퍼로 상기 CPS-PDU를 카피하는 과정과,
    상기 단위 버퍼에 남은 데이터의 크기가 상기 CPC-PDU의 페이로드에 실리는 CPS-PK(Common Part sublayrt-Packet)의 헤더크기보다 크거나 같은지 판단하는 과정과,
    상기 단위 버퍼에 남은 크기가 상기 CPS-PK의 헤더크기보다 크거나 같으면, 상기 CPS-PK 헤더를 검사하여 패딩 여부를 판단하는 과정과,
    상기 패딩이 아닌 것으로 판단되면, 상기 단위 버퍼에 남은 데이터의 크기가 3바이트인지 판단하는 과정과,
    상기 단위 버퍼에 남은 크기가 상기 3바이트가 아닌 것으로 판단되면, 상기 CPS-PK의 페이로드의 크기가 상기 단위 버퍼에 남은 데이터의 크기보다 큰지 판단하는 과정과,
    상기 CPS-PK의 페이로드의 크기가 상기 단위 버퍼에 남은 데이터의 크기보다 크면, 상기 CPS-PK의 킷 헤더를 헤더 크기만큼 오버랩핑된 CPS-PK의 페이로드를 일시적으로 저장하는 제1버퍼로 카피하는 과정과,
    상기 단위 버퍼에서 빈 번지를 포인팅하는 포인터로부터 상기 단위 버퍼에 남은 데이터의 크기만큼 제2버퍼로 카피하여 분할 상태로 진입하는 과정을 포함하는 것을 특징으로 하는 방법.
  4. 제3항에 있어서,
    상기 CPS-PDU를 단위버퍼로 카피한후, 상기 단위 버퍼에 남은 데이터의 크기를 검사하여 3 바이트 보다 작으면, 상기 단위 버퍼에서 빈 번지를 포인팅하는 포인터 값이 '0'인지의 여부를 판단하는 과정과,
    상기 포인터값이 '0'이 아닌 것으로 판단되면, 상기 포인터로부터 상기 단위 버퍼에서 남은 데이터의 크기만큼 제1버퍼로 카피한 후 상기 분할 상태로 진입하는 과정을 더 포함하는 것을 특징으로 하는 방법.
  5. 제3항에 있어서,
    상기 패딩이 아닌 것으로 판단된후, 상기 단위 버퍼에 남은 데이터의 크기를 검사하여 3바이트라고 판단되면, 상기 포인터로부터 상기 단위 버퍼에서 남은 데이터의 크기만큼 상기 제1버퍼로 카피하는 과정을 더 포함하는 것을 특징으로 하는 방법.
  6. 제3항에 있어서,
    상기 단위 버퍼에 남은 크기가 상기 3바이트가 아닌 것으로 판단되면, 상기 CPS-PK의 페이로드의 크기와 상기 단위 버퍼에 남은 데이터의 크기를 비교하여 상기 페이로드 크기가 상기 단위버퍼에 남은 데이터의 크기보다 크지 않다고 판단된 경우, 상기 CPS-PK의 페이로드의 크기가 상기 단위 버퍼에 남은 데이터의 크기와 같은지를 판단하는 과정과,
    상기 페이로드의 크기가 상기 단위 버퍼에 남은 크기와 같으면, 상기 CPS-PK의 페이로드를 응용블록으로 카피하는 과정과,
    상기 CPS-PK의 페이로드를 응용블럭으로 카피한후, 해당 채널 콘트롤 블록을 초기화하고 대기상태로 진입하는 과정을 더 포함하는 것을 특징으로 하는 방법.
  7. 제6항에 있어서,
    상기 CPS-PK의 페이로드의 크기가 상기 단위 버퍼에 남은 크기와 같지 않으면, 상기 CPS-PK의 페이로드를 응용블럭으로 카피한후 분할 처리를 수행하는 과정을 더 포함하는 것을 특징으로 하는 방법.
  8. 제4항에 있어서, 상기 분할 상태는,
    다음번 CPS-PDU에 위치하는 CPS-PK의 헤더크기가 '0'인지의 여부를 판단하는 단계와,
    상기 CPS-PK의 헤더크기가 '0'이 아닌 것으로 판단되면, 단위 버퍼의 빈번지를 포인팅하는 포인터로부터 상기 CPS-PK의 헤더크키만큼 상기 제1버퍼로 카피하는 단계와,
    상기 단위 버퍼에 저장된 CPS-PK의 헤더 정보를 읽어 패딩인지의 여부를 판단하는 단계와,
    상기 패딩이 아닌 것으로 판단되면, 상기 CPS-PK의 페이로드의 크기가 상기 단위버퍼에 남은 데이터의 크기보다 큰지의 여부를 판단하는 단계와,
    상기 CPS-PK의 페이로드의 크기가 상기 단위 버퍼에 남은 데이터의 크기보다 크면, 상기 단위 버퍼의 빈 번지를 포인팅하는 포인터로부터 상기 단위 버퍼에 남은 데이터의 크기만큼 상기 제2버퍼로 카피한 후 분할 상태로 진입하는 단계와,
    상기 CPS-PK의 페이로드의 크기가 상기 단위 버퍼에 남은 데이터의 크기와 동일하면, 상기 CPS-PK의 페이로드를 응용블럭으로 카피한후 대기상태로 진입하는 단계와,
    상기 CPS-PK의 페이로드의 크기가 상기 단위 버퍼에 남은 데이터의 크기보다 작으면, 상기 CPS-PK의 페이로드를 상기 응용블럭으로 카피한후 분할처리를 수행하는 단계를 포함하는 것을 특징으로 하는 방법.
KR1019990068152A 1999-12-31 1999-12-31 부호분할다중접속방식의 이동통신시스템에서 다중화된음성 패킷 데이터의 효율적인 분할 방법 KR100338665B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019990068152A KR100338665B1 (ko) 1999-12-31 1999-12-31 부호분할다중접속방식의 이동통신시스템에서 다중화된음성 패킷 데이터의 효율적인 분할 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019990068152A KR100338665B1 (ko) 1999-12-31 1999-12-31 부호분할다중접속방식의 이동통신시스템에서 다중화된음성 패킷 데이터의 효율적인 분할 방법

Publications (2)

Publication Number Publication Date
KR20010066434A KR20010066434A (ko) 2001-07-11
KR100338665B1 true KR100338665B1 (ko) 2002-05-30

Family

ID=19635238

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019990068152A KR100338665B1 (ko) 1999-12-31 1999-12-31 부호분할다중접속방식의 이동통신시스템에서 다중화된음성 패킷 데이터의 효율적인 분할 방법

Country Status (1)

Country Link
KR (1) KR100338665B1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8849202B2 (en) 2011-08-19 2014-09-30 Apple Inc. Audio transfer using the Bluetooth Low Energy standard

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010048183A (ko) * 1999-11-25 2001-06-15 박종섭 에이에이엘2 타입 에이티엠 셀을 에이에이엘2 프라임에이티엠 셀로 변환하는 장치

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010048183A (ko) * 1999-11-25 2001-06-15 박종섭 에이에이엘2 타입 에이티엠 셀을 에이에이엘2 프라임에이티엠 셀로 변환하는 장치

Also Published As

Publication number Publication date
KR20010066434A (ko) 2001-07-11

Similar Documents

Publication Publication Date Title
US5917828A (en) ATM reassembly controller and method
EP0858240B1 (en) Cell assembly and multiplexing device, and demultiplexing device
US6483854B1 (en) Method and apparatus for using ATM queues for segmentation and reassembly of data frames
JP3857728B2 (ja) ミニセルのサイズ指示方法
US20020067706A1 (en) Method and system for performing an optimised handover
JP2000512106A (ja) 音声およびデータのミニセルの多重化
US6490264B1 (en) Data transmission method and system
EP0845918A2 (en) System for, and method of, ATM segmentation and re-assembly of cells providing streaming data
US6704315B1 (en) Method for generating ATM cells for low bit rate applications
US7215676B2 (en) Method of converting ATM cells in ATM network system
US6618374B1 (en) Method for inverse multiplexing of ATM using sample prepends
KR100338665B1 (ko) 부호분할다중접속방식의 이동통신시스템에서 다중화된음성 패킷 데이터의 효율적인 분할 방법
US7742470B2 (en) Network resource reallocation
EP1471687A1 (en) A method for realize the atm variable bit rate real-time traffic
KR100359914B1 (ko) Aal5 atm 셀을 aal2 atm 셀로 변환시키는 장치
US6665302B2 (en) Method and system for handling a loop back connection using a priority unspecified bit rate in ADSL interface
JP3455379B2 (ja) 速度変換回路
KR100354163B1 (ko) 이동 통신 시스템에서 다중 가상 채널을 지원하는 aal2 프로토콜 구현 장치 및 방법
US6721326B1 (en) Cell multiplexing system and method for an ATM network
KR100352855B1 (ko) 통신 시스템의 에이에이엘2를 이용한 에이티엠 셀송신장치
KR100606009B1 (ko) 부호분할다중접속방식의 이동통신시스템에서 음성 패킷 데이터를전송하는 방법
JPH1065713A (ja) Atmシステム用セル検出方法
KR100285323B1 (ko) 비동기 전송망의 송신용 에이에이엘2 변환장치
CN1159876C (zh) 用fpga实现atm适配层中拆分和重组子层的方法
KR100221330B1 (ko) 에이에이엘 계층의 분할 및 재결합이들 셀 제거에 의한 잔여 대역폭의 효율적 이용방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20110428

Year of fee payment: 10

LAPS Lapse due to unpaid annual fee