문맥 (context)
본 발명은 UMTS (Universal Mobile Telecommunications System) 시스템에 관한 것으로서, 특히 최적화된 RLC(Radio Link Control) 재설정을 위한 무선통신 시스템 및 그 방법에 관한 것이다.
도 1은 UMTS(Universal Mobile Telecommunications System)의 망 구조이다.
도 1에 도시된 바와같이, UMTS는 크게 단말(User Equipment: UE)과 UTMS 무선접속망(UMTS Terrestrial Radio Access Network: UTRAN) 및 핵심망(Core Network: CN)으로 구성된다.
UTRAN은 한 개 이상의 무선망부시스템(Radio Network Sub-systems: RNS)으로 구성되고, 각 RNS는 하나의 무선망제어기(Radio Network Controller: RNC)와 그 RNC에 의해서 관리되는 하나 이상의 기지국(Node B)으로 구성된다. 이때, 상기 하나의 Node B에는 하나 이상의 셀(Cell)이 존재한다.
도 2는 UMTS에서 사용하는 무선 프로토콜의 구조이다. 이러한 무선 프로토콜 계층들은 단말과 UTRAN에 쌍(pair)으로 존재하여, 무선 구간의 데이터 전송을 담당한다.
먼저 제1계층인 PHY계층은 다양한 무선 전송기술을 이용하여 데이터를 무선 구간으로 전송하는 역할을 한다. 상기 PHY계층은 무선 구간의 신뢰성있는 데이터 전송을 위하여 상위 계층인 MAC 계층과 전송채널(Transport Channel)을 통해 연결되며, 상기 전송채널은 크게 채널의 공유 여부에 따라 전용(Dedicated) 전송채널과 공용(Common)전송채널로 나뉜다.
제2계층에는 매체접속제어(Medium Access Control: MAC)계층, 무선링크제어 (Radio Link Control: RLC)계층, 패킷 데이터수렴 프로토콜(Packet Data Convergence Protocol : PDCP)계층 및 방송/멀티캐스트제어(Broadcast/Multicast Control : BMC)계층 등이 존재한다.
상기 MAC계층은 다양한 논리채널(Logical Channel)을 다양한 전송채널에 매핑시키는 역할을 하며, 또한 여러 논리채널을 하나의 전송채널에 매핑시키는 논리채널 다중화(Multiplexing)의 역할도 수행한다. 상기 MAC계층은 상위계층인 RLC계층과는 논리채널로 연결된다. 상기 논리채널은 크게 전송되는 정보의 종류에 따라 제어평면(Control Plane)의 정보를 전송하는 제어채널과 사용자평면(User Plane)의 정보를 전송하는 트래픽 채널로 나뉜다.
상기 MAC계층은 세부적으로 관리하는 전송채널의 종류에 따라 MAC-b 부계층 (Sublayer), MAC-d 부계층, MAC-c/sh 부계층, MAC-hs 부계층 및 MAC-e 부계층으로 구분된다. 상기 MAC-b 부계층은 시스템 정보(System Information)의 방송을 담당하는 전송채널인 BCH(Broadcast Channel)를 관리하고, 상기 MAC-c/sh 부계층은 다른 단말들과 공유되는 FACH(Forward Access Channel)나 DSCH (Downlink Shared Channel)등의 공용전송채널을 관리하며, 상기 MAC-d 부계층은 특정 단말에 대한 전용전송채널인 DCH(Dedicated Channel)를 관리한다. 또한, 상기 MAC-hs 부계층은 하향 및 상향으로 고속 데이터 전송을 지원하기 위해 고속 하향 데이터 전송을 위한 전송채널인 HS-DSCH(High Speed Downlink Shared Channel)를 관리하며, 상기 MAC-e 부계층은 고속 상향 데이터 전송을 위한 전송채널인 E-DCH(Enhanced Dedicated Channel)를 관리한다.
상기 RLC계층은 각 무선베어러(Radio Bearer: RB)의 서비스품질(Quality of Service: QoS)에 대한 보장과 그 QoS에 따른 데이터의 전송을 담당한다. 상기 RLC는 RB 고유의 QoS를 보장하기 위하여 RB마다 한 개 또는 두 개의 독립된 RLC 엔터티(Entity)(개체)를 두고 있으며, 다양한 QoS를 지원하기 위해 TM (Transparent Mode: 투명모드), UM (Unacknowledged Mode: 무응답모드) 및 AM (Acknowledged Mode: 응답모드)의 세가지 RLC모드를 제공하고 있다. 또한, 상기 RLC는 하위계층이 무선 구간으로 데이터를 전송하기에 적합하도록 데이터 크기를 조절하는 역할도 하고 있으며, 이를 위해 상위계층으로부터 수신한 데이터를 분할 및 연결하는 기능도 수행한다.
상기 PDCP계층은 RLC계층의 상위에 위치하며, IPv4나 IPv6와 같은 IP패킷 형태로 전송되는 데이터가 상대적으로 대역폭이 작은 무선 구간에서 효율적으로 전송될 수 있도록 한다. 이를 위해, PDCP계층은 헤더압축(Header Compression) 기능을 수행하는데, 이러한 헤더압축기능은 데이터의 헤더 부분에는 반드시 필요한 정보만이 전송하도록 하여 무선 구간의 전송효율을 증가시키는 역할을 한다. 상기 PDCP 계층은 헤더압축이 기본기능이기 때문에 패킷 서비스 영역 (Packet Service domain: PS domain)에만 존재하며, 각 PS 서비스에 대해 효과적인 헤더압축 기능을 제공하기 위해 RB 당 한 개의 PDCP엔터티가 존재한다.
상기 BMC계층은 RLC계층의 상위에 존재하여, 셀 방송 메시지(Cell Broadcast Message)를 스케쥴링하고, 특정 셀에 위치한 단말들에게 방송하는 기능을 수행한다.
제3계층의 가장 하부에 위치한 무선자원제어(Radio Resource Control: RRC) 계층은 제어평면에서만 정의되며, RB들의 설정, 재설정 및 해제와 관련되어 제1 및 제2계층의 파라미터들을 제어하고, 또한 논리채널, 전송채널 및 물리채널들의 제어를 담당한다. 이때, 상기 RB는 단말과 UTRAN간의 데이터 전달을 위해 무선 프로토콜의 제1 및 제2계층에 의해 제공되는 논리적 경로를 의미하고, 일반적으로 RB가 설정된다는 것은 특정 서비스를 제공하기 위해 필요한 무선 프로토콜 계층 및 채널의 특성을 규정하고, 각각의 구체적인 파라미터 및 동작 방법을 설정하는 과정을 의미한다.
이하 RLC계층에 대해 좀더 구체적으로 살펴보기로 한다.
RLC계층의 기본 기능은 각 무선베어러(RB)의 QoS에 대한 보장과 그에 따른 데이터의 전송에 있다. RB서비스는 무선 프로토콜의 제2계층이 상위로 제공하는 서비스이기 때문에 제2계층 전체가 QoS에 영향을 주지만, 그 중에서도 특히 RLC의 영향이 크다. RLC는 RB고유의 QoS를 보장하기 위해 RB마다 독립된 RLC 엔터티를 설정하고 있으며, 다양한 QoS를 지원하기 위하여 투명모드(TM), 무응답모드(UM) 및 응답모드(AM)의 세가지 모드를 제공하고 있다. 상기 세가지 RLC 모드는 각각 지원하는 QoS가 다르기 때문에 동작 방법에 차이가 있으며, 그 세부적인 기능 역시 차이가 있다. 따라서, 상기 RLC의 각 동작 모드(TM, UM 및 AM)에 대하여 더욱 상세히 살펴볼 필요가 있다.
TM RLC는 RLC PDU(Protocol Data unit)를 구성할 때 상위 계층으로부터 전달받은 RLC SDU(Service Data Unit)에 아무런 오버헤드를 붙이지 않는 모드이다. 즉, RLC가 SDU를 투명하게 통과시키므로 TM RLC라고 하며, 이러한 특성으로 TM RLC는 사용자평면과 제어평면에서 다음과 같은 역할을 수행한다.
통상 사용자 평면에서는 RLC내에서의 데이터 처리시간이 짧기 때문에 TM RLC는 주로 회선 서비스 영역(Circuit Service domain: CS domain)의 음성이나 스트리밍 같은 실시간 회선 데이터의 전송을 담당하고, 제어평면에서는 RLC내에서의 오버헤드가 없기 때문에 상향(Uplink)의 경우 불특정 단말로부터의 RRC 메시지에 대한 전송을 담당하고, 하향(Downlink)의 경우 셀 내의 모든 단말에게 방송되는 RRC메시지에 대한 전송을 담당한다.
상기 투명모드(TM)와 달리 RLC에서 오버헤드가 추가되는 모드를 비투명모드 (Non-transparent mode)라고 하며, 그 비투명모드에는 전송한 데이터에 대한 수신 확인 응답이 없는 무응답모드(UM)와 응답이 있는 응답모드(AM)가 있다. UM RLC는 각 PDU마다 일련번호(Sequence Number: SN)를 포함한 PDU 헤더를 붙여 보냄으로써, 수신측으로 하여금 어떤 PDU가 전송 중에 소실되었는지 알 수 있게 한다. 이와 같은 기능으로 인해 UM RLC는 주로 사용자평면에서는 방송/멀티캐스트 데이터의 전송이나 패킷 서비스 영역(PS domain)의 음성(예:VoIP)이나 스트리밍 같은 실시간 패킷 데이터의 전송을 담당하며, 제어평면에서는 셀 내의 특정 단말 또는 특정 단말 그룹에게 전송하는 RRC메시지 중 수신확인 응답이 필요 없는 RRC 메시지의 전송을 담당한다.
상기 비투명모드 중 하나인 AM RLC는 UM RLC와 마찬가지로 PDU 구성시에 SN를 포함한 PDU 헤더를 붙여 PDU를 구성하지만, UM RLC와는 달리 송신측이 송신한 PDU에 대해 수신측이 응답(Acknowledgement)을 하는 점에서 큰 차이가 있다. 상기 AM RLC에서 수신측이 응답을 하는 이유는 자신이 수신하지 못한 PDU에 대해 송신측이 재전송(Retransmission)을 하도록 요구하기 위해서이며, 이러한 재전송 기능이 AM RLC의 가장 큰 특징이다.
결국, 상기 AM RLC는 재전송을 통해 오류가 없는(error-free) 데이터 전송을 보장하는데 목적이 있으며, 이러한 목적으로 인해 AM RLC는 주로 사용자 평면에서는 패킷 서비스 영역의 TCP/IP와 같은 비실시간 패킷 데이터의 전송을 담당하고, 제어평면에서는 셀 내의 특정 단말에게 전송하는 RRC 메시지 중 수신확인 응답이 반드시 필요한 RRC 메시지의 전송을 담당한다.
방향성 측면에서, 상기 TM RLC와 UM RLC는 단방향(uni-directional) 통신에 사용되는데 반해, 상기 AM RLC는 수신측으로부터의 피드백(feedback)이 있기 때문에 양방향(bi-directional) 통신에 사용된다. 상기 양방향 통신은 주로 점대점(point-to-point) 통신에서 사용되기 때문에, AM RLC는 전용 논리채널만 사용한다. 또한, 구조적인 면에서 TM RLC와 UM RLC는 하나의 RLC 엔터티가 송신 또는 수신하는 구조로 되어있지만, AM RLC는 하나의 RLC엔터티내에 송신과 수신측이 모두 존재한다.
상기 AM RLC가 복잡한 이유는 재전송 기능을 수행하기 때문이다. 재전송 관리를 위해 AM RLC는 송수신 버퍼이외에 재전송 버퍼를 구비하고 있다. 특히, AM RLC는 흐름 제어를 위한 송수신 윈도우 사용, 송신측이 피어(peer) RLC 엔터티의 수신측으로 상태정보를 요구하는 폴링(Polling), 수신측이 피어 RLC 엔터티의 송신측으로 자신의 버퍼 상태를 보고하는 상태정보 보고(Status Report), 상태정보를 실어 나르는 상태 PDU(Status PDU) 사용, 데이타 전송의 효율을 높이기 위해 데이터 PDU내에 상태 PDU를 삽입하는 피기백(Piggyback)기능등 여러가지 기능을 수행한다.
이외에 AM RLC에서는, AM RLC 엔터티가 동작 과정에서 중대한 오류를 발견한 경우 상대측 AM RLC 엔터티에게 모든 동작 및 파라미터의 재설정을 요구하는 재설정(Reset) PDU와 상기 Reset PDU의 응답에 쓰이는 Reset Ack PDU등이 사용된다. 또한, 이들 기능을 지원하기 위해 AM RLC에는 여러 가지 프로토콜 파라미터, 상태 변수 및 타이머가 필요하다.
이러한 상태정보 보고 또는 상태 PDU 및 Reset PDU등과 같이 AM RLC에서 데이터 전송의 제어를 위해서 사용되는 PDU들을 제어(Control) PDU라고 부르고, 사용자 데이터를 전달하기 위해 쓰이는 PDU들을 데이터 PDU라고 부른다. 즉, AM RLC에서 사용하는 PDU는 크게 데이터 PDU와 제어 PDU로 구분된다. 바람직하게, 상기 제어 PDU는 4가지 PDU 즉, 상태(Status) PDU, 피기백된 상태(Piggybacked Status) PDU, Reset PDU 및 재설정 응답(Reset Ack) PDU등으로 분류된다.
일반적으로 재설정 절차(Reset Procedure)는 제어 PDU를 사용하는 경우중의 하나이다. 상기 재설정 절차는 AM RLC의 동작에서 오류상황, 예를들면 서로 사용하고 있는 일련번호가 다르거나 PDU(또는 SDU)가 일정 횟수 이상 전송실패 되었거나 하는 상황을 해결하기 위해 사용된다. 상기 재설정 절차를 사용하면 수신측과 송신측의 AM RLC는 환경변수를 초기화하여 다시 통신을 할 수 있는 상태로 진입하게 된다. 상기 재설정 절차는 다음과 같다.
먼저 재설정 절차를 시작하기로 결정한 쪽, 즉 송신측의 AM RLC는 재설정요구메시지(RESET PDU)에 자신이 현재 사용하고 있는 송신방향의 HFN (Hyper Frame Number)값을 포함시켜 수신단으로 전송한다. 상기 RESET(재설정) PDU를 전달받은 수신측 AM RLC는 자신의 수신방향의 HFN값을 재설정하고, 일련번호등의 환경변수들을 초기화한다. 상기 수신측의 AM RLC는 자신의 송신방향 HFN을 포함시켜 재설정응답메시지(Reset Ack PDU)를 송신측 AM RLC에게 전송하고, 상기 Reset Ack PDU를 수신한 송신측의 AM RLC는 자신의 수신방향의 HFN값을 재설정한 후 환경변수들을 초기화한다.
이하 AM RLC 엔터티에서 사용되는 RLC PDU의 구조에 대해서 살펴본다.
도 3은 데이터 전송시 사용되는 데이터 PDU인 AM RLC PDU의 구조이다.
도 3을 참조하면, AM RLC PDU는 AM RLC 엔터티가 사용자 데이터 또는 피기백된 (Piggybacked) 상태 정보 및 폴링비트(Polling bit)를 전송할 경우에 사용된다. 상기 AM RLC PDU에서 사용자 데이터 부분은 8비트의 정수배로 구성되고, 헤더는 2옥텟(Octet)의 일련번호(Sequence Number)로 구성된다. 또한 AM RLC PDU의 헤더부분은 길이 지시자를 포함한다.
도 4는 상태 PDU(STATUS PDU)의 구조를 나타낸다.
상태 PDU는 다른 종류의 SUFI(SUper Field)로 구성된다. 상기 상태 PDU의 크기는 가변적이나 상태 PDU가 전송되는 논리채널의 가장 큰 RLC PDU의 크기로 제한된다. 여기서 SUFI는 수신단에 어떤 AM RLC PDU가 도착하였고 어떤 AM RLC PDU가 도착하지 않았는지 등의 정보를 알려주거나, 수신윈도우의 크기 또는 수신윈도우의 위치를 변경하는데 필요한 지시등을 포함하는 역할을 한다. 상기 SUFI는 종류, 길이 및 값의 세 부분으로 이루어진다.
도 5는 피기백된 상태 PDU의 구조를 나타내고 있다.
피기백된 상태 PDU는 상태 PDU와 구조가 비슷하나, D/C 필드가 Reserved Bit (R2)로 대체되었다는 점이 다르다. 상기 피기백된 상태 PDU는 AM RLC PDU에 충분한 공간이 남아 있을 경우에 삽입되며, 상기 PDU 종류(type)값은 항상 "000로" 고정된다.
도 6은 RESET PDU/RESET ACK PDU의 구조를 나타내고 있다.
재설정(RESET) PDU는 1비트의 RSN(Reset Sequence Number)이라는 일련번호 (=메시지 식별자)를 포함한다. 그리고, RESET ACK PDU는 수신한 RESET PDU에 대한 응답으로서, 수신한 RESET PDU에 포함된 RSN을 포함해서 전송된다. 이 경우 상기 PDU포맷에서 사용되는 파라미터들은 D/C 필드, PDU 종류(Type), 일련번호(Sequence Number), 폴링비트(Polling Bit), 확장비트 (Extension bit)(E), Reserved bit(R1), 헤더 확장비트(Header Extension Bit)(HE), 길이 지시자(Length Indicator) 및 PAD등이 있다.
상기 D/C 필드는 해당 PDU가 제어 PDU인지 데이터 PDU인지를 나타내며, 상기 PDU 종류(Type)는 제어 PDU의 종류를 나타낸다. 즉, 상기 PDU 종류는 해당 PDU가 RESET PDU인지 STATUS PDU인지 등을 나타낸다. 상기 일련번호는 AM RLC PDU의 일련번호 정보를 의미하고, 상기 폴링비트는 상태보고(Status Report)를 수신측으로 요구할 때 설정된다. 그리고, 상기 확장비트(E)는 다음 옥텟(Octet)이 길이 지시자인지 아닌지를 나타내고, 상기 Reserved bit(R1)는 Reset PDU 또는 Reset Ack PDU에서 사용되며 "000"로 코딩된다.
또한, 상기 헤더 확장비트(HE)는 다음 옥텟이 길이 지시자인지 데이터인지를 나타내며, 상기 길이 지시자는 PDU의 데이터 부분내에 서로 다른 SDU의 경계면이 존재할 때 경계면의 위치를 알려주며, 상기 PAD는 패딩(Padding) 영역으로서, AM RLC PDU에서 사용되지 않는 영역을 나타낸다.
이하 본 발명과 관련된 AM RLC엔터티에서의 재설정과정(RESET Procedure)을 상술한다.
재설정 과정을 수행해야 하는 상황이 발생하면 송신측은 수신측으로 RESET PDU를 보내야 한다. 상기 재설정 과정은 부정확한 일련번호(Erroneous Sequence Number)를 포함한 상태 PDU가 수신되거나 특정 PDU가 일정 횟수만큼 전송에 실패했을 때 수행된다.
도 7은 종래의 AM RLC재설정 방법을 나타낸 것으로서, RESET PDU를 전송할 때의 송신측의 동작을 나타낸다.
도 7을 참조하면, 송신측은 AM RLC PDU와 상태 PDU의 전송을 중지하고(S10), 수신되는 AM RLC PDU, STATUS PDU 및 피기백된 상태(Piggybacked Status) PUD를 무시한다(S11). 이어서 송신측은 VT(RST)를 1만큼 증가시키고(S12), 해당 VT(RST)가 최대 RST(MaxRST) 보다 큰지 비교한다(S13). 비교결과, 상기 VT(RST)가 MaxRST보다 크면 해당 상황을 RRC로 알리고(S14), 작으면 RESET PDU를 수신측으로 전송한다 (S15).
상기 VT(RST)는 송신측의 내부 파라미터로서 재설정과정이 수행될 때마다 초기화되며, 그 값은 각 재설정 과정에서 RESET PDU를 전송할 수 있는 최대값을 나타낸다. 즉, 상기 RESET PDU전송 횟수가 MaxRST값을 넘으면, 송신측은 재설정 과정을 종료하고 상위단에 해결 불가능한 에러가 발생했음을 알린다.
상기 RESET PDU를 전송할 때 송신측은 HFNI와 RSN을 포함시켜 전송하고, 상기 HFNI를 자신이 사용하는 HFN값의 최대값으로 설정한다. 상기 HFN은 암호화에 사용되는 값으로서, 송신측은 매번 AM RLC PDU를 전송할때마다, AM RLC PDU에서 SN값을 제외한 나머지 부분을 HFN값을 이용하여 암호화하고, 수신측은 동일한 HFN값을 이용하여, 수신된 AM RLC PDU를 해독한다.
만약, 수신측과 송신측이 다른 HFN값을 가지고 있으면 통신이 지속되기 어렵기 때문에 재설정과정에서는 동일한 HFN을 가지도록 송신측과 수신측이 서로 HFN값을 교환한다. 이를 위하여 송신측과 수신측은 서로 HFN값을 RESET PDU 또는 RESET ACK PDU에 포함시켜 전송한다.
상기 RSN값은 각각의 RESET PDU와 RESET ACK PDU를 매칭시키기 위하여 사용된다. 즉, 송신측이 RSN값이 1로 설정된 RESET PDU를 전송했다면, 송신측은 RSN이 1로 설정된 RESET ACK PDU만을 자신이 원하는 RESET ACK PDU로 인식하게 된다. 다시 말하면 RSN값이 1이 아닌 다른 값으로 설정된 RESET ACK PDU를 수신한 경우 송신측은 해당 RESET ACK PDU는 잘못된 것으로 생각하고 폐기하게 된다. 그리고 상기 RSN값은 재설정과정을 시작할 때마다 하나씩 증가된다.
상기 RESET ACK PDU는 RESET PDU를 대한 응답이다. 수신측은 자신이 송신하는 방향에서 사용된 가장 큰 값의 HFN을 HFNI에 채워서 보내고 또한 그 RESET ACK PDU에 대응하는 RESET PDU에 포함된 RSN값과 동일한 RSN을 포함해서 전송한다.
도 8은 종래의 AM RLC재설정 방법을 나타낸 것으로서 RESET PDU를 수신한 수신측의 동작을 나타낸다.
도 8에 도시된 바와같이, RESET PDU가 수신되면(S20), 수신측은 지금 수신된 RESET PDU에 포함된 RSN값과 이전의(가장 마지막으로 수행했던) 재설정과정에서 사용되었던 RSN값이 동일한지 비교한다(S21). 비교결과, 상기 두 RSN값이 서로 동일하면, 수신측은 이전에 전송했던 RESET ACK PDU과 동일한 값으로 다시 RESET ACK PDU를 송신측으로 전송하고(S22), 다르면 후술할 과정(S24)~과정(S27)들을 수행한다.
상기 RESET ACK PDU를 송신측으로 전송한 후 수신측은 수신한 RESET PDU가 지금의 RLC엔터티가 연결 (ESTABLISHED)되거나 재연결(RE-ESTABLISHED)된 이후에 수신된 첫번째 RESET PDU인지 체크한다(S23). 체크결과, 상기 수신한 RESET PDU가 지금의 RLC엔터티가 연결되거나 재연결된 이후에 수신된 첫번째 RESET PDU이면 다음의 과정들을 순차적으로 수행하고, 그렇지 않으면 과정을 종료한다.
즉, 지금 수신한 RESET PDU가 지금의 RLC엔터티가 설정된(연결되거나 재연결된) 이후에 수신된 첫번째 RESET PDU이거나 또는 가장 최근에 마지막으로 수신된 RESET PDU의 RSN값과 다르면, 수신측은 먼저 새로운 RESET ACK PDU를 전송하고 (S24), 환경 변수들을 초기화 함과 함께 구동중인 타이머들을 중지시킨다(S25). 또한, 수신측은 수신되어 있는 RLC PDU들과 재설정 이전에 송신된 RLC SDU들을 폐기하고(S26), 수신된 RESET PDU에 포함된 대로 수신측 방향의 HFN을 설정한 후 송신측방향과 수신측방향의 HFN을 1만큼 증가시킨다 (S27).
도 9는 종래의 AM RLC재설정 방법을 나타낸 것으로서, RESET ACK PDU를 수신한 후의 송신측의 동작을 나타낸다.
도 9를 참조하면, RESET ACK PDU가 수신되면(S30), 송신측은 RESET ACK PDU에 포함된 RSN값이 자신이 전송했던 RESET PDU에 포함된 RSN값과 동일한지 비교한다 (S31). 비교결과, RESET ACK PDU에 포함된 RSN값이 자신이 전송했던 RESET PDU에 포함된 RSN값과 동일하면, 다음의 과정(S32~S35)들을 수행하고, 동일하지 않으면 상기 수신한 RESET ACK PDU를 폐기한다(S36). 즉, 상기 두 RSN값이 동일하면, 송신측은 수신된 RESET ACK PDU에 포함된 HFNI값으로 자신의 수신측 방향의 HFN을 재설정한 후(S32) 환경변수들을 초기화하고 구동중인 타이머들을 중지한다(S33). 이어서 송신측은 이전에 수신되어 있는 RLC PDU와 재설정이전에 송신된 RLC SDU를 폐기하고(S34), 송신측 방향과 수신측 방향의 HFN을 1만큼 증가시킨다.
이러한 재설정과정을 모두 수행되면 송신측과 수신측은 동일한 HFN을 가지게 되고, 이 값을 이용하여 암호화와 해독과정을 수행할 수 있게 된다.
상술한 바와같이, 종래에는 송신측으로부터 RESET PDU가 수신되면, 수신측은 우선 RESET PDU에 포함된 RSN값이 가장 최근에 수행된 재설정과정에서 사용된 RSN값과 동일한지 비교한다. 비교결과 동일하면, 수신측은 이전에 전송한 것과 동일한 RESET ACK PDU를 전송한다. 이후 수신측은 상기 RESET PDU가 RLC엔터티가 연결 또는 재연결된 후의 첫번째 RESET PDU인지 판별하여, 만약 첫번째 RESET PDU인 경우에는 RESET ACK PDU를 전송한다.
지시문 (instruction)
주어진 원문을 읽고 필요한 정보를 파악하여, 원문에 근거해 질문에 답하라.
질문 (question)
AM RLC에서 데이터 전송의 제어를 위해 사용되는 제어 PDU(Control PDU)의 4가지 종류는 무엇인가?
추론 과정 (compact_reasoning)
-
1과제 해석
task_interpretationAM RLC의 제어 PDU(Control PDU)에 해당하는 구체적인 구성 요소(종류)를 찾는 질문이다.
-
2정보 추출
information_extraction문맥 내에서 '제어 PDU'와 '분류'에 관한 설명을 탐색한다.
- 상기 제어 PDU는 4가지 PDU 즉, 상태(Status) PDU, 피기백된 상태(Piggybacked Status) PDU, Reset PDU 및 재설정 응답(Reset Ack) PDU등으로 분류된다.
-
3근거 선택
evidence_selection제어 PDU의 4가지 종류를 명시한 문장을 근거로 선택한다.
- 상기 제어 PDU는 4가지 PDU 즉, 상태(Status) PDU, 피기백된 상태(Piggybacked Status) PDU, Reset PDU 및 재설정 응답(Reset Ack) PDU등으로 분류된다.
-
4논리 통합
logical_integration추출된 4가지 항목을 나열하여 답변 구조를 형성한다.
-
5결론 도출
conclusion_formulation질문에서 요구한 4가지 PDU 종류를 정리한다.
- 상태(Status) PDU, 피기백된 상태(Piggybacked Status) PDU, Reset PDU 및 재설정 응답(Reset Ack) PDU
-
6답변 생성
answer_generationlist 형식에 맞춰 최종 답변을 작성한다.
- 상태(Status) PDU, 피기백된 상태(Piggybacked Status) PDU, Reset PDU 및 재설정 응답(Reset Ack) PDU
최종 답변 (final_answer)
상태(Status) PDU, 피기백된 상태(Piggybacked Status) PDU, Reset PDU, 재설정 응답(Reset Ack) PDU
핵심 해석 (core_interpretation)
AM RLC에서 데이터 전송의 제어를 위해 사용되는 제어 PDU는 상태 PDU, 피기백된 상태 PDU, Reset PDU, 재설정 응답 PDU의 4가지 종류로 구성된다.