상기의 목적을 달성하기 위한 본 발명은 2 이상의 인터레이스를 일정 주기로 반복하여 데이터 전송을 수행하되, 상기 인터레이스는 적어도 하나의 멀티플렉스로 이루어지는 이동통신 시스템에 적용되는 패킷 수신 방법에 있어서, 기지국으로부터 브로드캐스트/멀티캐스트 패킷을 수신하는 단계와, 기준 멀티플렉스 버스트 길이 정보 및 상기 기준 멀티플렉스 버스트 길이와 상이한 버스트 길이를 가지는 멀티플렉스들에 대한 정보를 포함하는 브로드캐스트 오버헤드 메시지를 수신하는 단계 및상기 브로드캐스트 오버헤드 메시지에 포함된 정보를 이용하여, 상기 수신된 브로드캐스트/멀티캐스트 패킷을 디코딩 하는 단계를 포함하여 이루어진다.
또한, 본 발명은 2 이상의 인터레이스를 일정 주기로 반복하여 데이터 전송을 수행하되, 상기 인터레이스는 적어도 하나의 멀티플렉스로 이루어지는 이동통신 시스템에 적용되는 패킷 전송 방법에 있어서, 상기 적어도 하나의 멀티플렉스 각각 에 상응하는 버스트 길이 중에서, 특정 버스트 길이를 기준 버스트 길이로 결정하는 단계와, 상기 멀티플렉스 각각에 상응하는 버스트 길이 정보를 전송하되, 상기 기준 버스트 길이와 동일한 멀티플렉스에 상응하는 버스트 길이 정보를 생략하여 전송하는 단계 및 상기 인터레이스 및 멀티플렉스에 상응하는 패킷을 전송하는 단계를 포함하여 이루어진다.
상술한 목적, 특징들 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이다. 이하 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명한다.
본 발명은 cdma2000 1x EVDO, cdma2000 1x EVDV, GPRS 및 HSDPA등의 기술에 적용될 수 있는 것으로서 본 발명에서 기술한 것은 cdma2000 1xEVDO 시스템에서의 적용 할 때의 일례이다.
본 발명의 BCMC 서비스, 인터레이스 구조에 관해서는 3GPP2 규격에 보다 상세하게 기술하고 있으므로, 본 발명의 상세한 설명에서 이를 참조할 수 있다.
표 1 은 브로드캐스트 오버헤드 메시지를 나타낸 일례이다.
Interlace0Indluded |
1 |
SameBurstLengths0 |
0 or 1 |
TotalBurstLength0 |
0 or 10 |
zero, one or MultiplexesPerInterlace - 1 occurrecne of the following field:
BurstLength0 |
4 |
Interlace1Indluded |
1 |
SameBurstLengths1 |
0 or 1 |
TotalBurstLength1 |
0 or 10 |
zero, one or MultiplexesPerInterlace - 1 occurrecne of the following field:
BurstLength1 |
4 |
Interlace2Indluded |
1 |
SameBurstLengths2 |
0 or 1 |
TotalBurstLength2 |
0 or 10 |
zero, one or MultiplexesPerInterlace - 1 occurrecne of the following field:
BurstLength2 |
4 |
Interlace3Indluded |
1 |
SameBurstLengths3 |
0 or 1 |
TotalBurstLength3 |
0 or 10 |
zero, one or MultiplexesPerInterlace - 1 occurrecne of the following field:
상기 브로드캐스트 오버헤드 메시지의 각 필드를 상세히 설명하면 다음과 같다.
표 1 에서, 상기 Interlace0Included, Interlace1Included, Interlace2Include 및 Interlace3Included 는 특정 기지국에서 어떠한 인터레이스를 통해 BCMC 서비스 플로우들이 전송되는지를 알려주기 필드이다. 상기 필드들에 각각 1 비트의 길이가 할당된다. 상기 필드가 '1' 로 세팅된 경우에는 해당 인터레이스로 논리 채널이 전송된다는 것을 의미하고, '0' 으로 세팅된 경우에는 해당 인터레이스로 논리채널이 전송되지 않는다는 것을 의미한다.
상기 SameBurstLength0 필드는 0 번 인터레이스를 구성하는 모든 멀티플렉스들의 버스트 길이(Burst Length)가 모두 동일한지 여부를 알려주기 위한 지시자(Indicator)이다. 즉, 상기 SameBurstLength0 가 '1' 인 경우에는, 모든 멀티플렉스 버스트의 길이 동일한 경우이고, '0' 인 경우에는, 각 멀티플렉스 버스트의 길이가 서로 다른 경우이다.
TotalBurstLength0 는 SameBurstLength0 가 '1' 인 경우에는 전송되지 않는다. 그러나, 0 번 인터레이스를 구성하는 Multiplex Burst들의 길이가 서로 상이하여, SameBurstLength0 가 '0' 인 경우에는, 0 번 인터레이스를 구성하는 모든 멀티플렉스의 전체 길이를 알려주는 역할을 한다. TotalBurstLength0 필드에는 10 비트가 할당된다.
표 1 에 있어서, 상기 BurstLength0 필드는 상기 Interlace0Included가 '0'인 경우에는 생략된다. 한편, Interlace0Included가 '1' 이고, SameBurstLength0 가 '1' 인 경우에는, 0 번 인터레이스를 구성하는 모든 멀티플렉스 버스트의 길이가 같은 경우이므로, 모든 멀티플렉스에 공통되는 길이를 알려주기 위해 BurstLength0 에 4 비트가 할당된다.
SameBurstLength0 의 값이 '0' 인 경우에는 각각의 멀티플렉스 버스트의 길이가 다른 경우이므로, (MultiplexesPerInterlace-1) 의 개수만큼의 BurstLength0 필드가 필요하게 된다. 상기 MultiplexesPerInterlace는 하나의 인터레이스가 몇 개의 멀티플렉스로 구성되는가를 알려주는 파라미터로서 4, 8 또는 16의 값을 가질 수 있다. BurstLength0 는 4 비트의 길이를 가지며, 4 비트의 정보를 이용하여 멀티플렉스 버스트 길이를 지정하기 위해, 매핑 표가 필요하다. 표 2 는 매핑 표의 일례이다.
BurstLength Field |
Burst Length(slots) |
'0000' |
1 |
'0001' |
2 |
'0010' |
3 |
'0011' |
4 |
'0100' |
6 |
'0101' |
8 |
'0110' |
9 |
'0111' |
12 |
'1000' |
16 |
'1001' |
20 |
'1010' |
24 |
'1011' |
32 |
'1100' |
36 |
'1101' |
48 |
'1110' |
60 |
'1111' |
64 |
1 번 인터레이스, 2 번 인터레이스 및 3 번 인터레이스에 대해서도, 상기 0 번 인터레이스에 설명한 바와 같은 구조로 각 필드들이 구성된다.
상기 표 1 에 따른 방법으로 브로드캐스트 오버헤드 메시지를 전송할 때, 특정 인터레이스를 구성하는 멀티플렉스의 버스트 길이가 모두 동일한 경우에는 문제가 발생하지 않는다. 그러나, 각 멀티플렉스 버스트 길이가 상이한 경우에는, 각 멀티플렉스의 길이를 알려주기 위해, 브로드캐스트 오버헤드 메시지가 (MultiplexesPerInterlace-1)의 개수만큼의 BurstLength의 값을 포함해야 한다.
첫번째 멀티플렉스부터 (MultiplexesPerInterlace -1)번째 멀티플렉스까지의 멀티플렉스 버스트 길이는 상기 (MultiplexesPerInterlace -1) 개의 BurstLength0 필드값 및 표 2 에 의해서 결정된다. 한편, 마지막 번째(MultiplexesPerInterlace번째) 멀티플렉스 버스트 길이는 수학식 1 에 의해 결정된다. 예를 들어, MultiplexesPerInterlace 가 16 인 경우, 즉, 하나의 인터레이스가 0 번에서 15 번 까지 16 개의 멀티플렉스로 이루어지는 경우, 15 번 멀티플렉스 버스트의 길이는 수학식 1 에 의해 계산할 수 있다.
수학식 1 에서, Burst_Length(i) 는 i 번째 멀티플렉스의 멀티플렉스 버스트 길이를 의미하고, Total_Burst_Length 는 모든 멀티플렉스 버스트 길이를 의미한다.
한편, 0 번 인터레이스가 0 번에서 15 번 까지 16 개의 멀티플렉스로 이루어지는 경우의 예를 들면, 15 번 멀티플렉스 버스트 길이 정보 전송을 위해 TotalBurstLength0 를 전송하지 않고, 직접 15 번 BurstLength0 를 전송할 수 있다.
표 3 은 브로드캐스트 오버헤드 메시지를 나타낸 일례이다.
Interlace0Indluded |
1 |
SameBurstLengths0 |
0 or 1 |
zero, one or MultiplexesPerInterlace occurrecne of the following field:
BurstLength0 |
4 |
Interlace1Indluded |
1 |
SameBurstLengths1 |
0 or 1 |
zero, one or MultiplexesPerInterlace occurrecne of the following field:
BurstLength1 |
4 |
Interlace2Indluded |
1 |
SameBurstLengths2 |
0 or 1 |
zero, one or MultiplexesPerInterlace occurrecne of the following field:
BurstLength2 |
4 |
Interlace3Indluded |
1 |
SameBurstLengths3 |
0 or 1 |
zero, one or MultiplexesPerInterlace occurrecne of the following field:
표 3 에 나타낸 바와 같이, 전체 버스트 길이를 나타내는 TotalBurstLength 필드가 없는 오버헤드 메시지를 전송할 수 있다. 이 경우에는, 마지막번째 버스트 길이를 나타내는 필드를 추가하여 멀티플렉스 길이 정보를 전송한다.
0 번 인터레이스가 0 번에서 15 번 까지 16 개의 멀티플렉스로 이루어지는 경우의 예를 들면, 직접 15 번 BurstLength0 필드를 구성하는 경우, 15 번 멀티플렉스의 버스트 길이 정보 전송을 위한 BurstLength0 필드를 별도로 구성하지 않는 경우와 메시지 길이를 비교하면 다음과 같다.
BurstLength0 필드를 별도로 구성하지 않는 경우에는, 10 비트의 길이를 가지는 TotalBurstLength0 필드와, (4×(MultiplexesPerInterlace -1))비트의 길이를 가지는 BurstLength0 필드를 전송해야 한다. 한편, 직접 BurstLength0 필드를 구성하는 경우에는, TotalBurstLength0 필드를 구성할 필요 없이 (4×MultiplexesPerInterlace)비트의 BurstLength0 필드를 전송하면 된다.
따라서, BurstLength 필드를 별도로 구성하는 경우의 오버헤드 메시지 길이는 BurstLength0 필드를 별도로 구성하지 않는 경우보다 인터레이스당 6 비트 만큼 작으며, 4 개의 인터레이스를 모두 고려하면 총 24 비트 만큼 작다. 즉, 송신단 측면에서는 24 비트 만큼 작은 오버헤드 메시지를 전송할 수 있다.
한편, 수신단 측면에서 살펴보면, 15 번 멀티플렉스에 대해, BurstLength0 필드를 별도로 구성하지 않는 경우에는, 15 번 멀티플렉스 버스트의 길이를 알아내기 위해 수학식 2 에 따른 계산을 수행해야 한다. 그러나, 직접 BurstLength0 필드를 구성하는 경우에는, 이러한 계산 과정을 수행할 필요가 없다.
표 4 는 브로드캐스트 오버헤드 메시지를 나타낸 일례이다.
Interlace0Included |
1 |
SameBurstLengths0 |
0 or 1 |
TotalBurstLength0 |
0 or 10 |
UseProposedMethod |
1 |
zero or MultiplexesPerInterlace occurrences of the following field: |
SameBurstLengthWithMajority0 |
1 |
Zero, One, MultiplexesPerInterlace-1 or Total Number of SameLengthWith Majority set to '0' occurrence of the following field:
Interlace1Included |
1 |
SameBurstLengths1 |
0 or 1 |
TotalBurstLength1 |
0 or 10 |
UseProposedMethod |
1 |
zero or MultiplexesPerInterlace occurrences of the following field: |
SameBurstLengthWithMajority1 |
1 |
Zero, One, MultiplexesPerInterlace-1 or Total Number of SameLengthWith Majority set to '0' occurrence of the following field:
Interlace2Included |
1 |
SameBurstLengths2 |
0 or 1 |
TotalBurstLength2 |
0 or 10 |
UseProposedMethod |
1 |
zero or MultiplexesPerInterlace occurrences of the following field: |
SameBurstLengthWithMajority2 |
1 |
Zero, One, MultiplexesPerInterlace-1 or Total Number of SameLengthWith Majority set to '0' occurrence of the following field:
Interlace3Included |
1 |
SameBurstLengths3 |
0 or 1 |
TotalBurstLength3 |
0 or 10 |
UseProposedMethod |
1 |
zero or MultiplexesPerInterlace occurrences of the following field: |
SameBurstLengthWithMajority3 |
1 |
Zero, One, MultiplexesPerInterlace-1 or Total Number of SameLengthWith Majority set to '0' occurrence of the following field:
상기 브로드캐스트 오버헤드 메시지의 각 필드를 상세히 설명하면 다음과 같다.
표 1 의 경우와 유사하게, 상기 Interlace0Included, Interlace1Included, Interlace2Include 및 Interlace3Included 는 특정 기지국에서 어떠한 인터레이스를 통해 BCMC 서비스 플로우들이 전송되는지를 알려주기 필드이다. 상기 필드들에 각각 1 비트의 길이가 할당된다. 상기 필드가 '1' 로 세팅된 경우에는 해당 인터레이스로 논리 채널이 전송된다는 것을 의미하고, '0' 으로 세팅된 경우에는 해당 인터레이스로 논리채널이 전송되지 않는다는 것을 의미한다.
상기 SameBurstLength0 필드는 0 번 인터레이스를 구성하는 모든 멀티플렉스들의 버스트 길이(Burst Length)가 모두 동일한지 여부를 알려주기 위한 지시자(Indicator)이다. 즉, 상기 SameBurstLength0 가 '1' 인 경우에는, 모든 멀티플렉스 버스트의 길이 동일한 경우이고, '0' 인 경우에는, 각 멀티플렉스 버스트의 길이가 서로 다른 경우이다.
TotalBurstLength0 는 SameBurstLength0 가 '1' 인 경우에는 전송되지 않는다. 그러나, 0 번 인터레이스를 구성하는 Multiplex Burst들의 길이가 서로 상이하여, SameBurstLength0 가 '0' 인 경우에는, 0 번 인터레이스를 구성하는 모든 멀티플렉스의 전체 길이를 알려주는 역할을 한다. TotalBurstLength0 필드에는 10 비트가 할당된다.
UseProposedMethod 필드는 기준 길이를 사용할 것인지 여부를 나타내는 필드이다. 즉, 특정 인터레이스를 구성하는 멀티플렉스의 버스트 길이가 모두 동일한 경우는 아니지만, 다수의 멀티플렉스의 버스트 길이('기준 길이')가 같고, 일부 멀티플렉스의 버스트 길이가 상이한 경우에, '1' 의 값을 가진다.
상기 UseProposedMethod 필드가 '1' 의 값을 가지는 경우, 기지국은 MultiplexesPerInterlace 개수에 상응하는 1 비트의 SameBurstLengthWithMajority 정보를 포함한다. 즉, 해당 멀티플렉스의 버스트 길이가 대부분의 멀티플렉스들의 버스트 길이('기준 길이')와 일치할 경우, 상기 SameBurstLengthWithMajority 필드는 값은 '1' 의 값을 가진다. 그러나, 기준 길이와 다른 길이를 가지는 경우, 상기 SameBurstLengthWithMajority 필드는 '0' 의 값을 가진다.
상기 기준 길이를 정함에 있어서, 버스트 길이의 동일성을 기준으로 하여 멀티플렉스들을 몇개의 그룹으로 그룹화 하고, 가장 많은 구성 멀티플렉스를 가지는 그룹에 상응하는 버스트 길이를 기준 길이로 정할 수 있다. 한편, 가장 많은 구성 멀티플렉스를 가지는 그룹이 2 이상 존재하는 경우에는, 임으로 하나의 멀티플렉스 그룹을 정하고, 이에 상응하는 버스트 길이를 기준 길이로 정할 수 있다.
BurstLength0 필드는, UseProposedMethod가 '1' 의 값을 가지는 경우, '0' 의 값을 가지는 SameBurstLengthWithMajority 필드의 개수만큼 포함될 수 있으며, 4 비트의 길이를 가질 수 있다. 제 1 BurstLength0 필드는 기준 길이에 관한 정보를 가진다. 한편, 다른 BurstLength0 필드(들)은 기준 길이와 다른 버스트 길이를 가지는 멀티플렉스들의 버스트 길이 정보를 포함한다.
여기서, 기준 길이와 다른 버스트 길이와 다른 버스트 길이를 가지는 멀티플렉스라 할지라도, 마지막 멀티플렉스에 대한 버스트 길이 정보는 생략할 수 있다. 마지막 멀티플렉스에 대한 버스트 길이는 상기 TotalBurstLength, MultiplexesPerInterlace 및 BurstLength 로부터 계산해 낼 수 있기 때문이다.
표 5 는 각 멀티플렉스에 상응하는 버스트 길이를 나타낸 일례이다. 표 5 에서, (a, b) 는 인터레이스(a)-멀티플렉스(b) 페어를 나타낸다.
인터레이스-멀티플렉스 페어 |
멀티플렉스 버스트 길이 |
(0,0) |
2 |
(0,1) |
2 |
(0,2) |
64 |
(0,3) |
2 |
(0,4) |
4 |
(0,5) |
2 |
(0,6) |
2 |
(0,7) |
2 |
(0,8) |
2 |
(0,9) |
2 |
(0,10) |
2 |
(0,11) |
2 |
(0,12) |
2 |
(0,13) |
2 |
(0,14) |
2 |
(0,15) |
4 |
표 5 는 하나의 0 번 인터레이스가 16개의 멀티플렉스로 구성되는 경우의 일례이다. 표 5 의 예에서, 16 개의 멀티플렉스 중 2, 4 및 15 번 멀티플렉스를 제외한 13개의 멀티플렉스가 동일한 버스트 길이를 가진다. 이러한 경우, 표 1 에 나타낸 오버헤드 메시지를 사용하면, BurstLength0 필드는 15 개가 필요하게 된다. 즉,‘0001 0001 1111 0001 0011 0001 0001 0001 0001 0001 0001 0001 0001 0001 0001’과 같이 60 비트를 사용하여 각 BurstLength0 필드를 구성해야 한다.
그러나, 표 4 에 다른 오버헤드 메시지를 사용하는 경우, 기준 길이와 다른 멀티플렉스를 알려주기 위해 16 개의 SameBurstLengthWithMajority 필드를 구성한다. 즉, “1101011111111110”과 같이 세팅함으로써, 기준 길이와 다른 버스트 길이를 가지는 멀티플렉스에 관한 정보를 포함할 수 있다.
한편, 15 개의 멀티플렉스 각각에 대한 버스트 길이 정보를 모두 포함하기 위해, 16 개의 BurstLength0 필드를 구성할 필요가 없다. 즉, 첫번째 BurstLength0 필드는 기준 길이에 대한 정보를 포함하고, 두번째 및 세번째 BurstLength0 필드는 기준 길이와 다른 버스트 길이를 가지는 2 번 및 4 번 멀티플렉스의 버스트 길이에 관한 정보를 포함한다. 한편, 15 번 멀티플렉스는 기준 길이와 다른 버스트 길이를 가지지만, TotalBurstLength, MultiplexesPerInterlace 및 다른 BurstLength 필드로부터 버스트 길이를 계산할 수 있으므로, 15 번 멀티플렉스의 버스트 길이 정보 전송을 위한 BurstLength0 필드는 별도로 구성하지 않고, 수학식 2 와 같은 방법으로 계산할 수 있다.
15 번 멀티플렉스의 버스트 길이 = TotalBurstLength - ('1' 의 값을 가지는SameBurstLengthWithMajority 의 개수) * 첫번째 BurstLength - 2 번에 해당하는 BurstLength - 4 번에 해당하는 BurstLength
표 6 은 표 1 에 따른 오버헤드 메시지와 표 4 에 따른 오버헤드 메시지의 크기를 비교한 일례이다.
필드 |
표 1 의 경우 |
표 3 의 경우 |
Interlace0Incluced |
1 |
1 |
SameBurstLength0 |
1 |
1 |
TotalBurstLength0 |
10 |
10 |
UseProposedMethod |
|
1 |
SameBurstLengthWithMajority |
|
16 |
BurstLength0 |
15*4=60 |
3*4=12 |
표 6 을 참조하면, 표 1 에 따른 브로드캐스트 오버헤드 메시지를 위해서는 총 72 비트가 필요함을 알 수 있다. 한편, 동일한 상황에서, 표 4 에 따른 브로드캐스트 오버헤드 메시지를 위해서는 총 41 비트가 필요함을 알 수 있다.
한편, 표 7 은 브로드캐스트 오버헤드 메시지를 나타낸 일례이다.
Interlace0Included |
1 |
SameBurstLengths0 |
0 or 1 |
UseProposedMethod |
1 |
zero or MultiplexesPerInterlace occurrences of the following field: |
SameBurstLengthWithMajority0 |
1 |
Zero, One, MultiplexesPerInterlace or (Total Number of SameLengthWith Majority0 set to '0') + 1 occurrence of the following field:
Interlace1Included |
1 |
SameBurstLengths1 |
0 or 1 |
UseProposedMethod |
1 |
zero or MultiplexesPerInterlace occurrences of the following field: |
SameBurstLengthWithMajority1 |
1 |
Zero, One, MultiplexesPerInterlace or (Total Number of SameLengthWith Majority1 set to '0') + 1 occurrence of the following field:
Interlace2Included |
1 |
SameBurstLengths2 |
0 or 1 |
UseProposedMethod |
1 |
zero or MultiplexesPerInterlace occurrences of the following field: |
SameBurstLengthWithMajority2 |
1 |
Zero, One, MultiplexesPerInterlace or (Total Number of SameLengthWith Majority2 set to '0') + 1 occurrence of the following field:
BurstLength2 |
4 |
Interlace3Included |
1 |
SameBurstLengths3 |
0 or 1 |
UseProposedMethod |
1 |
zero or MultiplexesPerInterlace occurrences of the following field: |
SameBurstLengthWithMajority3 |
1 |
Zero, One, MultiplexesPerInterlace or (Total Number of SameLengthWith Majority3 set to '0') + 1 occurrence of the following field:
표 7 에 나타낸 바와 같이, 전체 버스트 길이를 나타내는 TotalBurstLength 필드가 없는 오버헤드 메시지를 전송할 수 있다.
표 4 의 경우에는 TotalBurstLength 필드가 전송되는 대신 마지막번째 버스트 길이를 나타내는 필드를 생략하였으나, 표 7 의 경우에는, TotalBurstLength 필드를 생략하는 대신, 마지막번째 버스트 길이를 나타내는 필드를 추가하여 멀티플렉스 길이 정보를 전송한다.
0 번 인터레이스가 0 번에서 15 번 까지 16 개의 멀티플렉스로 이루어지는 경우의 예를 들면, 15 번 멀티플렉스 버스트 길이 정보 전송을 위해 TotalBurstLength0 를 전송하지 않고, 직접 15 번 BurstLength0 를 전송할 수 있다.
이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로, 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.