KR20250046855A - Method and apparatus for dual coding in wireless communication system - Google Patents
Method and apparatus for dual coding in wireless communication system Download PDFInfo
- Publication number
- KR20250046855A KR20250046855A KR1020230130830A KR20230130830A KR20250046855A KR 20250046855 A KR20250046855 A KR 20250046855A KR 1020230130830 A KR1020230130830 A KR 1020230130830A KR 20230130830 A KR20230130830 A KR 20230130830A KR 20250046855 A KR20250046855 A KR 20250046855A
- Authority
- KR
- South Korea
- Prior art keywords
- code
- encoding
- block
- resource
- crc
- Prior art date
- Legal status (The legal status 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 status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0041—Arrangements at the transmitter end
- H04L1/0043—Realisations of complexity reduction techniques, e.g. use of look-up tables
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0006—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format
- H04L1/0007—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format by modifying the frame length
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0057—Block codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0061—Error detection codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0076—Distributed coding, e.g. network coding, involving channel coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/323—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the physical layer [OSI layer 1]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
본 개시는 5G 통신 시스템 이후 높은 데이터 전송 속도 및 초저지연 시간을 달성하기 위한 6G 통신 시스템과 관련된 것이다.The present disclosure relates to a 6G communication system for achieving high data transmission speed and ultra-low latency after a 5G communication system.
Description
본 개시는 무선 통신 시스템에서 데이터 또는 채널의 코딩 방법 및 장치에 관한 것이다. 보다 구체적으로, 물리 계층(physical layer)에서 데이터의 이중 코딩 방법에 관한 것이다.The present disclosure relates to a method and device for coding data or a channel in a wireless communication system. More specifically, it relates to a method for double coding data in a physical layer.
무선 통신 세대를 거듭하면서 발전한 과정을 돌아보면 음성, 멀티미디어, 데이터 등 주로 인간 대상의 서비스를 위한 기술이 개발되어 왔다. 5G(5th-generation) 통신 시스템 상용화 이후 폭발적인 증가 추세에 있는 커넥티드 기기들이 통신 네트워크에 연결될 것으로 전망되고 있다. 네트워크에 연결된 사물의 예로는 차량, 로봇, 드론, 가전제품, 디스플레이, 각종 인프라에 설치된 스마트 센서, 건설기계, 공장 장비 등이 있을 수 있다. 모바일 기기는 증강현실 안경, 가상현실 헤드셋, 홀로그램 기기 등 다양한 폼팩터로 진화할 것으로 예상된다. 6G(6th-generation) 시대에는 수천억 개의 기기 및 사물을 연결하여 다양한 서비스를 제공하기 위해, 개선된 6G 통신 시스템을 개발하기 위한 노력이 이루어지고 있다. 이러한 이유로, 6G 통신 시스템은 5G 통신 이후 (beyond 5G) 시스템이라 불리어지고 있다. Looking back at the development process over the generations of wireless communication, technologies have been developed primarily for human-targeted services such as voice, multimedia, and data. After the commercialization of the 5G (5th-generation) communication system, it is expected that connected devices, which are increasing explosively, will be connected to the communication network. Examples of objects connected to the network include vehicles, robots, drones, home appliances, displays, smart sensors installed in various infrastructures, construction equipment, and factory equipment. Mobile devices are expected to evolve into various form factors such as augmented reality glasses, virtual reality headsets, and holographic devices. In the 6G (6th-generation) era, efforts are being made to develop an improved 6G communication system in order to connect hundreds of billions of devices and objects and provide various services. For this reason, the 6G communication system is called a system beyond 5G.
2030년쯤 실현될 것으로 예측되는 6G 통신 시스템에서 최대 전송 속도는 테라 (즉, 1,000기가) bps, 무선 지연시간은 100마이크로초(μsec) 이다. 즉, 5G 통신 시스템대비 6G 통신 시스템에서의 전송 속도는 50배 빨라지고 무선 지연시간은 10분의 1로 줄어든다.The maximum transmission speed in the 6G communication system, which is expected to be realized around 2030, is tera (i.e., 1,000 giga) bps, and the wireless delay time is 100 microseconds (μsec). In other words, the transmission speed in the 6G communication system is 50 times faster than that of the 5G communication system, and the wireless delay time is reduced to one-tenth.
이러한 높은 데이터 전송 속도 및 초저(ultra low) 지연시간을 달성하기 위해, 6G 통신 시스템은 테라헤르츠(terahertz) 대역 (예를 들어, 95기가헤르츠(95GHz)에서 3테라헤르츠(3THz)대역과 같은)에서의 구현이 고려되고 있다. 테라헤르츠 대역에서는 5G에서 도입된 밀리미터파(mmWave) 대역에 비해 더 심각한 경로손실 및 대기흡수 현상으로 인해서 신호 도달거리, 즉 커버리지를 보장할 수 있는 기술의 중요성이 더 커질 것으로 예상된다. 커버리지를 보장하기 위한 주요 기술로서 RF(radio frequency) 소자, 안테나, OFDM (orthogonal frequency division multiplexing)보다 커버리지 측면에서 더 우수한 신규 파형(waveform), 빔포밍(beamforming) 및 거대 배열 다중 입출력(massive multiple-input and multiple-output; massive MIMO), 전차원 다중 입출력(full dimensional MIMO; FD-MIMO), 어레이 안테나(array antenna), 대규모 안테나(large scale antenna)와 같은 다중 안테나 전송 기술 등이 개발되어야 한다. 이 외에도 테라헤르츠 대역 신호의 커버리지를 개선하기 위해 메타물질(metamaterial) 기반 렌즈 및 안테나, OAM(orbital angular momentum)을 이용한 고차원 공간 다중화 기술, RIS(reconfigurable intelligent surface) 등 새로운 기술들이 논의되고 있다.To achieve these high data rates and ultra-low latency, 6G communication systems are being considered for implementation in terahertz bands (e.g., from 95 gigahertz (95 GHz) to 3 terahertz (3 THz) bands). In the terahertz band, the importance of technologies that can guarantee signal reachability, i.e. coverage, is expected to increase due to more severe path loss and atmospheric absorption phenomena compared to the millimeter wave (mmWave) band introduced in 5G. Key technologies to ensure coverage include the development of new waveforms, beamforming, and multiple antenna transmission technologies such as massive multiple-input and multiple-output (massive MIMO), full dimensional MIMO (FD-MIMO), array antennas, and large scale antennas that are superior to OFDM (orthogonal frequency division multiplexing) in terms of coverage, as well as radio frequency (RF) components, antennas, and OFDM-based orthogonal frequency division multiplexing (RFDM). In addition, new technologies such as metamaterial-based lenses and antennas, high-dimensional spatial multiplexing using orbital angular momentum (OAM), and reconfigurable intelligent surfaces (RIS) are being discussed to improve the coverage of terahertz band signals.
또한 주파수 효율 향상 및 시스템 네트워크 개선을 위해, 6G 통신 시스템에서는 상향링크(uplink)와 하향링크(downlink)가 동일 시간에 동일 주파수 자원을 동시에 활용하는 전이중화(full duplex) 기술, 위성(satellite) 및 HAPS(high-altitude platform stations)등을 통합적으로 활용하는 네트워크 기술, 이동 기지국 등을 지원하고 네트워크 운영 최적화 및 자동화 등을 가능하게 하는 네트워크 구조 혁신 기술, 스펙트럼 사용 예측에 기초한 충돌 회피를 통한 동적 주파수 공유 (dynamic spectrum sharing) 기술, AI (artificial intelligence)를 설계 단계에서부터 활용하고 종단간(end-to-end) AI 지원 기능을 내재화하여 시스템 최적화를 실현하는 AI 기반 통신 기술, 단말 연산 능력의 한계를 넘어서는 복잡도의 서비스를 초고성능 통신과 컴퓨팅 자원(mobile edge computing (MEC), 클라우드 등)을 활용하여 실현하는 차세대 분산 컴퓨팅 기술 등의 개발이 이루어지고 있다. 뿐만 아니라 6G 통신 시스템에서 이용될 새로운 프로토콜의 설계, 하드웨어 기반의 보안 환경의 구현 및 데이터의 안전 활용을 위한 메커니즘 개발 및 프라이버시 유지 방법에 관한 기술 개발을 통해 디바이스 간의 연결성을 더 강화하고, 네트워크를 더 최적화하고, 네트워크 엔티티의 소프트웨어화를 촉진하며, 무선 통신의 개방성을 높이려는 시도가 계속되고 있다.In addition, in order to improve frequency efficiency and system network, 6G communication systems are being developed with full duplex technology that utilizes the same frequency resources for uplink and downlink at the same time, network technology that comprehensively utilizes satellites and HAPS (high-altitude platform stations), network structure innovation technology that supports mobile base stations and enables optimization and automation of network operation, dynamic spectrum sharing technology through collision avoidance based on spectrum usage prediction, AI-based communication technology that utilizes artificial intelligence (AI) from the design stage and internalizes end-to-end AI support functions to realize system optimization, and next-generation distributed computing technology that realizes services with complexity that exceeds the limits of terminal computing capabilities by utilizing ultra-high-performance communication and computing resources (mobile edge computing (MEC), cloud, etc.). In addition, efforts are being made to further strengthen connectivity between devices, further optimize networks, promote softwareization of network entities, and increase the openness of wireless communications by designing new protocols to be used in 6G communication systems, implementing hardware-based security environments, developing mechanisms for safe use of data, and developing technologies for maintaining privacy.
이러한 6G 통신 시스템의 연구 및 개발로 인해, 사물 간의 연결뿐만 아니라 사람과 사물 간의 연결까지 모두 포함하는 6G 통신 시스템의 초연결성(hyper-connectivity)을 통해 새로운 차원의 초연결 경험(the next hyper-connected experience)이 가능해질 것으로 기대된다. 구체적으로 6G 통신 시스템을 통해 초실감 확장 현실(truly immersive extended reality; truly immersive XR), 고정밀 모바일 홀로그램(high-fidelity mobile hologram), 디지털 복제(digital replica) 등의 서비스 제공이 가능할 것으로 전망된다. 또한 보안 및 신뢰도 증진을 통한 원격 수술(remote surgery), 산업 자동화(industrial automation) 및 비상 응답(emergency response)과 같은 서비스가 6G 통신 시스템을 통해 제공됨으로써 산업, 의료, 자동차, 가전 등 다양한 분야에서 응용될 것이다.It is expected that the research and development of these 6G communication systems will enable a new level of hyper-connected experience through the hyper-connectivity of 6G communication systems that includes not only connections between things but also connections between people and things. Specifically, it is expected that 6G communication systems will enable the provision of services such as truly immersive extended reality (truly immersive XR), high-fidelity mobile holograms, and digital replicas. In addition, services such as remote surgery, industrial automation, and emergency response through enhanced security and reliability will be provided through 6G communication systems, which will be applied in various fields such as industry, medicine, automobiles, and home appliances.
데이터의 증가 또는 대역폭의 증가, 변경 등을 통해 각 계층을 통해 포워딩되는 전송 블록의 크기가 증가되어 코드 블록 또는 코드 블록 그룹의 수도 더욱 증가될 수 있다. 이에 따라, 수신단에서 데이터 또는 코드 블록 등의 에러 검출 또는 수정을 위해 데이터 또는 채널에 대한 코딩, 디코딩이 더욱 중요할 수 있으며 본 개시의 일 실시 예는 코딩으로 인한 오버헤드를 줄이는 코딩 방법을 제공하는 것을 목적으로 한다. 본 개시의 일 실시 예는 통신 효율을 향상시킬 수 있는 코딩 방법을 제공하는 것을 목적으로 한다.The size of a transmission block forwarded through each layer may increase due to an increase in data or an increase or change in bandwidth, and thus the number of code blocks or code block groups may also increase. Accordingly, coding and decoding of data or channels may become more important for error detection or correction of data or code blocks at a receiving end, and an embodiment of the present disclosure provides a coding method that reduces overhead due to coding. An embodiment of the present disclosure provides a coding method that can improve communication efficiency.
또한, PUSCH(physical uplink shared channel) 반복, PDCP(packet data convergence protocol) 복제 등의 경우 자원 효율, 구현상의 복잡성이 문제될 수 있는데, 본 개시의 일 실시 예는 이러한 경우에 통신 또는 자원 효율을 향상 시킬 수 있는 방법을 제공하는 것을 목적으로 한다.In addition, resource efficiency and implementation complexity may become issues in cases such as PUSCH (physical uplink shared channel) repetition and PDCP (packet data convergence protocol) duplication. An embodiment of the present disclosure aims to provide a method for improving communication or resource efficiency in such cases.
본 발명에서 이루고자 하는 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급하지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.The technical problems to be achieved in the present invention are not limited to the technical problems mentioned above, and other technical problems not mentioned will be clearly understood by a person having ordinary skill in the technical field to which the present invention belongs from the description below.
상기와 같은 문제점을 해결하기 위한 본 개시는 무선 통신 시스템의 송수신 장치에 의해 수행되는 채널 코딩 방법에 있어서, 데이터 전송을 위한 전송 블록(transport block)에 CRC(cyclic redundancy check) 코드를 부착하는 단계; 상기 CRC 코드가 부착된 전송 블록을 적어도 하나 이상의 코드 블록(code block)으로 분할하는 단계; 상기 적어도 하나 이상의 코드 블록에 대해 제1 차 인코딩을 수행하는 단계; 및 상기 제1 차 인코딩된 적어도 하나 이상의 코드 블록에 대해 제2 차 인코딩을 수행하는 단계를 포함하고, 상기 제1 차 인코딩 및 상기 제2 차 인코딩은 물리 계층(physical layer)에서 이루어지는 것을 특징으로 한다.In order to solve the above problems, the present disclosure provides a channel coding method performed by a transmitting/receiving device of a wireless communication system, comprising: a step of attaching a CRC (cyclic redundancy check) code to a transport block for data transmission; a step of dividing the transport block to which the CRC code is attached into at least one code block; a step of performing first encoding on the at least one code block; and a step of performing second encoding on the at least one code block that has been first encoded, wherein the first encoding and the second encoding are performed in a physical layer.
또한, 상기 제1 차 인코딩은 적어도 하나 이상의 임의의 계수와 상기 적어도 하나 이상의 코드 블록을 선형 조합(linear combination)하는 것을 특징으로 한다.In addition, the first encoding is characterized by a linear combination of at least one random coefficient and at least one code block.
또한, 상기 전송 블록의 크기는 상기 제1 차 인코딩을 고려하여 결정되는 것을 특징으로 한다.In addition, it is characterized in that the size of the transmission block is determined by considering the first encoding.
또한, 상기 제2 차 인코딩을 수행하는 단계는, 상기 제1 차 인코딩된 적어도 하나 이상의 코드 블록에 CRC 코드를 부착하는 단계; 및 상기 CRC 코드가 부착된 상기 제1 차 인코딩된 적어도 하나 이상의 코드 블록에 대해 상기 제2 차 인코딩을 수행하는 단계를 포함하는 것을 특징으로 한다.In addition, the step of performing the second encoding is characterized by including the step of attaching a CRC code to at least one or more of the first encoded code blocks; and the step of performing the second encoding on at least one or more of the first encoded code blocks to which the CRC code is attached.
또한, 상기 제1 차 인코딩은 상기 적어도 하나 이상의 코드 블록 중 전부 또는 일부에 대해 수행하는 것을 특징으로 한다.In addition, the first encoding is characterized in that it is performed on all or part of the at least one code block.
또한, 상기 송수신 장치는 단말 또는 기지국 중 적어도 하나를 포함하는 것을 특징으로 한다.In addition, the transceiver is characterized by including at least one of a terminal and a base station.
또한, 상기 CRC 코드를 부착하는 단계는, 상기 전송 블록의 크기와 관련된 파라미터를 결정하기 위한 LDCP(low density parity check) 그래프 선택 단계; 및 상기 데이터 전송을 위한 상기 전송 블록에 상기 CRC 코드를 부착하는 단계를 포함하는 것을 특징으로 한다.In addition, the step of attaching the CRC code is characterized by including a step of selecting an LDCP (low density parity check) graph for determining a parameter related to a size of the transmission block; and a step of attaching the CRC code to the transmission block for the data transmission.
또한, 상기 파라미터는 상기 적어도 하나 이상의 코드블록의 개수, 상기 제1 차 인코딩된 적어도 하나 이상의 코드 블록의 개수, 코드 비율, 또는 상기 전송 블록의 크기에 대한 파라미터 중 적어도 하나를 포함하는 것을 특징으로 한다.Additionally, the parameter is characterized in that it includes at least one of the number of the at least one code block, the number of the at least one first encoded code block, the code rate, or the parameter for the size of the transport block.
또한, 상기 제1 차 인코딩은 RLNC(random linear network coding)이고 상기 제2 차 인코딩은 LDCP(low density parity check)인 것을 특징으로 한다.In addition, the first encoding is characterized by being RLNC (random linear network coding) and the second encoding is LDCP (low density parity check).
상기와 같은 문제점을 해결하기 위한 본 개시는 무선 통신 시스템의 송수신 장치에 있어서, 데이터 전송을 위한 전송 블록(transport block)에 CRC(cyclic redundancy check) 코드를 부착하고, 상기 CRC 코드가 부착된 전송 블록을 적어도 하나 이상의 코드 블록(code block)으로 분할하고, 상기 적어도 하나 이상의 코드 블록에 대해 제1 차 인코딩을 수행하고, 상기 제1 차 인코딩된 적어도 하나 이상의 코드 블록에 대해 제2 차 인코딩을 수행하고, 상기 제1 차 인코딩 및 상기 제2 차 인코딩은 물리 계층(physical layer)에서 이루어지는 것을 특징으로 한다.In order to solve the above problems, the present disclosure is characterized in that, in a transmitting/receiving device of a wireless communication system, a CRC (cyclic redundancy check) code is attached to a transport block for data transmission, the transport block to which the CRC code is attached is divided into at least one code block, first encoding is performed on the at least one code block, and second encoding is performed on the at least one code block that has been first encoded, and the first encoding and the second encoding are performed in a physical layer.
본 개시의 일 실시 예는, 물리 계층에서 제1 차 및 제2 차 인코딩을 모두 수행하여, 물리 계층과 상위 계층과 에러 회피 또는 추가적인 코딩을 위해 계층간 상호 코딩과 관련된 필요정보 교환 등의 과정이 요구되지 않을 수 있다. 따라서, 불필요한 처리과정으로 소모되는 시간을 줄일 수 있고, 코딩 또는 디코딩을 위한 계층간의 추가적인 데이터의 이동과정이 생략될 수 있어, 코딩 또는 디코딩의 절차상 이점이 있을 수 있다.One embodiment of the present disclosure performs both the first and second encodings in the physical layer, so that a process such as exchanging necessary information related to inter-layer coding between the physical layer and the upper layer for error avoidance or additional coding may not be required. Accordingly, the time consumed by unnecessary processing can be reduced, and an additional data movement process between layers for coding or decoding can be omitted, so that there may be a procedural advantage in coding or decoding.
본 개시의 일 실시 예는, 물리 계층에서 제1 차 인코딩으로 예시되는 방법인 무작위 계수를 이용하여 코드 블록과 선형 결합하는 코딩 방법을 제공하여, 다른 코딩 기법과 비교할 때 복잡하지 않고 단순한 방법으로 코딩을 할 수 있어 물리 계층에서 부담을 줄일 수 있다.One embodiment of the present disclosure provides a coding method of linearly combining code blocks using random coefficients, which is a method exemplified as a first encoding in a physical layer, thereby enabling coding in a simple and non-complex manner compared to other coding techniques, thereby reducing the burden on the physical layer.
본 발명에서 얻을 수 있는 효과는 이상에서 언급한 효과들로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.The effects obtainable from the present invention are not limited to the effects mentioned above, and other effects not mentioned will be clearly understood by those skilled in the art to which the present disclosure pertains from the description below.
도 1은 본 개시(disclosure)의 일 실시 예에 따른, 무선 통신 시스템에서 시간-주파수영역의 기본 구조를 도시한 도면이다.
도 2는 일 실시 예에 따른, 무선 통신 시스템에서 프레임, 서브프레임, 슬롯 구조를 예시한 도면이다.
도 3은 일 실시 예에 따른, 무선 통신 시스템에서 single cell, carrier aggregation, dual connectivity 상황에서 기지국과 단말의 무선 프로토콜 구조를 예시하는 도면이다.
도 4a와 4b는 일 실시 예에 따른, 5G 또는 6G 통신 시스템에서 더 나은 커버리지 또는 신뢰성 등을 제공하기 위한 예로 PUSCH(physical uplink shared channel) 반복 전송을 예시하는 도면이다.
도 5는 일 실시 예에 따른, 5G 또는 6G 통신 시스템에서 더 나은 커버리지 또는 신뢰성 등을 제공하기 위한 예로 PDCP(packet data convergence protocol) 복제에 대해 예시하는 도면이다.
도 6은 일 실시 예에 따른, PUSCH 반복과 관련하여 Multi-TRP(multiple transmission and reception points)에 대해 예시하는 도면이다.
도 7는 일 실시 예에 따른, 데이터 송신 시 물리(physical, PHY) 계층에서 이루어지는 채널 코딩 과정으로 LDPC(low density parity check)에 대해 예시하는 도면이다.
도 8은 일 실시 예에 따른, LDPC 그래프 선택과정에서의 그래프를 예시하는 도면이다.
도 9는 일 실시 예에 따른, RLNC(random linear network coding) 기법과 관련하여 코딩된 패킷(coded packet)을 생성하는 동작 또는 기법을 예시하는 도면이다.
도 10은 일 실시 예에 따른, 채널 또는 데이터의 이중 코딩에 대한 전체 과정의 일부를 예시하는 도면이다.
도 11은 일 실시 예에 따른, 이중 코딩 방식에 따른 물리 계층의 프로세스를 예시하는 도면이다.
도 12는 일 실시 예에 따른, 전송 블록 멀티플렉싱 절차가 본 발명의 일 실시 예에 따른 코딩 과정을 고려하여 이루어지는 것에 대해 예시하는 도면이다.
도 13은 일 실시 예에 따른, 제1 차 인코딩 과정 후에 코딩된 코드 블록들에 대한 CRC 부착 및 filler bits 삽입 과정을 예시하는 도면이다.
도 14는 실시 예에 따른, 디코딩 과정을 예시하기 위해 코드 블록 그룹 HARQ(hybrid automatic repeat request)가 적용되지 않는 경우 및 코드 블록 그룹 HARQ가 적용되는 경우에 모든 코드 블록들에 대해 제1 차 인코딩이 이루어지는 과정을 예시하는 도면이다.
도 15는 일 실시 예에 따른, 디코딩 과정을 예시하기 위해 코드 블록 그룹 HARQ가 적용되는 경우에 일부 코드 블록 또는 일부 코드 블록 그룹에 대해 제1 차 인코딩이 이루어지는 과정을 예시하는 도면이다.
도 16은 일 실시 예에 따른, multiple PDSCH로 CA, DC, 또는 mTRP 환경에서 디코딩 과정을 예시하기 위해 코드 블록 그룹 HARQ가 적용되지 않는 경우 모든 코드 블록들에 대해 제1 차 인코딩이 이루어지는 과정을 예시하는 도면이다.
도 17은 일 실시 예에 따른, 무선 통신 시스템에서 단말의 구조를 예시하는 도면이다.
도 18은 일 실시 예에 따른, 무선 통신 시스템에서 기지국의 구조를 예시하는 도면이다.FIG. 1 is a diagram illustrating a basic structure of a time-frequency domain in a wireless communication system according to an embodiment of the present disclosure.
FIG. 2 is a diagram illustrating a frame, subframe, and slot structure in a wireless communication system according to one embodiment.
FIG. 3 is a diagram illustrating a wireless protocol structure of a base station and a terminal in a single cell, carrier aggregation, and dual connectivity situation in a wireless communication system according to one embodiment.
FIGS. 4a and 4b are diagrams illustrating repeated transmission of a physical uplink shared channel (PUSCH) as an example to provide better coverage or reliability, etc. in a 5G or 6G communication system according to one embodiment.
FIG. 5 is a diagram illustrating PDCP (packet data convergence protocol) replication as an example for providing better coverage or reliability, etc. in a 5G or 6G communication system according to one embodiment.
FIG. 6 is a diagram illustrating Multi-TRP (multiple transmission and reception points) in relation to PUSCH repetition according to one embodiment.
FIG. 7 is a diagram illustrating LDPC (low density parity check) as a channel coding process performed at a physical (PHY) layer during data transmission according to one embodiment.
FIG. 8 is a diagram illustrating a graph in an LDPC graph selection process according to one embodiment.
FIG. 9 is a diagram illustrating an operation or technique for generating a coded packet in relation to a random linear network coding (RLNC) technique according to one embodiment.
FIG. 10 is a diagram illustrating part of the overall process for dual coding of a channel or data according to one embodiment.
FIG. 11 is a diagram illustrating a process of a physical layer according to a dual coding method according to one embodiment.
FIG. 12 is a diagram illustrating a transmission block multiplexing procedure according to an embodiment of the present invention, taking into account a coding process according to an embodiment of the present invention.
FIG. 13 is a diagram illustrating a process of attaching CRC and inserting filler bits to coded code blocks after a first encoding process according to one embodiment.
FIG. 14 is a diagram illustrating a process in which first encoding is performed on all code blocks when code block group HARQ (hybrid automatic repeat request) is not applied and when code block group HARQ is applied to illustrate a decoding process according to an embodiment.
FIG. 15 is a diagram illustrating a process in which first encoding is performed on some code blocks or some code block groups when code block group HARQ is applied to illustrate a decoding process according to one embodiment.
FIG. 16 is a diagram illustrating a process in which first encoding is performed on all code blocks when code block group HARQ is not applied to illustrate a decoding process in a CA, DC, or mTRP environment with multiple PDSCH according to one embodiment.
FIG. 17 is a diagram illustrating the structure of a terminal in a wireless communication system according to one embodiment.
FIG. 18 is a diagram illustrating the structure of a base station in a wireless communication system according to one embodiment.
이하 본 개시의 실시 예를 첨부된 도면을 참조하여 상세하게 설명한다.Hereinafter, embodiments of the present disclosure will be described in detail with reference to the attached drawings.
실시 예를 설명함에 있어서 본 개시가 속하는 기술 분야에 익히 알려져 있고, 본 개시와 직접적으로 관련이 없는 기술 내용에 대해서는 설명을 생략한다.In describing the embodiments, description of technical contents that are well known in the technical field to which the present disclosure belongs and are not directly related to the present disclosure will be omitted.
이는 불필요한 설명을 생략함으로써 본 개시의 요지를 흐리지 않고 더욱 명확히 전달하기 위함이다.This is to convey the gist of the present disclosure more clearly without obscuring it by omitting unnecessary explanations.
마찬가지 이유로, 첨부 도면에 있어서 일부 구성 요소는 과장되거나 생략되거나 개략적으로 도시되었다. 또한, 각 구성요소의 크기는 실제 크기를 전적으로 반영하는 것이 아니다. 각 도면에서 동일한 또는 대응하는 구성요소는 동일한 참조 번호를 부여하였다.For the same reason, some components in the attached drawings are exaggerated, omitted, or schematically illustrated. Also, the size of each component does not entirely reflect the actual size. The same or corresponding components in each drawing are given the same reference numbers.
본 개시의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 예들을 참조하면 명확해질 것이다.The advantages and features of the present disclosure and the methods of achieving them will become apparent by reference to the embodiments described below in detail together with the accompanying drawings.
그러나, 본 개시는 이하에서 개시되는 실시 예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예들은 본 개시의 구성을 완전하도록 하고, 본 개시가 속하는 기술분야에서 통상의 지식을 가진 자에게 개시의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 개시는 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일참조 부호는 동일 구성 요소를 지칭한다.However, the present disclosure is not limited to the embodiments disclosed below and may be implemented in various different forms, and the present embodiments are provided only to complete the composition of the present disclosure and to fully inform a person having ordinary skill in the art to which the present disclosure belongs of the scope of the disclosure, and the present disclosure is defined only by the scope of the claims. Like reference numerals refer to like elements throughout the specification.
이 때, 처리 흐름도 도면들의 각 블록과 흐름도 도면들의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수 있음을 이해할 수 있을 것이다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 흐름도 블록(들)에서 설명된 기능들을 수행하는 수단을 생성하게 된다. 이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 흐름도 블록(들)에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑재되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 흐름도 블록(들)에서 설명된 기능들을 실행하기 위한 단계들은 제공하는 것도 가능하다.At this time, it will be understood that each block of the processing flow diagrams and combinations of the flow diagrams can be performed by computer program instructions. These computer program instructions can be loaded onto a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing equipment, so that the instructions executed by the processor of the computer or other programmable data processing equipment create a means for performing the functions described in the flow diagram block(s). These computer program instructions can also be stored in a computer-available or computer-readable memory that can be directed to a computer or other programmable data processing equipment for implementation in a specific manner, so that the instructions stored in the computer-available or computer-readable memory can also produce an article of manufacture that includes an instruction means for performing the functions described in the flow diagram block(s). Since the computer program instructions can also be installed on a computer or other programmable data processing apparatus, the instructions that cause a series of operational steps to be performed on the computer or other programmable data processing apparatus to produce a computer-executable process, thereby causing the computer or other programmable data processing apparatus to perform the steps for performing the functions described in the flowchart block(s), can also provide steps for performing the functions described in the flowchart block(s).
또한, 각 블록은 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실행 예들에서는 블록들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들은 사실 실질적으로 동시에 수행되는 것도 가능하고, 또는 그 블록들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.Additionally, each block may represent a module, segment, or portion of code that contains one or more executable instructions for performing a particular logical function(s). It should also be noted that in some alternative implementation examples, the functions mentioned in the blocks may occur out of order. For example, two blocks shown in succession may in fact be performed substantially concurrently, or the blocks may sometimes be performed in reverse order, depending on the functionality they perform.
이 때, 본 실시 예에서 사용되는 '~부'라는 용어는 소프트웨어 또는 FPGA(field programmable gate array) 또는 ASIC(application-specific integrated circuit)과 같은 하드웨어 구성요소를 의미하며, '~부'는 어떤 역할들을 수행한다. 그렇지만 '~부'는 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. '~부'는 어드레싱(addressing)할 수 있는 저장 매체에 있도록 구성될 수 있고, 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 '~부'는 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들, 및 변수들을 포함한다. 구성요소들과 '~부'들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 '~부'들로 결합되거나 추가적인 구성요소들과 '~부'들로 더 분리될 수 있다. 뿐만 아니라, 구성 요소들 및 '~부'들은 디바이스 또는 보안 멀티미디어카드 내의 하나 또는 그 이상의 CPU(central processing unit)들을 재생시키도록 구현될 수 있다.Here, the term '~ part' used in the present embodiment means software or hardware components such as FPGA (field programmable gate array) or ASIC (application-specific integrated circuit), and the '~ part' performs certain roles. However, the '~ part' is not limited to software or hardware. The '~ part' may be configured to be in an addressable storage medium, and may be configured to reproduce one or more processors. Accordingly, as an example, the '~ part' includes components such as software components, object-oriented software components, class components, and task components, and processes, functions, properties, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables. The functions provided in the components and '~ parts' may be combined into a smaller number of components and '~ parts' or further separated into additional components and '~ parts'. In addition, the components and '~parts' may be implemented to play one or more central processing units (CPUs) within the device or secure multimedia card.
이하의 설명의 편의를 위하여, 3GPP(3rd generation partnership project) 규격(5G, NR, LTE 또는 이와 유사한 시스템의 규격)에서 정의하고 있는 용어 및 명칭들이 일부 사용될 수 있다. 또한, 본 개시가 적용될 수 있는 차세대 통신 시스템(예를 들어, 6G, Beyond 5G 시스템)에서 새롭게 정의되거나, 기존의 통신 시스템에서 사용되는 용어 및 명칭들이 사용될 수 있다. 이러한 용어의 사용은 본 개시의 용어 및 명칭들에 의해 한정되는 것은 아니며, 다른 규격에 따르는 시스템에도 동일하게 적용될 수 있고, 본 개시의 기술적 사상을 벗어나지 않는 범위에서 다른 형태로 변경될 수 있다. 본 개시의 실시 예들은 다른 통신 시스템에서도 용이하게 변형되어 적용될 수 있다.For the convenience of the following description, some of the terms and names defined in the 3rd generation partnership project (3GPP) standards (standards for 5G, NR, LTE or similar systems) may be used. In addition, terms and names newly defined in the next-generation communication system (e.g., 6G, Beyond 5G system) to which the present disclosure can be applied, or terms and names used in existing communication systems may be used. The use of these terms is not limited by the terms and names of the present disclosure, and may be equally applied to systems conforming to other standards, and may be changed into other forms without departing from the technical spirit of the present disclosure. Embodiments of the present disclosure may be easily modified and applied to other communication systems.
또한, 본 개시의 일 실시 예에서 명백하게 다른 내용을 지시하지 않는 "한"과, "상기"와 같은 단수 표현들은 복수 표현들을 포함한다는 것이 이해될 수 있을 것이다.Additionally, it will be understood that singular expressions such as “a” and “the above” include plural expressions, unless the context clearly dictates otherwise in one embodiment of the present disclosure.
또한, 본 개시의 일 실시 예에서, 블록 등과 관련하여 크기는 길이나 사이즈로 동일하게 표현될 수 있을 것이다.Additionally, in one embodiment of the present disclosure, the size with respect to blocks and the like may be expressed identically in length or size.
또한, 본 개시의 일 실시 예에서 제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성 요소들은 상기 용어들에 의해 한정되지는 않는다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 개시의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.Also, in one embodiment of the present disclosure, terms including ordinal numbers such as first, second, etc. may be used to describe various components, but the components are not limited by the terms. The terms are used only for the purpose of distinguishing one component from another. For example, without departing from the scope of the present disclosure, the first component may be referred to as the second component, and similarly, the second component may also be referred to as the first component.
또한, 본 개시의 일 실시 예에서 "및/또는" 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.Additionally, in one embodiment of the present disclosure, the term “and/or” includes a combination of a plurality of related described items or any item among a plurality of related described items.
또한, 본 개시의 일 실시 예에서 사용되는 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 개시를 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 명세서 상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.In addition, the terminology used in the exemplary embodiments of the present disclosure is only used to describe specific embodiments and is not intended to limit the present disclosure. The singular expression includes the plural expression unless the context clearly indicates otherwise. In this specification, it should be understood that the terms "comprises" or "has" and the like are intended to specify that a feature, number, step, operation, component, part or combination thereof described in the specification is present, but do not exclude in advance the possibility of the presence or addition of one or more other features, numbers, steps, operations, components, parts or combinations thereof.
또한, 본 개시의 일 실시 예에서 사용되는 용어 "~와 연관되는(associated with)" 및 "~와 연관되는(associated therewith)"과 그 파생어들은 포함하고(include), ~내에 포함되고(be included within), ~와 서로 연결되고(interconnect with), 포함하고(contain), ~내에 포함되고(be contained within), ~에 연결하거나 혹은 ~와 연결하고(connect to or with), ~에 연결하거나 혹은 ~와 연결하고(couple to or with), ~와 통신 가능하고(be communicated with), ~와 협조하고(cooperate with), 인터리빙하고(interleave), 병치하고(juxtapose), ~로 가장 근접하고(be proximate to), ~로 할 가능성이 크거나 혹은 ~와 ~할 가능성이 크고(be bound to or with), 가지고(have), 소유하고(have a property of) 등과 같은 것을 의미할 수 있다.Additionally, the terms "associated with" and "associated therewith" and their derivatives used in the embodiments of the present disclosure can mean include, be included within, interconnect with, contain, be contained within, connect to or with, couple to or with, be communicated with, cooperate with, interleave, juxtapose, be proximate to, be bound to or with, have, have a property of, and the like.
또한, 본 개시에서, 특정 조건의 만족(satisfied), 충족(fulfilled) 여부를 판단하기 위해, 초과 또는 미만의 표현이 사용되었으나, 이는 일 예를 표현하기 위한 기재일 뿐 이상 또는 이하의 기재를 배제하는 것이 아니다. '이상'으로 기재된 조건은 '초과', '이하'로 기재된 조건은 '미만', '이상 및 미만'으로 기재된 조건은 '초과 및 이하'로 대체될 수 있다.In addition, in the present disclosure, the expressions "more than" and "less than" are used to determine whether a specific condition is satisfied or fulfilled, but this is only a description for expressing an example and does not exclude descriptions of more than or less than. A condition described as "more than" may be replaced with "more than," a condition described as "less than" may be replaced with "less than," and a condition described as "more than and less than" may be replaced with "more than and less than."
또한, 본 개시에서, 일부 통신 규격(예: 3GPP(3rd generation partnership project)에서 정의하는 LTE(long term evolution), NR(new radio))에서 사용되는 용어들을 이용하여 실시 예들을 설명하지만, 이는 설명을 위한 예시일 뿐이다. 본 개시의 실시 예들은 다른 통신 시스템에서도 용이하게 변형되어 적용될 수 있다.In addition, although the present disclosure describes embodiments using terms used in some communication standards (e.g., long term evolution (LTE), new radio (NR) defined by 3rd generation partnership project (3GPP)), these are only examples for explanation. The embodiments of the present disclosure can be easily modified and applied to other communication systems.
본 개시에 대한 자세한 설명에 앞서, 본 명세서에서 사용되는 몇 가지 용어들에 대해 해석 가능한 의미의 예를 제시한다. 하지만, 아래 제시하는 해석 예로 한정되는 것은 아님을 주의하여야 한다.Before going into a detailed description of the present disclosure, examples of possible interpretations of some terms used in this specification are provided. However, it should be noted that the interpretation examples provided below are not limited to these.
본 개시에서, 단말(또는, 통신 단말)은 기지국 또는 다른 단말과 통신하는 일 주체로서, 노드, UE(user equipment), NG UE(next generation UE), MS(mobile station), 디바이스(device), 또는 터미널(terminal) 등으로 지칭될 수 있다. 또한, 단말은 스마트폰, 태블릿 PC, 이동 전화기, 영상 전화기, 전자책 리더기, 데스크탑 PC, 랩탑 PC, 넷북 컴퓨터, PDA, PMP(portable multimedia player), MP3 플레이어, 의료기기, 카메라, 또는 웨어러블 장치 중 적어도 하나를 포함할 수 있다. 또한, 단말은 텔레비전, DVD(digital video disk) 플레이어, 오디어, 냉장고, 에어컨, 청소기, 오븐, 전자레인지, 세탁기, 공기 청정기, 셋톱 박스, 홈 오토매이션 컨트롤 패널, 보안 컨트롤 패널, 미디어 박스, 게임 콘솔, 전자 사전, 전자 키, 캠코더, 또는 전자 액자 중 적어도 하나를 포함할 수 있다. 또한, 단말은 각종 의료기기(예: 각종 휴대용 의료측정기기(혈당 측정기, 심박 측정기, 혈압 측정기, 또는 체온 측정기 등), MRA(magnetic resonance angiography), MRI(magnetic resonance imaging), CT(computed tomography), 촬영기, 또는 초음파기 등), 네비게이션 장치, 위성 항법 시스템(GNSS(global navigation satellite system)), EDR(event data recorder), FDR(flight data recorder), 자동차 인포테인먼트 장치, 선박용 전자 장비(예: 선박용 항법 장치, 자이로 콤파스 등), 항공 전자기기(avionics), 보안 기기, 차량용 헤드 유닛(head unit), 산업용 또는 가정용 로봇, 드론(drone), 금융 기관의 ATM, 상점의 POS(point of sales), 또는 사물 인터넷 장치(예: 전구, 각종 센서, 스프링클러 장치, 화재 경보기, 온도조절기, 가로등, 토스터, 운동기구, 온수탱크, 히터, 보일러 등) 중 적어도 하나를 포함할 수 있다. 그 밖에, 단말은 통신 기능을 수행할 수 있는 다양한 종류의 멀티 미디어 시스템을 포함할 수 있다. 한편, 본 개시는 상술한 바에 국한되지 않으며, 단말은 이와 동일 또는 유사한 의미를 가지는 용어에 의해 지칭될 수도 있다.In the present disclosure, a terminal (or a communication terminal) is an entity that communicates with a base station or another terminal, and may be referred to as a node, a UE (user equipment), an NG UE (next generation UE), an MS (mobile station), a device, or a terminal. In addition, the terminal may include at least one of a smart phone, a tablet PC, a mobile phone, a video phone, an e-book reader, a desktop PC, a laptop PC, a netbook computer, a PDA, a PMP (portable multimedia player), an MP3 player, a medical device, a camera, or a wearable device. In addition, the terminal may include at least one of a television, a DVD (digital video disk) player, an audio player, a refrigerator, an air conditioner, a vacuum cleaner, an oven, a microwave oven, a washing machine, an air purifier, a set-top box, a home automation control panel, a security control panel, a media box, a game console, an electronic dictionary, an electronic key, a camcorder, or an electronic picture frame. In addition, the terminal may include at least one of various medical devices (e.g., various portable medical measuring devices (such as a blood sugar meter, a heart rate meter, a blood pressure meter, or a body temperature meter), magnetic resonance angiography (MRA), magnetic resonance imaging (MRI), computed tomography (CT), a camera, or an ultrasound machine), a navigation device, a global navigation satellite system (GNSS), an event data recorder (EDR), a flight data recorder (FDR), an automobile infotainment device, electronic equipment for ships (e.g., a navigation device for ships, a gyrocompass, etc.), avionics, a security device, a head unit for vehicles, an industrial or household robot, a drone, an ATM of a financial institution, a POS (point of sales) of a store, or an Internet of Things device (e.g., a light bulb, various sensors, a sprinkler device, a fire alarm, a thermostat, a streetlight, a toaster, exercise equipment, a hot water tank, a heater, a boiler, etc.). In addition, the terminal may include various types of multimedia systems capable of performing communication functions. Meanwhile, the present disclosure is not limited to the above, and the terminal may also be referred to by terms having the same or similar meaning.
또한, 본 개시에서 기지국은 단말과 통신하며, 단말의 자원할당을 수행하는 주체로서, 다양한 형태를 가질 수 있고, BS(base station), NodeB(NB), NG RAN(next generation radio access network), AP(access point), TRP(transmission reception point), 무선 접속 유닛, 기지국 제어기, 또는 네트워크 상의 노드 등으로 지칭될 수 있다. 또는, 기능 분리에 따라 CU(central unit) 또는 DU(distributed unit)으로 지칭될 수도 있다. 한편, 본 개시는 이에 국한되지 않고, 기지국은 이와 동일 또는 유사한 의미를 가지는 용어에 의해 지칭될 수도 있다.In addition, in the present disclosure, the base station is an entity that communicates with a terminal and performs resource allocation of the terminal, and may have various forms and may be referred to as a BS (base station), a NodeB (NB), an NG RAN (next generation radio access network), an AP (access point), a TRP (transmission reception point), a wireless access unit, a base station controller, or a node on a network. Or, it may be referred to as a CU (central unit) or a DU (distributed unit) depending on functional separation. Meanwhile, the present disclosure is not limited thereto, and the base station may be referred to by a term having the same or similar meaning thereto.
또한, 본 개시에서, RRC(radio resource control) 메시지는 상위레벨 정보 상위레벨 메시지, 상위레벨 신호, 상위레벨 시그널링, 상위 레이어 시그널링(high layer signaling), 또는 상위 계층 시그널링으로 지칭될 수 있으며, 본 개시는 이에 국한되지 않고, 이와 동일 또는 유사한 의미를 가지는 용어에 의해 지칭될 수도 있다.Additionally, in the present disclosure, a radio resource control (RRC) message may be referred to as a higher level information, a higher level message, a higher level signal, a higher level signaling, a higher layer signaling, or a higher layer signaling, and the present disclosure is not limited thereto, and may also be referred to by terms having the same or similar meaning.
또한, 본 개시에서, 데이터는 사용자 데이터(user data), UP(user plane) 데이터, 또는 어플리케이션 데이터(application data)로 지칭될 수 있으며, 또는 DRB(data radio bearer)를 통해 송수신되는 신호와 동일 또는 유사한 의미를 갖는 용어에 의해 지칭될 수도 있다. Additionally, in the present disclosure, data may be referred to as user data, UP (user plane) data, or application data, or may be referred to by terms having the same or similar meaning as signals transmitted and received via DRB (data radio bearer).
또한, 본 개시에서, 단말로부터 전송되는 데이터의 방향을 상향링크(uplink, UL)로 지칭할 수 있으며, 단말에 전송되는 데이터의 방향을 하향링크(downlink, DL)로 지칭할 수 있다. 이에 따라, 상향링크 전송의 경우, 송신부(transmitter)는 단말을 지칭할 수 있고, 수신부(receiver)는 기지국 또는 통신 시스템의 특정 네트워크 엔티티(network entity)를 지칭할 수 있다. 또는, 하향링크 전송의 경우, 송신부는 기지국 또는 통신 시스템의 특정 네트워크 엔티티를 지칭할 수 있고, 수신부는 단말을 지칭할 수 있다.In addition, in the present disclosure, the direction of data transmitted from a terminal may be referred to as uplink (UL), and the direction of data transmitted to the terminal may be referred to as downlink (DL). Accordingly, in the case of uplink transmission, a transmitter may refer to a terminal, and a receiver may refer to a base station or a specific network entity of a communication system. Alternatively, in the case of downlink transmission, a transmitter may refer to a base station or a specific network entity of a communication system, and a receiver may refer to a terminal.
이하에서는 5G 시스템의 프레임 구조에 대해 도면을 참조하여 보다 구체적으로 설명한다.Below, the frame structure of the 5G system is described in more detail with reference to the drawings.
도 1은 5G 시스템에서 데이터 또는 제어채널이 전송되는 무선 자원 영역인 시간-주파수 영역의 기본 구조를 도시한 도면이다. Figure 1 is a diagram illustrating the basic structure of the time-frequency domain, which is a radio resource domain in which data or control channels are transmitted in a 5G system.
도 1의 가로축은 시간 영역을, 세로축은 주파수 영역을 나타낸다. 시간 및 주파수 영역에서 자원의 기본 단위는 자원 요소(resource element, RE, 101)로서 시간 축으로 1 OFDM(orthogonal frequency division multiplexing) 심볼(102) 및 주파수 축으로 1 부반송파(subcarrier)(103)로 정의될 수 있다. 주파수 영역에서 (일례로 12)개의 연속된 RE들은 하나의 자원 블록(resource block, RB, 104)을 구성할 수 있다. The horizontal axis of Fig. 1 represents the time domain, and the vertical axis represents the frequency domain. The basic unit of resources in the time and frequency domains is a resource element (RE, 101), which can be defined as 1 OFDM (orthogonal frequency division multiplexing) symbol (102) in the time axis and 1 subcarrier (103) in the frequency axis. In the frequency domain (For example, 12) consecutive REs can form one resource block (RB, 104).
도 2는 일 실시 예에 따른 무선 통신 시스템에서 프레임, 서브프레임, 슬롯 구조를 예시한 도면이다.FIG. 2 is a diagram illustrating a frame, subframe, and slot structure in a wireless communication system according to one embodiment.
도 2에는 프레임(frame, 200), 서브프레임(subframe, 201), 슬롯(slot, 202) 구조의 일 예가 도시되어 있다. 1 프레임(200)은 10ms로 정의될 수 있다. 1 서브프레임(201)은 1ms로 정의될 수 있으며, 따라서 1 프레임(200)은 총 10개의 서브프레임(201)으로 구성될 수 있다. 1 슬롯(202, 203)은 14개의 OFDM 심볼로 정의될 수 있다(즉, 1 슬롯 당 심볼 수(=14). 1 서브프레임(201)은 하나 또는 복수 개의 슬롯(202, 203)으로 구성될 수 있으며, 1 서브프레임(201)당 슬롯(202, 203)의 개수는 부반송파 간격에 대한 설정 값 μ(204, 205)에 따라 다를 수 있다. 도 2의 일 예에서는 부반송파 간격 설정 값으로 μ=0(204)인 경우와 μ=1(205)인 경우가 도시되어 있다. μ=0(204)일 경우, 1 서브프레임(201)은 1개의 슬롯(202)으로 구성될 수 있고, μ=1(205)일 경우, 1 서브프레임(201)은 2개의 슬롯(203)으로 구성될 수 있다. 즉 부반송파 간격에 대한 설정 값 μ에 따라 1 서브프레임 당 슬롯 수()가 달라질 수 있고, 이에 따라 1 프레임 당 슬롯 수()가 달라질 수 있다. 각 부반송파 간격 설정 μ에 따른 및 는 하기의 [표 1]로 정의될 수 있다.FIG. 2 illustrates an example of a structure of a frame (frame, 200), a subframe (subframe, 201), and a slot (slot, 202). One frame (200) can be defined as 10 ms. One subframe (201) can be defined as 1 ms, and therefore one frame (200) can be composed of a total of 10 subframes (201). One slot (202, 203) can be defined as 14 OFDM symbols (i.e., the number of symbols per slot ( =14). 1 subframe (201) may be composed of one or more slots (202, 203), and the number of slots (202, 203) per 1 subframe (201) may vary depending on the setting value μ (204, 205) for the subcarrier spacing. In an example of FIG. 2, the cases where the subcarrier spacing setting value μ = 0 (204) and μ = 1 (205) are illustrated. When μ = 0 (204), 1 subframe (201) may be composed of one slot (202), and when μ = 1 (205), 1 subframe (201) may be composed of two slots (203). That is, depending on the setting value μ for the subcarrier spacing, the number of slots ( ) may vary, and accordingly the number of slots per frame ( ) may vary. Depending on the subcarrier spacing setting μ and can be defined as shown in [Table 1] below.
하기에서는 레이트 매칭(rate matching) 동작 및 펑쳐링(puncturing) 동작에 대해 구체적으로 기술하도록 한다.Below, the rate matching operation and the puncturing operation are described in detail.
임의의 심볼 시퀀스 A를 전송하고자 하는 시간 및 주파수 자원 A가 임의의 시간 및 주파수 자원 B와 겹쳤을 경우, 자원 A와 자원 B가 겹친 영역 자원 C를 고려한 채널 A의 송수신 동작으로 레이트 매칭 또는 펑쳐링 동작이 고려될 수 있다. 구체적인 동작은 하기의 내용을 따를 수 있다.When a time and frequency resource A, through which an arbitrary symbol sequence A is to be transmitted, overlaps with an arbitrary time and frequency resource B, a rate matching or puncturing operation may be considered for transmission and reception operations of channel A that considers resource C in the area where resources A and B overlap. The specific operations may follow the contents below.
레이트 매칭 (rate matching) 동작Rate matching operation
기지국은 단말로 심볼 시퀀스 A를 전송하고자하는 전체 자원 A 중에서 자원 B와 겹친 영역에 해당하는 자원 C를 제외한 나머지 자원 영역에 대해서만 채널 A를 매핑하여 전송할 수 있다. 예를 들어 심볼 시퀀스 A가 {심볼#1, 심볼#2, 심볼#3, 심볼4}로 구성되고, 자원 A가 {자원#1, 자원#2, 자원#3, 자원#4}이고, 자원 B가 {자원#3, 자원#5}일 경우, 기지국은 자원 A중에서 자원 C에 해당하는 {자원#3}을 제외한 나머지 자원인 {자원#1, 자원#2, 자원#4}에 심볼 시퀀스 A를 순차적으로 매핑하여 보낼 수 있다. 결과적으로 기지국은 심볼 시퀀스 {심볼#1, 심볼#2, 심볼#3}을 각각 {자원#1, 자원#2, 자원#4}에 매핑하여 전송할 수 있다. The base station can map and transmit channel A only for the remaining resource areas excluding resource C corresponding to the overlapping area with resource B among the entire resources A that want to transmit symbol sequence A to the terminal. For example, if symbol sequence A is composed of {
단말은 기지국으로부터 심볼 시퀀스 A에 대한 스케쥴링 정보로부터 자원 A 및 자원 B를 판단할 수 있고, 이를 통해 자원 A와 자원 B가 겹친 영역인 자원 C를 판단할 수 있다. 단말은 심볼 시퀀스 A가 전체 자원 A 중에서 자원 C를 제외한 나머지 영역에서 매핑되어 전송되었다고 가정하고 심볼 시퀀스 A를 수신할 수 있다. 예를 들어 심볼 시퀀스 A가 {심볼#1, 심볼#2, 심볼#3, 심볼4}로 구성되고, 자원 A가 {자원#1, 자원#2, 자원#3, 자원#4}이고, 자원 B가 {자원#3, 자원#5}일 경우, 단말은 자원 A중에서 자원 C에 해당하는 {자원#3}을 제외한 나머지 자원인 {자원#1, 자원#2, 자원#4}에 심볼 시퀀스 A를 순차적으로 매핑되었다고 가정하고 수신할 수 있다. 결과적으로 단말은 심볼 시퀀스 {심볼#1, 심볼#2, 심볼#3}이 각각 {자원#1, 자원#2, 자원#4}에 매핑되어 전송되었다고 가정하고 이후의 일련의 수신 동작을 수행할 수 있다.The terminal can determine resources A and resources B from scheduling information for symbol sequence A from the base station, and can thereby determine resource C, which is an area where resources A and resources B overlap. The terminal can assume that symbol sequence A is mapped and transmitted in the remaining area of the entire resource A except for resource C, and can receive symbol sequence A. For example, if symbol sequence A is composed of {
펑쳐링 (puncturing) 동작puncturing action
기지국은 단말로 심볼 시퀀스 A를 전송하고자하는 전체 자원 A 중에서 자원 B와 겹친 영역에 해당하는 자원 C가 존재할 경우, 심볼 시퀀스 A를 자원 A 전체에 매핑하지만, 자원 C에 해당하는 자원 영역에서는 전송을 수행하지 않고, 자원 A 중에서 자원 C를 제외한 나머지 자원 영역에 대해서만 전송을 수행할 수 있다. 예를 들어 심볼 시퀀스 A가 {심볼#1, 심볼#2, 심볼#3, 심볼4}로 구성되고, 자원 A가 {자원#1, 자원#2, 자원#3, 자원#4}이고, 자원 B가 {자원#3, 자원#5}일 경우, 기지국은 심볼 시퀀스 A {심볼#1, 심볼#2, 심볼#3, 심볼#4}를 자원 A {자원#1, 자원#2, 자원#3, 자원#4}에 각각 매핑할 수 있고, 자원 A중에서 자원 C에 해당하는 {자원#3}을 제외한 나머지 자원인 {자원#1, 자원#2, 자원#4}에 해당하는 심볼 시퀀스 {심볼#1, 심볼#2, 심볼#4}만 전송할 수 있고, 자원 C에 해당하는 {자원#3}에 매핑된 {심볼#3}은 전송하지 않을 수 있다. 결과적으로 기지국은 심볼 시퀀스 {심볼#1, 심볼#2, 심볼#4}를 각각 {자원#1, 자원#2, 자원#4}에 매핑하여 전송할 수 있다.If a base station wants to transmit symbol sequence A to a terminal, and there is a resource C corresponding to an area overlapping with resource B among the entire resources A, the base station maps symbol sequence A to the entire resource A, but does not perform transmission in the resource area corresponding to resource C, and can perform transmission only for the remaining resource areas of resource A excluding resource C. For example, if symbol sequence A is composed of {Symbol #1, Symbol #2, Symbol #3, Symbol #4}, and resource A is {Resource #1, Resource #2, Resource #3, Resource #4}, and resource B is {Resource #3, Resource #5}, the base station can map symbol sequence A {Symbol #1, Symbol #2, Symbol #3, Symbol #4} to resource A {Resource #1, Resource #2, Resource #3, Resource #4}, respectively, and transmit only symbol sequences {Symbol #1, Symbol #2, Symbol #4} corresponding to the remaining resources {Resource #1, Resource #2, Resource #4} excluding {Resource #3} corresponding to resource C among resources A, and may not transmit {Symbol #3} mapped to {Resource #3} corresponding to resource C. As a result, the base station can transmit symbol sequences {Symbol #1, Symbol #2, Symbol #4} by mapping them to {Resource #1, Resource #2, Resource #4}, respectively.
단말은 기지국으로부터 심볼 시퀀스 A에 대한 스케쥴링 정보로부터 자원 A 및 자원 B를 판단할 수 있고, 이를 통해 자원 A와 자원 B가 겹친 영역인 자원 C를 판단할 수 있다. 단말은 심볼 시퀀스 A가 전체 자원 A에 매핑되되 자원 영역 A 중에서 자원 C를 제외한 나머지 영역에서만 전송되었다고 가정하고 심볼 시퀀스 A를 수신할 수 있다. 예를 들어 심볼 시퀀스 A가 {심볼#1, 심볼#2, 심볼#3, 심볼4}로 구성되고, 자원 A가 {자원#1, 자원#2, 자원#3, 자원#4}이고, 자원 B가 {자원#3, 자원#5}일 경우, 단말은 심볼 시퀀스 A {심볼#1, 심볼#2, 심볼#3, 심볼#4}가 자원 A {자원#1, 자원#2, 자원#3, 자원#4}에 각각 매핑되지만, 자원 C에 해당하는 {자원#3}에 매핑된 {심볼#3}은 전송되지 않는다고 가정할 수 있고, 자원 A중에서 자원 C에 해당하는 {자원#3}을 제외한 나머지 자원인 {자원#1, 자원#2, 자원#4}에 해당하는 심볼 시퀀스 {심볼#1, 심볼#2, 심볼#4}가 매핑되어 전송되었다고 가정하고 수신할 수 있다. 결과적으로 단말은 심볼 시퀀스 {심볼#1, 심볼#2, 심볼#4}이 각각 {자원#1, 자원#2, 자원#4}에 매핑되어 전송되었다고 가정하고 이후의 일련의 수신 동작을 수행할 수 있다.The terminal can determine resources A and B from scheduling information for symbol sequence A from the base station, and through this, determine resource C, which is an area where resources A and B overlap. The terminal can receive symbol sequence A assuming that symbol sequence A is mapped to the entire resource A, but is transmitted only in the remaining area of resource area A excluding resource C. For example, if symbol sequence A is composed of {
도 3은 일 실시 예에 따른 single cell, carrier aggregation, dual connectivity 상황에서 기지국과 단말의 무선 프로토콜 구조를 예시하는 도면이다.FIG. 3 is a diagram illustrating a wireless protocol structure of a base station and a terminal in a single cell, carrier aggregation, and dual connectivity situation according to one embodiment.
도 3을 참조하면, 차세대 이동통신 시스템의 무선 프로토콜은 단말과 NR 기지국에서 각각 NR SDAP(service data adaptation protocol S25, S70), NR PDCP(packet data convergence protocol S30, S65), NR RLC(radio link control S35, S60), NR MAC(medium access control S40, S55)으로 이루어진다. Referring to FIG. 3, the wireless protocol of the next-generation mobile communication system consists of NR SDAP (service data adaptation protocol S25, S70), NR PDCP (packet data convergence protocol S30, S65), NR RLC (radio link control S35, S60), and NR MAC (medium access control S40, S55) in the terminal and NR base station, respectively.
NR SDAP(S25, S70)의 주요 기능은 다음의 기능들 중 일부를 포함할 수 있다.Key features of NR SDAP (S25, S70) may include some of the following:
- 사용자 데이터의 전달 기능(transfer of user plane data)- Transfer of user plane data
- 상향 링크와 하향 링크에 대해서 QoS flow와 데이터 베어러의 맵핑 기능(mapping between a QoS flow and a DRB for both DL and UL)- Mapping between a QoS flow and a DRB for both DL and UL
- 상향 링크와 하향 링크에 대해서 QoS flow ID의 마킹 기능(marking QoS flow ID in both DL and UL packets)- Marking QoS flow ID in both DL and UL packets
- 상향 링크 SDAP PDU들에 대해서 reflective QoS flow를 데이터 베어러에 맵핑시키는 기능 (reflective QoS flow to DRB mapping for the UL SDAP PDUs). - Ability to map reflective QoS flow to data bearer for the UL SDAP PDUs (reflective QoS flow to DRB mapping for the UL SDAP PDUs).
상기 SDAP 계층 장치에 대해 단말은 RRC 메시지로 각 PDCP 계층 장치 별로 혹은 베어러 별로 혹은 로지컬 채널 별로 SDAP 계층 장치의 헤더를 사용할 지 여부 혹은 SDAP 계층 장치의 기능을 사용할 지 여부를 설정 받을 수 있으며, SDAP 헤더가 설정된 경우, SDAP 헤더의 NAS QoS 반영 설정 1비트 지시자(NAS reflective QoS)와 AS QoS 반영 설정 1비트 지시자(AS reflective QoS)에게 단말이 상향 링크와 하향 링크의 QoS flow와 데이터 베어러에 대한 맵핑 정보를 갱신 혹은 재설정할 수 있도록 지시할 수 있다. 상기 SDAP 헤더는 QoS를 나타내는 QoS flow ID 정보를 포함할 수 있다. 상기 QoS 정보는 원할한 서비스를 지원하기 위한 데이터 처리 우선 순위, 스케쥴링 정보 등으로 사용될 수 있다. For the above SDAP layer device, the terminal can be configured by an RRC message for each PDCP layer device, by bearer, or by logical channel, whether to use the header of the SDAP layer device or whether to use the function of the SDAP layer device, and if the SDAP header is configured, the terminal can instruct the NAS QoS reflection configuration 1-bit indicator (NAS reflective QoS) and the AS QoS reflection configuration 1-bit indicator (AS reflective QoS) of the SDAP header to update or reset the mapping information for the QoS flow and data bearer of the uplink and downlink. The SDAP header can include QoS flow ID information indicating QoS. The QoS information can be used as data processing priority, scheduling information, etc. to support a desired service.
NR PDCP (S30, S65)의 주요 기능은 다음의 기능들 중 일부를 포함할 수 있다. The main functions of NR PDCP (S30, S65) may include some of the following functions:
- 헤더 압축 및 압축 해제 기능(header compression and decompression: ROHC only)- Header compression and decompression (ROHC only)
- 사용자 데이터 전송 기능 (transfer of user data)- Transfer of user data function
- 순차적 전달 기능(in-sequence delivery of upper layer PDUs)- In-sequence delivery of upper layer PDUs
- 비순차적 전달 기능 (out-of-sequence delivery of upper layer PDUs)- Out-of-sequence delivery of upper layer PDUs
- 순서 재정렬 기능(PDCP PDU reordering for reception)- Reordering function (PDCP PDU reordering for reception)
- 중복 탐지 기능(duplicate detection of lower layer SDUs)- Duplicate detection of lower layer SDUs
- 재전송 기능(retransmission of PDCP SDUs)- Retransmission function (retransmission of PDCP SDUs)
- 암호화 및 복호화 기능(ciphering and deciphering)- Encryption and deciphering functions (ciphering and deciphering)
- 타이머 기반 SDU 삭제 기능(timer-based SDU discard in uplink.)- Timer-based SDU discard in uplink.
상기에서 NR PDCP 장치의 순서 재정렬 기능(reordering)은 하위 계층에서 수신한 PDCP PDU들을 PDCP SN(sequence number)을 기초로 순서대로 재정렬하는 기능을 말하며, 재정렬된 순서대로 데이터를 상위 계층에 전달하는 기능을 포함할 수 있다. 또는, NR PDCP 장치의 순서 재정렬 기능(reordering)은 순서를 고려하지 않고, 바로 전달하는 기능을 포함할 수 있으며, 순서를 재정렬하여 유실된 PDCP PDU들을 기록하는 기능을 포함할 수 있고, 유실된 PDCP PDU들에 대한 상태 보고를 송신 측에 하는 기능을 포함할 수 있으며, 유실된 PDCP PDU들에 대한 재전송을 요청하는 기능을 포함할 수 있다.The reordering function of the NR PDCP device above refers to a function of reordering PDCP PDUs received from a lower layer in order based on a PDCP SN (sequence number), and may include a function of transmitting data to an upper layer in the reordered order. Alternatively, the reordering function of the NR PDCP device may include a function of directly transmitting data without considering the order, a function of recording lost PDCP PDUs by reordering the order, a function of reporting a status of lost PDCP PDUs to the transmitting side, and a function of requesting retransmission of lost PDCP PDUs.
NR RLC(S35, S60)의 주요 기능은 다음의 기능들 중 일부를 포함할 수 있다.The main functions of NR RLC (S35, S60) may include some of the following functions:
- 데이터 전송 기능(transfer of upper layer PDUs)- Data transfer function (transfer of upper layer PDUs)
- 순차적 전달 기능(in-sequence delivery of upper layer PDUs)- In-sequence delivery of upper layer PDUs
- 비순차적 전달 기능(out-of-sequence delivery of upper layer PDUs)- Out-of-sequence delivery of upper layer PDUs
- ARQ 기능(error correction through ARQ)- ARQ function (error correction through ARQ)
- 접합, 분할, 재조립 기능(concatenation, segmentation and reassembly of RLC SDUs)- Concatenation, segmentation and reassembly of RLC SDUs
- 재분할 기능(re-segmentation of RLC data PDUs)- Re-segmentation of RLC data PDUs
- 순서 재정렬 기능(reordering of RLC data PDUs)- Reordering of RLC data PDUs
- 중복 탐지 기능(duplicate detection)- Duplicate detection function
- 오류 탐지 기능(protocol error detection)- Error detection function (protocol error detection)
- RLC SDU 삭제 기능(RLC SDU discard)- RLC SDU discard function
- RLC 재수립 기능(RLC re-establishment)- RLC re-establishment function
상기에서 NR RLC 장치의 순차적 전달 기능(in-sequence delivery)은 하위 계층으로부터 수신한 RLC SDU들을 순서대로 상위 계층에 전달하는 기능을 의미한다. NR RLC 장치의 순차적 전달 기능(in-sequence delivery)은 원래 하나의 RLC SDU가 여러 개의 RLC SDU들로 분할되어 수신된 경우, 이를 재조립하여 전달하는 기능을 포함할 수 있으며, 수신한 RLC PDU들을 RLC SN(sequence number) 혹은 PDCP SN(sequence number)를 기준으로 재정렬하는 기능을 포함할 수 있고, 순서를 재정렬하여 유실된 RLC PDU들을 기록하는 기능을 포함할 수 있으며, 유실된 RLC PDU들에 대한 상태 보고를 송신 측에 하는 기능을 포함할 수 있고, 유실된 RLC PDU들에 대한 재전송을 요청하는 기능을 포함할 수 있다. NR RLC 장치의 순차적 전달 기능(in-sequence delivery)은 유실된 RLC SDU가 있을 경우, 유실된 RLC SDU 이전까지의 RLC SDU들만을 순서대로 상위 계층에 전달하는 기능을 포함할 수 있으며, 혹은 유실된 RLC SDU가 있어도 소정의 타이머가 만료되었다면 타이머가 시작되기 전에 수신된 모든 RLC SDU들을 순서대로 상위 계층에 전달하는 기능을 포함할 수 있다. 또는, NR RLC 장치의 순차적 전달 기능(in-sequence delivery)은 유실된 RLC SDU가 있어도 소정의 타이머가 만료되었다면 현재까지 수신된 모든 RLC SDU들을 순서대로 상위 계층에 전달하는 기능을 포함할 수 있다. 또한 상기에서 RLC PDU들을 수신하는 순서대로 (일련번호, Sequence number의 순서와 상관없이, 도착하는 순으로) 처리하여 PDCP 장치로 순서와 상관없이(out-of sequence delivery) 전달할 수도 있으며, segment 인 경우에는 버퍼에 저장되어 있거나 추후에 수신될 segment들을 수신하여 온전한 하나의 RLC PDU로 재구성한 후, 처리하여 PDCP 장치로 전달할 수 있다. 상기 NR RLC 계층은 접합(concatenation) 기능을 포함하지 않을 수 있고 상기 기능을 NR MAC 계층에서 수행하거나 NR MAC 계층의 다중화(multiplexing) 기능으로 대체할 수 있다.In the above, the in-sequence delivery function of the NR RLC device means the function of sequentially delivering RLC SDUs received from a lower layer to an upper layer. The in-sequence delivery function of the NR RLC device may include a function of reassembling and delivering a single RLC SDU that is originally divided into multiple RLC SDUs and received, a function of reordering received RLC PDUs based on an RLC SN (sequence number) or a PDCP SN (sequence number), a function of recording lost RLC PDUs by rearranging the order, a function of reporting a status of lost RLC PDUs to the transmitting side, and a function of requesting retransmission of lost RLC PDUs. The in-sequence delivery function of the NR RLC device may include a function to sequentially deliver to the upper layer only the RLC SDUs up to the lost RLC SDU if there is a lost RLC SDU, or may include a function to sequentially deliver to the upper layer all RLC SDUs received before the timer starts if a predetermined timer has expired even if there is a lost RLC SDU. Alternatively, the in-sequence delivery function of the NR RLC device may include a function to sequentially deliver to the upper layer all RLC SDUs received up to the present if a predetermined timer has expired even if there is a lost RLC SDU. In addition, the RLC PDUs may be processed in the order they are received (in the order of arrival, regardless of the order of the sequence number) and delivered to the PDCP device regardless of the order (out-of sequence delivery), or in the case of segments, the segments stored in the buffer or to be received later may be received, reconstructed into a single complete RLC PDU, processed, and delivered to the PDCP device. The above NR RLC layer may not include a concatenation function and the function may be performed in the NR MAC layer or replaced with a multiplexing function of the NR MAC layer.
상기에서 NR RLC 장치의 비순차적 전달 기능(out-of-sequence delivery)은 하위 계층으로부터 수신한 RLC SDU들을 순서와 상관없이 바로 상위 계층으로 전달하는 기능을 말하며, 원래 하나의 RLC SDU가 여러 개의 RLC SDU들로 분할되어 수신된 경우, 이를 재조립하여 전달하는 기능을 포함할 수 있으며, 수신한 RLC PDU들의 RLC SN 혹은 PDCP SN을 저장하고 순서를 정렬하여 유실된 RLC PDU들을 기록해두는 기능을 포함할 수 있다. The out-of-sequence delivery function of the NR RLC device mentioned above refers to the function of directly delivering RLC SDUs received from a lower layer to an upper layer regardless of the order, and may include a function of reassembling and delivering multiple RLC SDUs when an original RLC SDU is received divided into multiple RLC SDUs, and may include a function of storing and arranging the RLC SN or PDCP SN of received RLC PDUs to record lost RLC PDUs.
NR MAC(S40, S55)은 한 단말에 구성된 여러 NR RLC 계층 장치들과 연결될 수 있으며, NR MAC의 주요 기능은 다음의 기능들 중 일부를 포함할 수 있다. NR MAC (S40, S55) can be connected to multiple NR RLC layer devices configured in one terminal, and the main functions of NR MAC can include some of the following functions.
- 맵핑 기능(mapping between logical channels and transport channels)- Mapping function (mapping between logical channels and transport channels)
- 다중화 및 역다중화 기능(multiplexing/demultiplexing of MAC SDUs)- Multiplexing/demultiplexing of MAC SDUs
- 스케쥴링 정보 보고 기능(scheduling information reporting)- Scheduling information reporting function
- HARQ 기능(error correction through HARQ)- HARQ function (error correction through HARQ)
- 로지컬 채널 간 우선 순위 조절 기능(priority handling between logical channels of one UE)- Priority handling between logical channels of one UE
- 단말간 우선 순위 조절 기능(priority handling between UEs by means of dynamic scheduling)- Priority handling between UEs by means of dynamic scheduling
- MBMS 서비스 확인 기능(MBMS service identification)- MBMS service identification function
- 전송 포맷 선택 기능(transport format selection)- Transport format selection function
- 패딩 기능(padding)-Padding function
NR PHY 계층(S45, S50)은 상위 계층 데이터를 채널 코딩 및 변조하고, OFDM 심벌로 만들어서 무선 채널로 전송하거나, 무선 채널을 통해 수신한 OFDM 심벌을 복조하고 채널 디코딩해서 상위 계층으로 전달하는 동작을 수행할 수 있다.The NR PHY layer (S45, S50) can perform operations of channel coding and modulating upper layer data, converting it into OFDM symbols and transmitting it over a wireless channel, or demodulating and channel decoding OFDM symbols received over a wireless channel and transmitting them to a higher layer.
상기 무선 프로토콜 구조는 캐리어 (혹은 셀) 운영 방식에 따라 세부 구조가 다양하게 변경될 수 있다. 일례로 기지국이 단일 캐리어(혹은 셀)을 기반으로 단말에게 데이터를 전송하는 경우 기지국 및 단말은 S00과 같이 각 계층 별 단일 구조를 가지는 프로토콜 구조를 사용하게 된다. 반면 기지국이 단일 TRP에서 다중 캐리어를 사용하는 CA(carrier aggregation)를 기반으로 단말에게 데이터를 전송하는 경우 기지국 및 단말은 S10과 같이 RLC 까지는 단일 구조를 가지지만 MAC layer를 통하여 PHY layer를 multiplexing 하는 프로토콜 구조를 사용하게 된다. 또 다른 예시로 기지국이 다중 TRP에서 다중 캐리어를 사용하는 DC(dual connectivity)를 기반으로 단말에게 데이터를 전송하는 경우 기지국 및 단말은 S20과 같이 RLC 까지는 단일 구조를 가지지만 MAC layer를 통하여 PHY layer를 multiplexing 하는 프로토콜 구조를 사용하게 된다.The above wireless protocol structure can have various detailed structures changed depending on the carrier (or cell) operation method. For example, if a base station transmits data to a terminal based on a single carrier (or cell), the base station and the terminal use a protocol structure having a single structure for each layer, such as S00. On the other hand, if the base station transmits data to a terminal based on CA (carrier aggregation) that uses multiple carriers in a single TRP, the base station and the terminal use a protocol structure that has a single structure up to RLC, but multiplexes the PHY layer through the MAC layer, such as S10. As another example, if the base station transmits data to a terminal based on DC (dual connectivity) that uses multiple carriers in multiple TRPs, the base station and the terminal use a protocol structure that has a single structure up to RLC, but multiplexes the PHY layer through the MAC layer, such as S20.
이하 본 개시에서는 다수의 실시 예를 통하여 상기 예제들을 설명하나 이는 독립적인 것들이 아니며 하나 이상의 실시 예가 동시에 또는 복합적으로 적용되는 것이 가능하다.In the following, the present disclosure explains the above examples through a number of embodiments, but these are not independent and one or more embodiments may be applied simultaneously or in combination.
이하 본 개시의 실시 예를 첨부한 도면과 함께 상세히 설명한다. 이하, 기지국은 단말의 자원할 당을 수행하는 주체로서, gNode B, gNB, eNode B, Node B, BS (Base Station), 무선 접속 유닛, 기지국 제어기, 또는 네트워크 상의 노드 중 적어도 하나일 수 있다. 단말은 UE (user equipment), MS (mobile station), 셀룰러폰, 스마트폰, 컴퓨터, 또는 통신기능을 수행할 수 있는 멀티미디어시스템을 포함할 수 있다. 이하에서는 5G 시스템을 일례로서 본 개시의 실시 예를 설명하지만, 유사한 기술적 배경 또는 채널형태를 갖는 여타의 통신시스템에도 본 개시의 실시 예가 적용될 수 있다. 예를 들어 LTE 또는 LTE-A 이동통신 및 5G 이후에 개발되는 이동통신 기술이 이에 포함될 수 있을 것이다. 따라서, 본 개시의 실시 예는 본 기술 분야의 통상의 기술자의 판단으로써 본 개시의 범위를 크게 벗어나지 아니하는 범위에서 일부 변형을 통해 다른 통신시스템에도 적용될 수 있다. 본 개시에서의 내용은 FDD 및 TDD 시스템에서 적용이 가능한 것이다.Hereinafter, embodiments of the present disclosure will be described in detail with reference to the attached drawings. Hereinafter, a base station is a subject that performs resource allocation of a terminal, and may be at least one of a gNode B, a gNB, an eNode B, a Node B, a BS (Base Station), a wireless access unit, a base station controller, or a node on a network. The terminal may include a UE (user equipment), an MS (mobile station), a cellular phone, a smartphone, a computer, or a multimedia system capable of performing a communication function. Hereinafter, embodiments of the present disclosure will be described using a 5G system as an example, but embodiments of the present disclosure may be applied to other communication systems having similar technical backgrounds or channel types. For example, LTE or LTE-A mobile communication and mobile communication technologies developed after 5G may be included here. Therefore, embodiments of the present disclosure may be applied to other communication systems with some modifications without significantly departing from the scope of the present disclosure as judged by a person skilled in the art. The contents of the present disclosure can be applied to FDD and TDD systems.
또한, 본 개시를 설명함에 있어서 관련된 기능 또는 구성에 대한 구체적인 설명이 본 개시의 요지를 불필요하게 흐릴 수 있다고 판단된 경우 그 상세한 설명은 생략한다. 그리고 후술되는 용어들은 본 개시에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.In addition, when describing the present disclosure, if it is judged that a specific description of a related function or configuration may unnecessarily obscure the gist of the present disclosure, the detailed description will be omitted. In addition, the terms described below are terms defined in consideration of the functions in the present disclosure, and these may vary depending on the intention or custom of the user or operator. Therefore, the definitions should be made based on the contents throughout this specification.
이하 본 개시를 설명함에 있어서, 상위 계층 시그널링이라 함은 하기의 시그널링 중에서 적어도 하나 또는 하나 이상의 조합에 해당하는 시그널링 일 수 있다.In describing the present disclosure below, upper layer signaling may be signaling corresponding to at least one or a combination of one or more of the following signaling.
- MIB (master information block)- MIB (master information block)
- SIB (system information block) 또는 SIB X (X=1, 2, ...)- SIB (system information block) or SIB
- RRC (radio resource control)- RRC (radio resource control)
- MAC (medium access control) CE (control element)- MAC (medium access control) CE (control element)
또한, L1 시그널링이라 함은 하기의 물리 계층 채널 또는 시그널링을 이용한 시그널링 방법 중에서 적어도 하나 또는 하나 이상의 조합에 해당하는 시그널링 일 수 있다.In addition, L1 signaling may be signaling corresponding to at least one or a combination of one or more of the following physical layer channels or signaling methods.
- PDCCH (physical downlink control channel)- PDCCH (physical downlink control channel)
- DCI (downlink control information)- DCI (downlink control information)
- 단말-특정 (UE-specific) DCI- UE-specific DCI
- 그룹 공통 (group common) DCI- Group common DCI
- 공통 (common) DCI- Common DCI
- 스케쥴링 DCI (예를 들어 하향링크 또는 상향링크 데이터를 스케쥴링하는 목적으로 사용되는 DCI)- Scheduling DCI (DCI used for scheduling downlink or uplink data, for example)
- 비스케쥴링 DCI (예를 들어 하향링크 또는 상향링크 데이터를 스케쥴링하는 목적이 아닌 DCI)- Non-scheduled DCI (e.g. DCI not intended for scheduling downlink or uplink data)
- PUCCH (physical uplink control channel)- PUCCH (physical uplink control channel)
- UCI (uplink control information)- UCI (uplink control information)
이하 본 개시에서 A 와 B 간 우선순위를 결정한다 함은 미리 정해진 우선순위 규칙(priority rule)에 따라 더 높은 우선순위를 가지는 것을 선택하여 그에 해당하는 동작을 수행하거나 또는 더 낮은 우선순위를 가지는 것에 대한 동작을 생략(omit or drop)하는 등 다양하게 언급될 수 있다.In the present disclosure below, determining the priority between A and B can be referred to in various ways, such as selecting a higher priority according to a predetermined priority rule and performing an action corresponding to it, or omitting or dropping an action for a lower priority.
이하 본 개시에서는 다수의 실시 예를 통하여 상기 예제들을 설명하나 이는 독립적인 것들이 아니며 하나 이상의 실시 예가 동시에 또는 복합적으로 적용되는 것이 가능하다.In the following, the present disclosure explains the above examples through a number of embodiments, but these are not independent and one or more embodiments may be applied simultaneously or in combination.
도 4a와 4b는 일 실시 예에 따른, 5G 또는 6G 통신 시스템에서 더 나은 커버리지 또는 신뢰성 등을 제공하기 위한 예로 PUSCH(physical uplink shared channel) 반복 전송을 예시하는 도면이다.FIGS. 4a and 4b are diagrams illustrating repeated transmission of a physical uplink shared channel (PUSCH) as an example to provide better coverage or reliability, etc. in a 5G or 6G communication system according to one embodiment.
도 4a는, PUSCH 반복 type A의 일 실시 예를 예시적으로 도시하고 있으며, 각 슬롯 마다 PUSCH를 반복하여 전송하는 것을 도시한다. 이 방법에 따르면, 동일한 PUSCH를 반복 전송하여 일부 데이터의 손실이 있는 경우에도 데이터 전송의 신뢰성을 확보할 수 있다.Fig. 4a illustrates an exemplary embodiment of PUSCH repetition type A, in which a PUSCH is repeatedly transmitted in each slot. According to this method, the reliability of data transmission can be secured even when some data is lost due to repeated transmission of the same PUSCH.
도 4b는, PUSCH 반복 type B의 실시 예를 예시적으로 도시하고 있으며, 하나의 슬롯 내에서 1회 이상 반복하여 PUSCH를 전송하는 것을 도시한다. FIG. 4b illustrates an example of an embodiment of PUSCH repetition type B, which illustrates transmitting a PUSCH repeatedly one or more times within one slot.
도 5는 일 실시 예에 따른, 5G 또는 6G 통신 시스템에서 더 나은 커버리지 또는 신뢰성 등을 제공하기 위한 예로 PDCP(packet data convergence protocol) 복제에 대해 예시하는 도면이다.FIG. 5 is a diagram illustrating PDCP (packet data convergence protocol) replication as an example for providing better coverage or reliability, etc. in a 5G or 6G communication system according to one embodiment.
도 5에 따르면, PDCP 계층에서 생성된 PDCP PDU(protocol data unit)를 적어도 하나 이상의 RLC(radio link control) 엔티티 또는 계층에 전송 또는 포워딩할 수 있다. 구체적으로 CA(carrier aggregation)(동일한 MAC 엔티티에 해당하는 경우) 또는 DC(dual connectivity)(서로 다른 MAC 엔티티가 있는 경우) 복제에 해당할 수 있다. 이를 통해 데이터 전송의 신뢰성을 향상시키고 주파수 다이버시티를 획득할 수 있다. 도 5는 2개의 RLC(primary, secondary)로 복제된 데이터 등이 포워딩 되어 2개의 LCH(logical channel)로 포워딩되는 구조를 예시하고 있다.According to FIG. 5, a PDCP PDU (protocol data unit) generated in a PDCP layer can be transmitted or forwarded to at least one RLC (radio link control) entity or layer. Specifically, it can correspond to CA (carrier aggregation) (in case of the same MAC entity) or DC (dual connectivity) (in case of different MAC entities) replication. Through this, the reliability of data transmission can be improved and frequency diversity can be obtained. FIG. 5 exemplifies a structure in which data, etc. replicated to two RLCs (primary, secondary) are forwarded and then forwarded to two LCHs (logical channels).
도 6은 일 실시 예에 따른, PUSCH 반복과 관련하여 Multi-TRP(multiple transmission and reception points)에 대해 예시하는 도면이다.FIG. 6 is a diagram illustrating Multi-TRP (multiple transmission and reception points) in relation to PUSCH repetition according to one embodiment.
도 6에 따르면, 동일한 데이터를 2개의 TRP가 단말로부터 수신하는 과정을 도시한다. 단말이 데이터를 포함하는 PUSCH를 TRP A에 대응하는 빔으로 TRP A에게 전송을 할 수 있고, 단말이 동일한 데이터를 포함하는 PUSCH를 TRP B에 대응하는 빔으로 TRP B에게 전송을 할 수 있다. 이 경우에 단말의 상향링크 데이터 전송의 신뢰성이 증가할 수 있다. 이는 서로 다른 TRP A 및 TRP B가 단말에게 동일한 하향링크 데이터를 전송하는 것에도 적용될 수 있다. According to FIG. 6, a process in which two TRPs receive the same data from a terminal is illustrated. The terminal can transmit a PUSCH containing data to TRP A using a beam corresponding to TRP A, and the terminal can transmit a PUSCH containing the same data to TRP B using a beam corresponding to TRP B. In this case, the reliability of uplink data transmission of the terminal can be increased. This can also be applied to different TRPs A and TRP B transmitting the same downlink data to the terminal.
도 7는 일 실시 예에 따른, 데이터 송신 시 물리(physical, PHY) 계층에서 이루어지는 채널 코딩 과정으로 LDPC(low density parity check)에 대해 예시하는 도면이다. 도 8은 일 실시 예에 따른, LDPC 그래프 선택과정에서의 그래프를 예시하는 도면이다.FIG. 7 is a diagram exemplifying LDPC (low density parity check) as a channel coding process performed at a physical (PHY) layer during data transmission according to an embodiment. FIG. 8 is a diagram exemplifying a graph in an LDPC graph selection process according to an embodiment.
도 7과 관련하여, 일 실시 예에 따르면, 물리 계층에서 전송 블록을 처리하는 일련의 과정(700)을 예시한 것이고, 상기 예는 PDSCH 전송 과정 또는 PUSCH 전송 과정의 일부분에 해당할 수 있다. 또한, 도 7과 관련한 과정 또는 프로세스의 구체적인 내용이나 계산과정의 예시 등은 3GPP TS문서 38.212에서 5절 이하를 참고할 수 있다.With respect to FIG. 7, according to one embodiment, a series of processes (700) for processing a transmission block in a physical layer are illustrated, and the example may correspond to a part of a PDSCH transmission process or a PUSCH transmission process. In addition, specific contents of the process or process related to FIG. 7 or examples of calculation processes may be referred to from
본 개시의 일 실시 예에 따르면, 전송 블록(TB)(710)은 물리 계층의 상위 계층으로부터 받은 전송 블록에 해당할 수 있고, 상위 계층으로 MAC(medium access control) 계층이 예시될 수 있다. According to one embodiment of the present disclosure, a transport block (TB) (710) may correspond to a transport block received from a higher layer of a physical layer, and the upper layer may be exemplified by a medium access control (MAC) layer.
그리고 720 단계에서 상위 계층에서 내려온 전송 블록에 대해 에러 검출을 위한 CRC(cyclic redundancy check) 부착 과정이 수행될 수 있다.And at
730 단계에서는, 상기 720 단계의 CRC 부착 과정 후에, LDPC 그래프 선택 과정(LDPC base graph selection)이 수행될 수 있다.In
상기 LDPC 그래프 선택과정은 전송 블록의 크기 또는 길이와 코드 비율(code rate)을 정하기 위한 단계가 포함될 수 있으며, 도 8에서 예시된 것과 같이 LDCP 그래프는 LDPC base 그래프 1 또는 LDPC base 그래프 2로 구체적인 범위가 나뉠 수 있다. 상기 선택 과정은 통신 시스템과 관련된 여러 가지 요인을 고려하여 이루어질 수 있으며, 일반적으로 성능과 복잡도 등을 고려하여 결정될 수 있다. The above LDPC graph selection process may include a step for determining the size or length of a transmission block and a code rate, and as illustrated in FIG. 8, the LDPC graph may be divided into a specific range of
740 단계에서, 전송 블록 또는 CRC가 부착된 전송 블록에 대해 코드 블록(code block, CB) 분할(segmentation) 동작이 수행될 수 있다.At
일 실시 예에 따르면, 코드 블록 분할 단계는 5G 또는 6G 통신 시스템에서 이루어질 수 있으며, 데이터의 크기를 고려하여, 통신 효율을 위해 전송 블록이라는 데이터 단위를 여러 개의 코드 블록으로 이루어진 코드 블록 그룹(code block group, CBG)으로 분할하여 전송하기 위한 과정으로 예시될 수 있다.According to one embodiment, the code block division step may be performed in a 5G or 6G communication system, and may be exemplified as a process for dividing a data unit called a transmission block into a code block group (CBG) composed of multiple code blocks for transmission for communication efficiency, taking into consideration the size of the data.
일 실시 예에 따르면, 코드 블록 분할은 전송 블록을 더 작은 코드 블록들로 나누는 프로세스를 지칭할 수 있다.In one embodiment, code block splitting may refer to the process of dividing a transmission block into smaller code blocks.
일 실시 예에 따르면, 상기 코드 블록의 개수와는 관계 없이 코드 블록의 크기 또는 길이는 항상 일정할 수 있으며, 상기 크기 또는 길이는 비트 단위에 해당할 수 있다.According to one embodiment, the size or length of a code block may always be constant regardless of the number of code blocks, and the size or length may correspond to a unit of bits.
실시 예에 따라, 코드 블록의 크기는 모두 동일할 수 있고, 이를 위해 각 코드 블록 별로 null 비트 또는 filler 비트라는 특정 비트들이 추가될 수도 있다. 상기 null 비트 또는 filler 비트들은 통상적으로 0인 값에 대응되지만, 반드시 이와 같이 한정할 필요는 없으며, 사전에 결정된 어떠한 특정 비트들로도 구성 가능할 수 있다. 만일 그 값들이 0인 경우에는 제로 패딩(zero-padding)이라 부를 수도 있다.According to an embodiment, the sizes of the code blocks may all be the same, and for this purpose, specific bits called null bits or filler bits may be added to each code block. The null bits or filler bits usually correspond to a value of 0, but are not necessarily limited to this, and may be configured with any specific bits determined in advance. If the values are 0, it may be called zero-padding.
일 실시 예에 따르면, 상기 코드 블록의 크기 또는 길이는 사전에 미리 정해진 값에 해당할 수 있고 동적으로 할당 또는 지시될 수 있다.According to one embodiment, the size or length of the code block may correspond to a pre-determined value and may be dynamically allocated or indicated.
일 실시 예에 따르면, 상기 코드 블록 그룹의 단위 또는 길이는 일정할 수도 있고 가변적일 수도 있다.According to one embodiment, the unit or length of the code block group may be constant or variable.
740 단계에서 상기 코드 블록 분할 동작과 함께 코드 블록 CRC 부착 동작이 수행될 수 있다. At
일 실시 예에 따르면, 상기 코드 블록 CRC 부착 단계는 복수개의 코드 블록 각각 전부 또는 일부에 CRC를 부착하는 단계로 예시될 수 있다.In one embodiment, the code block CRC attachment step may be exemplified as a step of attaching a CRC to all or part of each of a plurality of code blocks.
750 단계에서, 채널 코딩(channel coding) 과정이 수행될 수 있다. 일반적인 통신 시스템에서는 채널에서 겪는 오류를 수신단에서 정정해주기 위해서 송신단에서 보내는 정보를 오류정정부호(forward error correction code)를 사용하여 부호화 또는 인코딩 또는 코딩(encoding, coding)을 한 후 전송할 수 있다. 수신단에서는 수신 신호를 복조(demodulation)한 후 오류정정부호의 복호화 또는 디코딩(decoding) 과정을 거친 후 전송 정보를 복원할 수 있다. 이러한 복호화 과정에서, 채널에 의해서 생긴 수신 신호 상의 오류를 정정할 수 있게 된다. In
일 실시 예에 따른, 채널 코딩 과정은 LDPC 방식에 의해 수행될 수 있다. LDPC 방식은 오류 정정 부호화 방식으로 예시될 수 있다.According to one embodiment, the channel coding process can be performed by an LDPC scheme. The LDPC scheme can be exemplified as an error correction coding scheme.
일 실시 예에 따르면, LDPC 방식에서 리프팅(Lifting)은 LDPC 부호의 효율적인 설계를 위해서 사용될 뿐만 아니라, 주어진 기본 행렬 및 지수 행렬을 이용하여 다양한 길이의 패리티 검사 행렬을 생성하거나 LDPC 부호어를 생성하기 위해서 사용되는 방법을 의미할 수도 있다. 즉, 상기 리프팅은 주어진 작은 모행렬로부터 순환 순열 행렬 또는 0-행렬의 크기를 결정하는 Z 값을 특정한 규칙에 따라 설정함으로써 효율적으로 매우 큰 패리티 검사 행렬을 설계하는데 적용되거나, 주어진 지수 행렬 또는 그에 대응되는 수열에 적절한 Z 값을 적용함으로써 다양한 길이의 패리티 검사 행렬을 생성하거나 LDPC 부호어를 생성하는 방법을 의미할 수도 있다. According to one embodiment, in the LDPC scheme, lifting may not only be used for the efficient design of an LDPC code, but may also mean a method for generating parity check matrices of various lengths or generating an LDPC codeword using given base matrices and exponent matrices. That is, the lifting may be applied to efficiently design a very large parity check matrix by setting a Z value, which determines the size of a cyclic permutation matrix or a 0-matrix from a given small parent matrix, according to a specific rule, or may mean a method for generating parity check matrices of various lengths or generating an LDPC codeword by applying an appropriate Z value to a given exponent matrix or a sequence corresponding thereto.
하기 [표 2]는 LDPC 과정에서 리프팅 사이즈 Z의 설정을 위해 사용될 수 있는 표에 해당할 수 있다.The following [Table 2] may correspond to a table that can be used to set the lifting size Z in the LDPC process.
6G 시스템을 비롯하여 새로운 통신 시스템에서, 기존 시스템(예: 5G 시스템)에 대한 하위 호환성(backward compatibility)을 지원하기 위해 기존 리프팅 크기 집합을 그대로 유지하거나, 새로운 리프팅 크기 집합이 추가될 수도 있다.In new communication systems, including 6G systems, the existing set of lifting sizes may be maintained to support backward compatibility with existing systems (e.g., 5G systems), or a new set of lifting sizes may be added.
760 단계에서, 레이트 매칭(rate matching) 과정이 수행될 수 있다. At
상기 레이트 매칭은 신호를 전송할 수 있는 자원의 양을 고려하여 그 신호의 크기가 조절되는 것을 의미할 수 있다. 예를 들면, 데이터 채널의 레이트 매칭이란 특정 시간 및 주파수 자원 영역에 대해서 데이터 채널을 매핑하여 전송하지 않고 이에 따라 데이터의 크기가 조절되는 것을 의미할 수 있다.The above rate matching may mean that the size of a signal is adjusted in consideration of the amount of resources that can transmit the signal. For example, rate matching of a data channel may mean that the size of data is adjusted accordingly without mapping and transmitting the data channel for a specific time and frequency resource area.
770 단계에서, 코드 블록 연결(code block concatenation) 과정이 수행될 수 있다. At
일 실시 예에 따르면, 상기 코드 블록 연결 과정은 이전 처리 단계에서 생성된 여러 코드 블록들을 데이터 스트림으로 결합하는 단계일 수 있다. In one embodiment, the code block concatenation process may be a step of combining multiple code blocks generated in a previous processing step into a data stream.
일 실시 예에 따르면, 상기 코드 블록 연결은 특정 순서로 연결이 수행될 수 있다.According to one embodiment, the code block connections may be performed in a specific order.
780 단계에서, 스크램블링(scrambling) 과정이 수행될 수 있다. At step 780, a scrambling process can be performed.
일 실시 예에 따르면, 상기 스크램블링은 전송된 데이터에 무작위성을 도입하여 균일한 전력 분배, 간섭 관리, 데이터 프라이버시 및 정확한 채널 추정을 보장하는 단계일 수 있다. In one embodiment, the scrambling may be a step for introducing randomness into the transmitted data to ensure uniform power distribution, interference management, data privacy, and accurate channel estimation.
일 실시 예에 따르면, 스크램블링 및 디스크램블링 작업은 동일한 셀 별 스크램블링 시퀀스를 사용하여 송신기와 수신기에서 각각 수행될 수 있다.In one embodiment, the scrambling and descrambling operations may be performed at the transmitter and the receiver respectively using the same cell-specific scrambling sequence.
도 9는 일 실시 예에 따른, RLNC(random linear network coding) 기법과 관련하여 코딩된 패킷(coded packet)을 생성하는 동작 또는 기법을 예시하는 도면이다.FIG. 9 is a diagram illustrating an operation or technique for generating a coded packet in relation to a random linear network coding (RLNC) technique according to one embodiment.
RLNC 기법은 네트워크 코딩(network coding) 기법에 하나로 예시될 수 있다. 네트워크 코딩은 네트워크 트래픽의 효율성을 높이기 위한 정보 이론 기반의 방법일 수 있다. 전통적인 네트워크에서 데이터 패킷은 소스에서 목적지로 라우팅되는데, 네트워크 코딩에서는 여러 소스에서의 패킷들이 특정 중간 노드에서 선형적으로 조합되어 전송될 수 있다.The RLNC technique can be exemplified as a network coding technique. Network coding can be an information theory-based method for improving the efficiency of network traffic. In traditional networks, data packets are routed from a source to a destination, but in network coding, packets from multiple sources can be linearly combined and transmitted at a specific intermediate node.
일 실시 예에 따르면, RLNC 기법은 특정 크기를 가진 유한 필드에서 무작위로 선택된 계수들을 선택하여 패킷을 결합하는 랜덤 선형 네트워크 코딩 기법에 해당할 수 있다. In one embodiment, the RLNC technique may correspond to a random linear network coding technique that combines packets by randomly selecting coefficients from a finite field having a specific size.
예를 들면, RLNC는 패킷을 인코딩 하는 모든 노드에서 무작위로 선택된 계수를 이용하여 패킷을 선형 결합(linear combination)하는 기법에 해당할 수 있다. For example, RLNC could correspond to a technique that linearly combines packets using randomly selected coefficients at every node encoding the packet.
도 9에서 일 실시 예에 따른 coding coefficient(A)는 무작위로 선택된 코딩 계수(910)에 해당할 수 있다. In Fig. 9, the coding coefficient (A) according to one embodiment may correspond to a randomly selected coding coefficient (910).
도 9에서 일 실시 예에 따른 original packets(X)는 기존 패킷(920)으로 RLNC 또는 다른 코딩 과정이 수행될 데이터 패킷에 해당할 수 있다. In FIG. 9, the original packets (X) according to one embodiment may correspond to data packets on which RLNC or other coding processes are to be performed as existing packets (920).
도 9와 관련된 일 실시 예에 따르면, 코딩 계수는 a11, a12, a13,..., a1n 및 a21, a31, ..., ak1와 같이 akn까지의 코딩 계수들로 선택 또는 구성될 수 있고, 상기 구성은 행렬(matrix)의 형태로 구성될 수 있다. According to one embodiment related to FIG. 9, the coding coefficients may be selected or configured as coding coefficients up to akn, such as a11, a12, a13, ..., a1n and a21, a31, ..., ak1, and the configuration may be configured in the form of a matrix.
각 코딩 계수(예를 들면, a11, a12, a21,...)는 동일한 비트(bit)의 수(예를 들면, m bits)를 가져 동일한 사이즈 또는 길이를 갖는 것에 해당할 수 있다. 또한, 전체 코딩 계수의 길이는 n*m bits에 해당할 수 있다.Each coding coefficient (e.g., a11, a12, a21, ...) may correspond to having the same number of bits (e.g., m bits) and thus having the same size or length. In addition, the length of the entire coding coefficient may correspond to n*m bits.
도 9와 관련된 일 실시 예에 따르면, 기존 패킷은 x11, x12, x13,..., x1n 및 x21, x31, ..., xk1와 같이 xkn까지의 서브 패킷(sub-packet)들로 선택 또는 구성될 수 있고 상기 구성은 행렬(matrix)의 형태로 구성될 수 있다. According to one embodiment related to FIG. 9, an existing packet can be selected or configured with sub-packets such as x11, x12, x13, ..., x1n and x21, x31, ..., xk1 up to xkn, and the configuration can be configured in the form of a matrix.
일 실시 예에 따르면, 상기 기존 패킷은 전송 블록(TB)으로 대체하여 적용될 수 있다.In one embodiment, the existing packet can be applied by replacing it with a transport block (TB).
일 실시 예에 따르면, 상기 전송 블록은 물리 계층에서 PDSCH 또는 PUSCH의 전송을 위한 처리 과정에서의 전송 블록에 해당할 수 있다.According to one embodiment, the transport block may correspond to a transport block in a processing process for transmission of a PDSCH or PUSCH in a physical layer.
일 실시 예에 따르면, 도 9와 관련한 RLNC 기법이 물리 계층에서 전송 블록에 대해 적용될 수 있다. According to one embodiment, the RLNC technique related to FIG. 9 can be applied to a transport block in the physical layer.
일 실시 예에 따르면, 각 기존 패킷(예를 들면, x11, x12, x21,...)은 동일한 비트(bit)의 수(예를 들면, m bits)를 가져 동일한 사이즈 또는 길이를 갖는 것에 해당할 수 있다. 또한, 전체 기존 패킷의 길이는 q*m bits에 해당할 수 있다.In one embodiment, each existing packet (e.g., x11, x12, x21, ...) may correspond to having the same number of bits (e.g., m bits) and thus having the same size or length. Additionally, the length of the entire existing packet may correspond to q*m bits.
도 9와 관련된 일 실시 예에 따르면, 각 코딩 계수(예를 들면, a11, a12, a21,...)와 서브 패킷(예를 들면, x11, x12, x21,...)의 길이는 m bits로 동일하게 구성될 수 있다.According to an embodiment related to FIG. 9, the length of each coding coefficient (e.g., a11, a12, a21, ...) and subpacket (e.g., x11, x12, x21, ...) can be configured to be identically m bits.
도 9에서 일 실시 예에 따른 인코딩된 패킷(Y)(encoded packets)(930)은 코딩 계수(910)와 기존 패킷(920)의 선형 결합(linear combination)에 해당할 수 있다. In FIG. 9, encoded packets (Y) (930) according to one embodiment may correspond to a linear combination of coding coefficients (910) and existing packets (920).
일 실시 예에 따르면, 인코딩된 패킷은 matrix A와 matrix X의 행렬(matrix) 곱에 해당할 수 있고, 도 9와 관련한 일 실시 예와 관련하여 인코딩된 패킷의 길이는 q*m bits에 해당할 수 있다.According to one embodiment, the encoded packet may correspond to the matrix product of matrix A and matrix X, and with respect to one embodiment with respect to FIG. 9, the length of the encoded packet may correspond to q*m bits.
실시 예에 따라, RLNC 구현에 있어서 효율적인 연산을 위해 사용되는 Galois Field(GF)를 사용할 수 있다. According to an embodiment, a Galois Field (GF) can be used for efficient operation in implementing RLNC.
실시 예에 따라, RLNC에서 패킷들은 유한 필드(특히, GF(2m))위의 벡터로 볼 수 있으며 패킷들을 선형 조합할 때는 이 필드 위에서의 덧셈 및 곱셈 연산이 사용될 수 있다.In an embodiment, packets in RLNC can be viewed as vectors over a finite field (specifically, GF(2 m )), and addition and multiplication operations over this field can be used when linearly combining packets.
실시 예에 따라, RLNC에서 코딩 계수 auv ( 와 )는 2m 사이즈의 Galois Field 내에서 선택될 수 있고, 모든 서브 패킷은 동일한 길이 또는 사이즈를 가질 수 있다.According to an embodiment, in RLNC, the coding coefficients a uv ( and ) can be selected within a Galois Field of
도 7과 관련한 LDPC 기법을 수행하기 위해서는 모든 코드 블록들이 동일한 비트 길이가 요구될 수 있다.To perform the LDPC technique related to Fig. 7, all code blocks may be required to have the same bit length.
도 9와 관련한 RLNC 기법을 수행하기 위해서 모든 서브 패킷들의 길이는 동일한 비트 길이가 요구될 수 있다.To perform the RLNC technique related to Fig. 9, the length of all subpackets may be required to be the same bit length.
본 발명은 상기 요건들이 모두 동일한 비트 길이가 요구된다는 점에 착안하여, 앞서 논의 또는 예시로 설명된 기존 network coding 기법에 해당하는 RLNC 기법을 LDPC가 이루어지는 계층(layer)에서 수행되도록 유추 또는 적용시키는 과정을 개시할 수 있다. The present invention, taking into account the fact that all of the above requirements require the same bit length, can initiate a process of inferring or applying the RLNC technique corresponding to the existing network coding technique discussed or explained as an example above to be performed in a layer where LDPC is formed.
일 실시 예에 따라 상기 유추 또는 적용시키는 방법은 기존 RLNC 코딩 단계 중에 일부 또는 전부 적용될 수 있다. According to one embodiment, the above method of inferring or applying may be applied in part or in whole during the existing RLNC coding steps.
도 10은 일 실시 예에 따른, 채널 또는 데이터의 이중 코딩에 대한 전체 과정의 일부를 예시하는 도면이다. FIG. 10 is a diagram illustrating part of the overall process for dual coding of a channel or data according to one embodiment.
도 10에서는 관련한 예를 설명하기 위해 특정 절차 또는 세부 과정이 생략되어 표현될 수 있다. In Fig. 10, certain procedures or detailed processes may be omitted and expressed to explain a related example.
도 10에서, 과정 A(1010)의 경우 NR 또는 기타 통신 시스템의 코딩 과정으로 예시될 수 있다. 또한, 과정 A(1010)의 경우 인코딩 또는 코딩 과정이 특정 계층에서 한 번 수행되는 것으로 예시될 수 있다.In Fig. 10, process A (1010) may be exemplified as a coding process of NR or other communication systems. In addition, process A (1010) may be exemplified as an encoding or coding process performed once in a specific layer.
일 실시 예에 따르면, 상위 계층에서 멀티플렉싱이 완료된 전송 블록(1011)이 특정 하위 계층으로 전달 또는 포워딩될 수 있다. 상기 특정 하위 계층은 물리 계층으로 예시될 수 있다.According to one embodiment, a transport block (1011) that has completed multiplexing in an upper layer may be transmitted or forwarded to a specific lower layer. The specific lower layer may be exemplified as a physical layer.
일 실시 예에 따르면, 멀티플렉싱이 완료된 전송 블록(1011)은 코드 블록 분할 과정을 통해 적어도 하나 이상의 코드 블록들(1012)로 분할될 수 있다. According to one embodiment, a transmission block (1011) in which multiplexing is completed may be divided into at least one code block (1012) through a code block division process.
일 실시 예에 따르면, 멀티플렉싱이 완료된 전송 블록(1011)에 대해 코드 블록 분할 과정이 수행되기 전 CRC 부착 과정 등이 수행될 수 있다. According to one embodiment, a CRC attachment process, etc. may be performed before a code block division process is performed on a transmission block (1011) for which multiplexing has been completed.
상기 코드 블록들(1012) 각각의 크기 또는 길이는 항상 일정할 수 있고, 상기 크기 또는 길이는 비트 단위에 해당할 수 있다.The size or length of each of the above code blocks (1012) may always be constant, and the size or length may correspond to a bit unit.
일 실시 예에 따르면, 코드 블록들(1012)은 인코딩 과정이 수행될 수 있다. 상기 인코딩 과정은 코딩 과정 또는 채널 코딩 과정으로 예시될 수 있다.According to one embodiment, the code blocks (1012) may undergo an encoding process. The encoding process may be exemplified as a coding process or a channel coding process.
일 실시 예에 따르면, 코드 블록들(1012)에 대해 인코딩 과정이 수행되기 전 CRC 부착 과정 등이 수행될 수 있다.According to one embodiment, a CRC attachment process, etc. may be performed before the encoding process is performed on the code blocks (1012).
일 실시 예에 따르면, 코딩된 코드 블록들(1013)은 코드 블록들(1012)에 대해 인코딩된 코드 블록들을 의미할 수 있다. 일 실시 예에 따른 코딩 방식 또는 기법으로 LDPC가 수행될 수 있다.According to one embodiment, the coded code blocks (1013) may mean encoded code blocks for the code blocks (1012). LDPC may be performed as a coding method or technique according to one embodiment.
도 10에서 과정 B(1020)의 경우 본 발명의 일 실시 예에 대한설명으로 예시될 수 있다. 또한, 과정 B(1020)의 경우 인코딩 또는 코딩 과정이 특정 계층에서 적어도 두 번 이상 수행되는 것으로 예시될 수 있다.In Fig. 10, process B (1020) may be exemplified as an explanation of one embodiment of the present invention. In addition, process B (1020) may be exemplified as an encoding or coding process being performed at least twice in a specific layer.
일 실시 예에 따르면, 상위 계층에서 멀티플렉싱(multiplexing)이 완료된 전송 블록(1021)이 특정 하위 계층으로 전달 또는 포워딩될 수 있다. 일 실시 예에 따르면, 상기 특정 하위 계층은 물리 계층으로 예시될 수 있다.According to one embodiment, a transport block (1021) that has undergone multiplexing in a higher layer may be transmitted or forwarded to a specific lower layer. According to one embodiment, the specific lower layer may be exemplified as a physical layer.
실시 예에 따라, 전송 블록(1021)은 코드 블록 분할 과정을 통해 적어도 하나 이상의 코드 블록들(1022)로 분할될 수 있다. According to an embodiment, a transmission block (1021) may be divided into at least one code block (1022) through a code block division process.
실시 예에 따라, 전송 블록(1021)에 대해 코드 블록 분할 과정이 수행되기 전 CRC 부착 과정 등이 수행될 수 있다. According to an embodiment, a CRC attachment process, etc. may be performed before a code block division process is performed for a transmission block (1021).
또한, 상기 코드 블록들(1022) 각각의 크기 또는 길이는 항상 일정할 수 있고, 상기 크기 또는 길이는 비트 단위에 해당할 수 있다.Additionally, the size or length of each of the code blocks (1022) may always be constant, and the size or length may correspond to a bit unit.
일 실시 예와 관련하여, 분할된 코드 블록들(1022)에 대해 제1 차 인코딩 과정이 수행되어 인코딩된 코드 블록들(1023)이 예시될 수 있다. In one embodiment, a first encoding process may be performed on the segmented code blocks (1022) to produce encoded code blocks (1023).
일 실시 예에 따르면, 제1 차 인코딩 과정은 RLNC 코딩 기법의 과정 중 일부 또는 전부가 적용된 코딩 방식에 해당할 수 있다. In one embodiment, the first encoding process may correspond to a coding method in which part or all of the processes of the RLNC coding technique are applied.
일 실시 예에 따르면, 제1 차 인코딩 과정은 무작위로 선택된 계수를 이용하여 코드 블록들(1022)과 선형 결합(linear combination)하는 과정에 해당할 수 있다. According to one embodiment, the first encoding process may correspond to a process of linearly combining code blocks (1022) using randomly selected coefficients.
또한, 제1 차 인코딩된 코드 블록들(1023)은 무작위로 선택된 계수와 코드 블록들(1022)이 선형 결합된 블록에 해당할 수 있다. Additionally, the first encoded code blocks (1023) may correspond to blocks in which randomly selected coefficients and code blocks (1022) are linearly combined.
실시 예에 따른, 제1 차 인코딩 과정은 도 9와 관련한 과정 중 일부 또는 전부가 적용될 수 있다.According to an embodiment, the first encoding process may apply part or all of the processes related to FIG. 9.
일 실시 예에 따르면, 제1 차 인코딩된 코드 블록들(1023)에 대해 제2 차 인코딩 과정이 수행되기 전 CRC 부착 과정 등이 수행될 수 있다.According to one embodiment, a CRC attachment process, etc. may be performed before the second encoding process is performed on the first encoded code blocks (1023).
일 실시 예에 따르면, 제1 차 인코딩된 코드 블록들(1023)에 대해 인코딩 과정이 추가로 수행될 수 있다. According to one embodiment, an additional encoding process may be performed on the first encoded code blocks (1023).
추가로 수행되는 인코딩 과정은 제2 차 인코딩 과정으로 예시될 수 있다. The encoding process performed additionally can be exemplified as a second encoding process.
상기 제2 차 인코딩 과정은 도 7과 관련하여 예시된 LDPC 코딩 방식에 해당될 수 있다.The above second encoding process may correspond to the LDPC coding method exemplified in relation to Fig. 7.
일 실시 예에 따르면, 제1 차 인코딩된 코드 블록들(1023)에 대해 제2 차 인코딩 과정이 수행될 수 있다. 제2 차 인코딩된 코드 블록들(1024)은 제1 차 인코딩된 블록들(1012)에 대해 제2 차 인코딩된 코드 블록들을 의미한다. 일 실시 예에 따라 제2 차 코딩 방식으로 LDPC가 수행될 수 있다.According to one embodiment, a second encoding process may be performed on the first encoded code blocks (1023). The second encoded code blocks (1024) mean second encoded code blocks for the first encoded blocks (1012). According to one embodiment, LDPC may be performed as a second coding method.
도 11은 일 실시 예에 따른, 이중 코딩 방식에 따른 물리 계층의 프로세스를 예시하는 도면이다.FIG. 11 is a diagram illustrating a process of a physical layer according to a dual coding method according to one embodiment.
도 11을 참고하면, 1110 단계에서 LDPC 그래프 선택 과정이 수행될 수 있다. LDPC 그래프 선택 과정은 전송 블록의 크기(transport block size, TBS) 또는 길이와 코드 비율(code rate)을 정하기 위한 단계가 될 수 있다.Referring to FIG. 11, an LDPC graph selection process may be performed at
일 실시 예에 따르면, 1110 단계는 제1 차 인코딩을 고려하여 소스 코드 블록의 개수 또는 제1 차 인코딩된 코드 블록의 개수를 결정할 수 있고, 또한 제2 차 인코딩을 고려하여 코드 비율과 전송 블록의 크기를 결정할 수 있다. 코드 비율은 제1 차 인코딩된 코드 블록의 개수와 제2 차 인코딩된 코드 블록의 개수에 대한 비율에 해당할 수 있다. 또한, 코드 블록 크기와 LDPC 그래프를 결정하는 단계에 해당할 수 있다.According to one embodiment,
일 실시 예에 따라, 1110 단계는 전송 블록 크기를 결정하기 위한 파라미터 또는 정보 선택 과정을 포함할 수 있다. In one embodiment,
일 실시 예에 따르면, 1110단계는 물리 계층의 상위 계층(예를 들면, MAC 계층)에서 이루어지는 것에 해당할 수 있다.In one embodiment,
일 실시 예에 따르면, 전송 블록 크기는 grant size를 기반으로 결정될 수 있다. grant size를 결정하는 인자는 MCS(modulation coding scheme) Level, 할당 RB 수, Layer 수, DMRS(demodulation reference signal) pattern 등에 의해 결정될 수 있다. According to one embodiment, the transmission block size may be determined based on the grant size. Factors determining the grant size may be determined by the MCS (modulation coding scheme) Level, the number of allocated RBs, the number of layers, the DMRS (demodulation reference signal) pattern, etc.
일 실시 예에 따라, 전송 블록 멀티플렉싱(multiplexing) 절차는 전송 블록 크기에 대응하여 수행될 수 있다. 또한, 전송 블록 멀티플렉싱 절차는 물리 계층의 상위 계층(예를 들면, MAC 계층)에서 이루어지는 것에 해당할 수 있고, 도 11에 따른 1120단계에서 전송 블록은 상기 멀티플렉싱 절차가 수행된 전송 블록에 해당할 수 있다. .According to one embodiment, a transport block multiplexing procedure may be performed corresponding to a transport block size. In addition, the transport block multiplexing procedure may correspond to something performed in a higher layer of the physical layer (e.g., a MAC layer), and in
일 실시 예에 따르면, 제1 차 인코딩에 의해 n개의 소스(source) 코드 블록이 k개의 인코딩된 코드 블록들로 늘어나 실제 Physical resource 내의 모든 인코딩된 코드 블록들을 매핑할 수 없을 수 있기 때문에 본 발명의 일 실시 예인 제1 차 인코딩을 하는 경우에는 상기 사정을 미리 고려하여 전송 블록 멀티플렉싱을 수행할 수 있다.According to one embodiment, since n source code blocks are expanded into k encoded code blocks by the first encoding, and it may not be possible to map all encoded code blocks within an actual physical resource, when performing the first encoding according to one embodiment of the present invention, transport block multiplexing may be performed by taking the above circumstances into consideration in advance.
일 실시 예에 따르면, 제1 차 인코딩을 미리 고려하여 전송 블록 멀티플렉싱을 수행하는 과정은 인코딩을 통해 n개의 소스 코드 블록이 k 개의 인코딩된 코드 블록들로 늘어날 것을 미리 고려하여 일부 자원(resource)에 대해 reserve 되도록 설정하는 것에 해당할 수 있다.In one embodiment, the process of performing transport block multiplexing by considering the first encoding in advance may correspond to setting some resources to be reserved by considering in advance that n source code blocks will increase into k encoded code blocks through encoding.
일 실시 예에 따르면, n과 k는 1110 단계에서 미리 결정될 수 있다. 또한, n과 k는 1110 단계에서 전송 블록 크기를 결정하기 위한 파라미터에 해당할 수 있다.According to one embodiment, n and k may be determined in advance in
1120 단계에서, 상위 계층(예를 들면, MAC 계층)에서 멀티플렉싱된 전송 블록이 하위 계층(예를 들면, 물리 계층)으로 포워딩될 수 있다. At
1130 단계에서 수행되는 CRC 부착 과정부터 이하의 연속된 단계들은 하위 계층(예를 들면, 물리 계층)에서 이루어질 수 있다.The subsequent steps, starting from the CRC attachment process performed at
1130 단계에서, 상기 1120 단계에서 전달된 전송 블록에 CRC 부착 과정이 수행될 수 있다.At
1140 단계에서, 전송 블록 또는 CRC가 부착된 전송 블록에 대해 코드 블록 분할(segmentation) 단계가 수행될 수 있다. 상기 코드 블록 분할 단계(1140 단계)는 5G NR 등의 통신 시스템에서 일반적으로 상기 코드 블록 분할 단계(1140 단계)와 함께 코드 블록 CRC 부착 단계(1160 단계)가 수행될 수 있으나, 본 발명의 일 실시 예는 코드 블록 CRC 부착 단계(1160 단계)와 별개로 코드 블록 분할 단계(1140 단계)가 수행된 후 제1 차 인코딩 과정(1150 단계)이 수행될 수 있다.In
1150 단계에서, 제1 차 인코딩 과정에 수행된 후, 1160 단계에서 코드 블록 CRC 부착 단계가 수행될 수 있다.At
1140 단계는 통신 효율을 위해 전송 블록이라는 데이터 단위를 여러 개의 코드 블록으로 이루어진 코드 블록 그룹(CBG) 또는 여러 개의 코드 블록들로 분할하는 과정에 해당할 수 있다.
일 실시 예에 따르면, 1140 단계는 전송 블록 길이에 따라 수행될 수 있다.According to one embodiment,
일 실시 예에 따르면, 1140 단계는 MAC PDUs의 합인 전체 길이 또는 사이즈가 아닌 전송 블록 길이에 따라 수행될 수 있다.In one embodiment,
상기 코드 블록의 개수와는 관계없이 코드 블록의 크기 또는 길이는 항상 일정할 수 있으며, 상기 크기 또는 길이는 비트 단위에 해당할 수 있다.Regardless of the number of code blocks, the size or length of a code block may always be constant, and the size or length may correspond to a unit of bits.
일 실시 예에 따르면, 제1 차 인코딩 과정(1150 단계)은 무작위로 선택된 계수를 이용하여 코드 블록 분할 과정(1140 단계)을 통해 분할된 코드 블록들과 선형 결합하는 과정에 해당할 수 있다.According to one embodiment, the first encoding process (step 1150) may correspond to a process of linearly combining code blocks divided through the code block division process (step 1140) using randomly selected coefficients.
일 실시 예에 따르면, 제1 차 인코딩 과정(1150 단계)은 소스 코드 블록을 이용하여 코딩된 코드 블록을 생성하고 코드 블록 단위 별로 에러 탐지 기능을 제공할 수 있는 코딩 기법으로 적용될 수 있다. 또한, 일 실시 예와 관련하여, 일부 코딩된 코드 블록에 대해 CRC 에러가 발생한 경우(예를 들면, 제2 차 인코딩을 통해 에러 수정을 수행하였으나 디코딩 하지 못한 경우 등) 상기 제1 차 인코딩 과정(1150 단계)은 소스 코드 블록을 온전하게 복구할 수 있는 기능을 제공하는 과정에 해당할 수 있다.According to one embodiment, the first encoding process (step 1150) may be applied as a coding technique capable of generating coded code blocks using source code blocks and providing an error detection function for each code block unit. In addition, with respect to one embodiment, if a CRC error occurs for some coded code blocks (for example, if error correction is performed through second encoding but decoding is not possible, etc.), the first encoding process (step 1150) may correspond to a process that provides a function capable of completely restoring the source code blocks.
일 실시 예에 따르면, 제1 차 인코딩 과정(1150 단계)은 미리 설정된 값들을 기초로 수행될 수 있다. 상기 미리 설정된 값들은 source 코드 블록으로 적어도 하나 이상의 MAC PDU을 포함하고 있는 코드 블록들의 수(예를 들어, n) 또는 코딩될 경우 코딩된 코드 블록들의 개수(예를 들어, k) 중 적어도 하나에 해당할 수 있다. 일 실시 예에 따라, 미리 설정된 값들에 앞서 예시된 코딩 계수(예를 들면, auv)가 포함될 수 있다. 또한, 미리 설정된 값들에 제1 차 인코딩 과정에서 선형 결합 연산을 위해 사용되는 계수나 랜덤 계수 또는 이를 포함하는 행렬이 포함될 수 있다.According to one embodiment, the first encoding process (step 1150) may be performed based on preset values. The preset values may correspond to at least one of the number of code blocks (e.g., n) containing at least one MAC PDU as a source code block or the number of coded code blocks (e.g., k) when coded. According to one embodiment, the preset values may include coding coefficients (e.g., a uv ) previously exemplified. In addition, the preset values may include coefficients used for linear combination operation in the first encoding process, random coefficients, or a matrix including the same.
일 실시 예에 따르면, 상기 k의 값이 결정된 경우 n의 값은 link adaptation algorithm 등에 의해 결정될 수 있다. link adaptation algorithm은 통신 채널 품질 변화에 따라 다양한 파라미터를 조절하는 기술에 해당할 수 있으며, HARQ feedback 또는 CQI(channel quality indicator) feedback을 바탕으로 MCS level을 조절하는 것에 해당할 수 있다.According to one embodiment, when the value of k is determined, the value of n may be determined by a link adaptation algorithm, etc. The link adaptation algorithm may correspond to a technology for adjusting various parameters according to changes in communication channel quality, and may correspond to adjusting the MCS level based on HARQ feedback or CQI (channel quality indicator) feedback.
일 실시 예와 관련하여, 제2 차 인코딩 과정(1170 단계)의 요구 조건(예를 들면, 코드 블록들의 길이 또는 사이즈가 동일해야 하는 조건 등)을 고려하여 제1 차 인코딩 과정 전 후에 padding 비트 추가, null 비트, 또는 filler 비트 등의 특정 비트들이 추가될 수도 있다. 일 실시 예와 관련하여, 제1 차 인코딩 과정 전에는 padding 비트, null 비트, 또는 filler 비트 등의 비트들의 추가 과정이 생략될 수 있다. 상기 생략은 본 발명의 일 실시 예를 통해 제1 차 인코딩 전에는 null 비트 또는 filler 비트를 추가하지 않아도 인코딩 요구조건(코드 블록들의 길이가 동일해야 하는 조건 등)을 만족하도록 이전 단계에서 전송 블록 길이 등의 파라미터가 결정된 경우로 예시될 수 있다.In one embodiment, considering the requirements of the second encoding process (step 1170) (for example, the condition that the lengths or sizes of the code blocks must be the same), specific bits such as padding bits, null bits, or filler bits may be added before and after the first encoding process. In one embodiment, the process of adding bits such as padding bits, null bits, or filler bits may be omitted before the first encoding process. The omission can be exemplified by a case in which parameters such as the transport block length are determined in a previous step so as to satisfy the encoding requirements (for example, the condition that the lengths of the code blocks must be the same) without adding null bits or filler bits before the first encoding through one embodiment of the present invention.
일 실시 예에 따르면, 제1 차 인코딩 과정(1150 단계)은 RLNC 코딩 기법 중 일부 또는 전부가 물리 계층에서 적용될 수 있게 하는 코딩 기법으로 적용될 수 있다.According to one embodiment, the first encoding process (step 1150) may be applied as a coding technique that allows some or all of the RLNC coding techniques to be applied at the physical layer.
1160 단계에서, 제1 차 코딩이 이루어진 코드 블록에 대해 코드 블록 CRC 부착 단계가 수행될 수 있다.At
1170 단계에서, 제1 차 코딩이 완료된 코드 블록 또는 CRC가 부착된 코드 블록에 대해 제2 차 인코딩 과정이 수행될 수 있다.At
일 실시 예와 관련하여, 제2 차 인코딩 과정(1170 단계)은 모든 코드 블록들에 대해 각 코드 블록 별로 parity bits를 추가하여, 코드블록 내 에러가 발생한 bits들에 대해 에러 수정(Error correction) 기능을 제공할 수 있는 코딩 기법이 될 수 있다.In relation to one embodiment, the second encoding process (step 1170) may be a coding technique that adds parity bits to each code block for all code blocks, thereby providing an error correction function for bits in which errors occur within the code blocks.
일 실시 예와 관련하여, 제2 차 인코딩 과정(1170 단계)은 LDPC 방식에 의해 수행될 수 있다. LDPC 방식은 오류 정정 부호화 방식으로 예시될 수 있다.In relation to one embodiment, the second encoding process (step 1170) may be performed by an LDPC method. The LDPC method may be exemplified as an error correction coding method.
1180 단계에서, 레이트 매칭(rate matching) 과정이 수행될 수 있다. At
1190 단계에서, 코드 블록 연결(code block concatenation) 과정이 수행될 수 있다. At
일 실시 예에 따르면, 상기 코드 블록 연결 과정(1190 단계)은 이전 처리 단계에서 생성된 여러 코드 블록들을 데이터 스트림으로 결합하는 단계일 수 있다. According to one embodiment, the code block linking process (step 1190) may be a step of combining multiple code blocks generated in a previous processing step into a data stream.
또한, 상기 코드 블록 연결은 특정 순서로 연결이 수행될 수 있다.Additionally, the above code block connections can be performed in a specific order.
그리고, 스크램블링(scrambling) 과정이 수행될 수 있다.Additionally, a scrambling process can be performed.
도 12는 일 실시 예에 따른, 전송 블록 멀티플렉싱 절차가 본 발명의 일 실시 예에 따른 코딩 과정을 고려하여 이루어지는 것에 대해 예시하는 도면이다.FIG. 12 is a diagram illustrating a transmission block multiplexing procedure according to an embodiment of the present invention, taking into account a coding process according to an embodiment of the present invention.
도 12를 참고하면, 1210단계에서 MAC PDU(protocol data unit)은 상위 계층과 관련된 data unit, RLC SN(sequence number), 헤더, MAC LCID(logical channel ID) 관련 정보, payload 등 중 일부 또는 전부를 포함할 수 있다.Referring to FIG. 12, in
일 실시 예에 따르면, 전송 블록 멀티플렉싱 절차는 전송 블록 크기에 대응하여 수행될 수 있다. 또한, 전송 블록 멀티플렉싱 절차는 물리 계층의 상위 계층(예를 들면, MAC 계층)에서 이루어지는 것에 해당할 수 있다.According to one embodiment, the transport block multiplexing procedure may be performed corresponding to the transport block size. In addition, the transport block multiplexing procedure may correspond to being performed in a higher layer of the physical layer (e.g., MAC layer).
도 12의 1210 단계 내지 1220 단계에서 제1 차 인코딩을 미리 고려하여 전송 블록 멀티플렉싱을 수행하는 과정은 인코딩을 통해 n개의 소스 코드 블록이 k 개의 인코딩된 코드 블록들로 늘어날 것을 미리 고려하여 일부 자원(resource)에 대해 reserve되도록 설정될 수 있다.In
일 실시 예에 따르면, grant size에 기초하여 인코딩된 코드 블록들의 길이 또는 사이즈를 고려하여 미리 일부 자원에 대해 reserve시킨 후 나머지 자원에 대해서 전송 블록 멀티플렉싱 과정이 수행될 수 있다.According to one embodiment, a transport block multiplexing process may be performed on the remaining resources after reserve for some resources in advance by considering the length or size of encoded code blocks based on the grant size.
도 12에서 grant size에 따른 전송 블록 길이는 B로 예시될 수 있고, 상기 일부 자원에 대해 reserve시킨 후의 나머지 자원의 크기 또는 길이는 B'로 예시될 수 있다. 일 실시 예에 따르면, 상기 B'는 실제 MAC PDU들을 포함하고 있는 전송 블록들의 길이에 해당할 수 있다.In Fig. 12, the transport block length according to the grant size can be exemplified as B, and the size or length of the remaining resources after reserving some of the resources can be exemplified as B'. According to one embodiment, the B' can correspond to the length of transport blocks containing actual MAC PDUs.
1210단계에서, MAC PDU들에 대해 전송 블록 멀티플렉싱 과정이 수행될 수 있다.At
일 실시 예에 따르면, 전송 블록 멀티플렉싱 동작을 위한 전송 블록 사이즈의 크기는 B'에 해당할 수 있으며, 최대 크기 B'만큼 전송 블록 멀티플렉싱이 이루어질 수 있다.According to one embodiment, the size of the transport block size for the transport block multiplexing operation may correspond to B', and transport block multiplexing may be performed up to the maximum size B'.
1220 단계에서, 전송 블록 또는 CRC가 부착된 전송 블록에 대해 코드 블록 분할 단계가 수행될 수 있다. At
1230 단계에서는, B'길이의 전송 블록이 n개의 코드 블록으로 분할된 것이 예시될 수 있다.At
도 13은 일 실시 예에 따른, 제1 차 인코딩 과정 후에 코딩된 코드 블록들에 대한 CRC 부착 및 filler bits 삽입 과정을 예시하는 도면이다.FIG. 13 is a diagram illustrating a process of attaching CRC and inserting filler bits to coded code blocks after a first encoding process according to one embodiment.
도 13을 참고하면, 1310 단계에서, grant size에 따른 전송 블록 길이는 B로 예시될 수 있고, 상기 일부 자원에 대해 reserve시킨 후의 나머지 자원의 사이즈 또는 길이는 B'로 예시될 수 있다. 일 실시 예에 따르면, 상기 B'는 실제 MAC PDU들을 포함하고 있는 전송 블록들의 길이에 해당할 수 있다. 또한 상기 전송 블록들은 CRC를 포함할 수 있다.Referring to FIG. 13, in
1310 단계에서 전송 블록 또는 CRC가 부착된 전송 블록에 대해 코드 블록 분할 단계가 수행될 수 있다. At
1320 내지 1330 단계에서, B'길이의 전송 블록이 n개의 코드 블록으로 분할될 수 있다.In
일 실시 예에 따르면, 1330 단계에서 일 실시 예에 따른 제1 차 인코딩 과정이 수행될 수 있다. According to one embodiment, a first encoding process according to one embodiment may be performed at
또한, 1330 단계에서는, n개의 코드 블록들이 계수 또는 계수 행렬과 선형 결합을 통해 생성된 제1 차 코딩된 코드 블록들에 대해 예시하고 있다.Additionally, at
1340 단계에서는, 상기 제1 차 인코딩된 k개의 코드 블록들이 예시된다.At
1340 단계에서 제2 차 인코딩 과정의 요구 조건(예를 들면, 코드 블록들의 길이 또는 사이즈가 동일해야 하는 조건 등)을 고려하여 CRC 부착 과정과 함께 filler bits 등의 특정 비트들이 추가 또는 삽입될 수 있다.At
일 실시 예에 따르면, 1350 단계에서는, 제1 차 코딩된 코드 블록 하나로 예시될 수 있다.In one embodiment,
일 실시 예에 따르면, 제1 차 코딩된 코드 블록 하나는 K'- L의 길이를 가지는 MAC PDU들을 포함하는 부분(1351)과 L의 길이를 가지는 CRC(1352)와 K - K'의 길이를 가지는 filler bits(1353) 중에 적어도 하나 이상을 포함할 수 있다. 일 실시 예에 따르면, filler bits(1353)의 개수는 LDPC lifting size에 기초할 수 있다.According to one embodiment, a first coded code block may include a portion (1351) including MAC PDUs having a length of K'- L, a CRC (1352) having a length of L, and at least one of filler bits (1353) having a length of K-K'. According to one embodiment, the number of filler bits (1353) may be based on an LDPC lifting size.
일 실시 예에 따르면, grant size는 전송 블록 또는 CRC가 부착된 전송 블록 사이즈 또는 길이에 (k/n) 값을 곱한 값에 해당할 수 있으며 또는 상기 곱한 값에 근접할 수 있거나 또는 허용범위 내의 일부 오차가 있을 수 있다.In one embodiment, the grant size may be equal to the (k/n) value multiplied by the transport block or transport block size or length with CRC attached, or may be close to the multiplied value or may have some error within the tolerance.
도 14는 일 실시 예에 따른, 디코딩 과정을 예시하기 위해 코드 블록 그룹 HARQ(hybrid automatic repeat request)가 적용되지 않는 경우 및 코드 블록 그룹 HARQ가 적용되는 경우에 모든 코드 블록들에 대해 제1 차 인코딩이 이루어지는 과정을 예시하는 도면이다.FIG. 14 is a diagram illustrating a process in which first encoding is performed on all code blocks when code block group HARQ (hybrid automatic repeat request) is not applied and when code block group HARQ is applied to illustrate a decoding process according to one embodiment.
일 실시 예에 따르면, 코드 블록 그룹 HARQ는 코드 블록 그룹별로 HARQ 즉, 재송 요구가 이루어지는 방식을 의미할 수 있다. In one embodiment, code block group HARQ may mean a method in which HARQ, i.e., retransmission requests, are made on a per code block group basis.
도 14는 제1 차 인코딩에 대한 디코딩 과정을 설명하기 위한 도면이며, 제2 차 인코딩 또는 그에 대한 디코딩 과정은 생략되었을 수 있다.Figure 14 is a diagram for explaining the decoding process for the first encoding, and the second encoding or the decoding process therefor may be omitted.
일 실시 예에 따르면, grant size에 해당할 수 있는 1410에서는 전송 블록과 일부 자원에 대해 reserve시킨 자원과 CRC 중에 적어도 하나 이상을 포함할 수 있다. 상기 전송 블록은 실제 MAC PDU들을 포함하고 있는 전송 블록에 해당할 수 있다. In one embodiment, 1410, which may correspond to a grant size, may include at least one of a transport block and a resource reserved for some resources and a CRC. The transport block may correspond to a transport block including actual MAC PDUs.
1420에서는 적어도 하나 이상의 코드 블록들로 이루어진 코드 블록 그룹(code block group, CBG) 별로 HARQ가 적용되는 경우에 모든 코드 블록 그룹들에 대해 제1 차 인코딩이 이루어진 것으로 예시될 수 있다. 따라서, 1420에서는 코드 블록의 개수가 k개로 예시될 수 있으며, 또한 코드 블록 그룹의 개수는 m개로 예시될 수 있다.In 1420, it can be exemplified that first encoding is performed for all code block groups when HARQ is applied for each code block group (CBG) consisting of at least one code block. Accordingly, in 1420, the number of code blocks can be exemplified as k, and the number of code block groups can be exemplified as m.
일 실시 예에 따르면, n은 전송 블록이 분할된 소스 코드 블록의 개수 예시될 수 있고, k는 제1 차 인코딩된 코드 블록의 개수로 예시될 수 있다.In one embodiment, n may be exemplified as the number of source code blocks into which a transmission block is divided, and k may be exemplified as the number of first encoded code blocks.
1430에서는 1420과는 별개로 코드 블록 그룹 HARQ, 즉 코드 블록 그룹 별로 HARQ가 수행되지 않는 경우에 1410에 대해서 제1 차 인코딩이 이루어진 전체 코드 블록들을 하나의 코드 블록 그룹 CBG0으로 예시될 수 있다.In 1430, separate from 1420, in the case where code block group HARQ, that is, HARQ is not performed by code block group, the entire code blocks for which the first encoding was performed for 1410 can be exemplified as one code block group CBG 0 .
일 실시 예에 따르면, 1420과 같이 송신측에서 코드 블록 그룹 HARQ가 적용되는 경우에 모든 코드 블록(예를 들면, 모든 소스 코드 블록 또는 모든 코드 블록 그룹)들에 대해 제1 차 인코딩이 이루어지는 지는 경우, 수신측에서는 디코딩을 통해 디코딩 결과에 대해 아래와 같이 예시되는 조건으로 OK 또는 NOK로 판단될 수 있다.According to one embodiment, in the case where the code block group HARQ is applied at the transmitter side, such as 1420, if the first encoding is performed for all code blocks (e.g., all source code blocks or all code block groups), the receiver side can determine OK or NOK for the decoding result through decoding under the conditions exemplified below.
-"OK": 수신된 각 코딩된 코드 블록에서 CRC 오류가 발생한 코드 블록의 개수가 (k - n)보다 작거나 같은 경우, 수신기가 n개의 코딩된 코드 블록을 통해 CRC OK와 함께 n개의 소스 코드 블록을 성공적으로 디코딩하면 수신측은 전송 블록의 디코딩 결과를 "OK"로 결정할 수 있다. 이 경우 HARQ feedback을 "ACK"(acknowledgement)으로 결정할 수 있다.- "OK": If the number of code blocks in which CRC errors occur in each received coded code block is less than or equal to (k - n), and the receiver successfully decodes n source code blocks with CRC OK through n coded code blocks, the receiver can determine the decoding result of the transmission block as "OK". In this case, the HARQ feedback can be determined as "ACK" (acknowledgement).
-"NOK": 수신된 각 코딩된 코드 블록에서 CRC 오류가 발생한 코드 블록의 개수가 (k - n)보다 큰 경우, CRC 오류가 있는 코딩된 코드 블록이 속하는 코드 블록 그룹(CBG)의 상태와 관련한 디코딩 결과를 "NOK"로 결정될 수 있다. 이 경우 HARQ feedback을 "NACK"(negative acknowledgement)으로 결정할 수 있다.- "NOK": If the number of code blocks in which CRC errors occur in each received coded code block is greater than (k - n), the decoding result regarding the state of the code block group (CBG) to which the coded code block with CRC errors belongs can be determined as "NOK". In this case, the HARQ feedback can be determined as "NACK" (negative acknowledgement).
일 실시 예에 따르면, 상기 1420의 예로 단일 PDSCH로 CA, DC, 또는 mTRP 환경이 아닌 경우로도 예시될 수 있다.According to one embodiment, the example of 1420 above can also be exemplified as a case where the environment is not CA, DC, or mTRP with a single PDSCH.
일 실시 예에 따르면, 1430과 같이 송신 측에서 코드 블록 그룹 HARQ가 적용되지 않는 경우에 모든 코드 블록(예를 들면, 모든 소스 코드 블록 또는 단일 코드 블록 그룹)들에 대해 제1 차 인코딩이 이루어지는 지는 경우, 수신측에서는 디코딩을 통해 디코딩 결과에 대해 아래와 같이 예시되는 조건으로 OK 또는 NOK로 판단될 수 있다.In one embodiment, when the code block group HARQ is not applied at the transmitter side, such as 1430, and the first encoding is performed for all code blocks (e.g., all source code blocks or a single code block group), the receiver side can determine OK or NOK for the decoding result through decoding under the conditions exemplified below.
-"OK": 수신된 각 코딩된 코드 블록에서 CRC 오류가 발생한 코드 블록의 개수가 (k - n)보다 작거나 같은 경우, 수신기가 n개의 코딩된 코드 블록을 통해 CRC OK와 함께 n개의 소스 코드 블록을 성공적으로 디코딩하면 수신측은 전송 블록의 디코딩 결과를 "OK"로 결정할 수 있다. 이 경우 HARQ feedback을 "ACK" 으로 결정할 수 있다.- "OK": If the number of code blocks in which CRC errors occur in each received coded code block is less than or equal to (k - n), and the receiver successfully decodes n source code blocks with CRC OK through n coded code blocks, the receiver can determine the decoding result of the transmission block as "OK". In this case, the HARQ feedback can be determined as "ACK".
-"NOK": 수신된 각 코딩된 코드 블록에서 CRC 오류가 발생한 코드 블록의 개수가 (k - n)보다 큰 경우 전송 블록의 디코딩 결과를 "NOK"로 결정될 수 있다. 이 경우 HARQ feedback을 "NACK"으로 결정할 수 있다.- "NOK": If the number of code blocks in which CRC errors occur in each received coded code block is greater than (k - n), the decoding result of the transmission block can be determined as "NOK". In this case, the HARQ feedback can be determined as "NACK".
일 실시 예에 따르면, 상기 1430의 예로 단일 PDSCH로 CA, DC, 또는 mTRP 환경이 아닌 경우로도 예시될 수 있다.According to one embodiment, the example of 1430 above can also be exemplified as a case where the environment is not CA, DC, or mTRP with a single PDSCH.
도 15는 일 실시 예에 따른, 디코딩 과정을 예시하기 위해 코드 블록 그룹 HARQ가 적용되는 경우에 일부 코드 블록 또는 일부 코드 블록 그룹에 대해 제1 차 인코딩이 이루어지는 과정을 예시하는 도면이다.FIG. 15 is a diagram illustrating a process in which first encoding is performed on some code blocks or some code block groups when code block group HARQ is applied to illustrate a decoding process according to one embodiment.
도 15는 제1 차 인코딩에 대한 디코딩 과정을 설명하기 위한 도면이며, 제2 차 인코딩 또는 그에 대한 디코딩 과정은 생략되었을 수 있다.Figure 15 is a diagram for explaining the decoding process for the first encoding, and the second encoding or the decoding process therefor may be omitted.
일 실시 예에 따르면, grant size에 해당할 수 있는 1510에서는 전송 블록과 일부 자원에 대해 reserve시킨 자원과 CRC 중에 적어도 하나 이상을 포함할 수 있다. 상기 전송 블록은 실제 MAC PDU들을 포함하고 있는 전송 블록에 해당할 수 있다.In one embodiment, 1510, which may correspond to a grant size, may include at least one of a transport block and a resource reserved for some resources and a CRC. The transport block may correspond to a transport block including actual MAC PDUs.
일 실시 예에 따르면, 1520에서는 적어도 하나 이상의 코드 블록들로 이루어진 코드 블록 그룹(code block group, CBG) 별로 HARQ가 적용되는 경우에 일부 코드 블록 그룹들에 대해 제1 차 인코딩이 이루어지기 전 해당 그룹에 속하는 소스 코드 블록으로 예시될 수 있다. 따라서, 1520에서는 코드 블록의 개수가 n개로 예시될 수 있고, 그 중 제1 차 인코딩이 수행되는 코드 블록 그룹(CBG)에 속하는 코드 블록들의 개수는 n'로 예시될 수 있다. 도 15와 관련해서는 n'는 2로 예시될 수 있다.According to one embodiment, in 1520, when HARQ is applied to a code block group (CBG) consisting of at least one code block, some code block groups may be exemplified as source code blocks belonging to the group before the first encoding is performed. Accordingly, in 1520, the number of code blocks may be exemplified as n, and the number of code blocks belonging to the code block group (CBG) on which the first encoding is performed may be exemplified as n'. With respect to FIG. 15, n' may be exemplified as 2.
1530에서는 제1 차 인코딩이 수행된 코드 블록 그룹의 개수는 m개로 예시될 수 있고, 제1 차 인코딩이된 코드 블록 그룹에 속하는 인코딩된 코드 블록의 개수는 k'로 예시될 수 있다. 도 15와 관련해서는 k'는 3으로 예시될 수 있다.In 1530, the number of code block groups for which the first encoding has been performed can be exemplified as m, and the number of encoded code blocks belonging to the code block groups for which the first encoding has been performed can be exemplified as k'. With respect to Fig. 15, k' can be exemplified as 3.
일 실시 예에 따르면, 도 15와 같이 송신측에서 코드 블록 그룹 HARQ가 적용되는 경우에 일부 코드 블록(예를 들면, 일부 소스 코드 블록 또는 일부 코드 블록 그룹)들에 대해 제1 차 인코딩이 이루어지는 지는 경우, 수신측에서는 디코딩을 통해 디코딩 결과에 대해 아래와 같이 예시되는 조건으로 OK 또는 NOK로 판단될 수 있다.According to one embodiment, when the code block group HARQ is applied on the transmitter side as shown in FIG. 15, if the first encoding is performed on some code blocks (e.g., some source code blocks or some code block groups), the receiver side can determine OK or NOK based on the decoding result through decoding under the conditions exemplified below.
-"OK": 수신된 코드 블록 그룹 내 코딩된 코드 블록들에서 CRC 오류가 발생한 코드 블록의 개수가 (k'- n')보다 작거나 같은 경우, 수신기가 n'개의 코딩된 코드 블록을 통해 CRC OK와 함께 n'개의 소스 코드 블록을 성공적으로 디코딩하면 수신측은 해당 코드 블록 그룹의 디코딩 결과를 "OK"로 결정할 수 있다. 이 경우 HARQ feedback을 "ACK"으로 결정할 수 있다.- "OK": If the number of code blocks in which CRC errors occur in the coded code blocks within the received code block group is less than or equal to (k'- n'), and the receiver successfully decodes n' source code blocks with CRC OK through n' coded code blocks, the receiver can determine the decoding result of the corresponding code block group as "OK". In this case, the HARQ feedback can be determined as "ACK".
-"NOK": 수신된 코드 블록 그룹 내 코딩된 코드 블록들에서 CRC 오류가 발생한 코드 블록의 개수가 (k'- n')보다 큰 경우 해당 코드 블록 그룹의 디코딩 결과를 "NOK"로 결정될 수 있다. 이 경우 HARQ feedback을 "NACK"으로 결정할 수 있다.- "NOK": If the number of code blocks in which CRC errors occur in the coded code blocks within the received code block group is greater than (k'- n'), the decoding result of the corresponding code block group can be determined as "NOK". In this case, the HARQ feedback can be determined as "NACK".
일 실시 예에 따르면, 도 15의 예로 단일 PDSCH로 CA, DC, 또는 mTRP 환경이 아닌 경우로도 예시될 수 있다.According to one embodiment, it can also be exemplified as a case where there is no CA, DC, or mTRP environment with a single PDSCH as an example in FIG. 15.
도 16은 일 실시 예에 따른, multiple PDSCH로 CA, DC, 또는 mTRP 환경에서 디코딩 과정을 예시하기 위해 코드 블록 그룹 HARQ가 적용되지 않는 경우 모든 코드 블록들에 대해 제1 차 인코딩이 이루어지는 과정을 예시하는 도면이다.FIG. 16 is a diagram illustrating a process in which first encoding is performed on all code blocks when code block group HARQ is not applied to illustrate a decoding process in a CA, DC, or mTRP environment with multiple PDSCH according to one embodiment.
일 실시 예에 따르면, 수신측에서는 TRP A와 TRP B로부터 수신한 인코딩된 코드 블록들을 조합하여 디코딩 절차가 이루어질 수 있다.According to one embodiment, a decoding procedure can be performed at the receiving end by combining encoded code blocks received from TRP A and TRP B.
일 실시 예에 따르면, grant size에 해당할 수 있는 1611, 1621에서는 전송 블록과 일부 자원에 대해 reserve시킨 자원과 CRC 중에 적어도 하나 이상을 포함할 수 있다. 상기 전송 블록은 실제 MAC PDU들을 포함하고 있는 전송 블록에 해당할 수 있다.According to one embodiment, 1611, 1621, which may correspond to the grant size, may include at least one of a transport block and a resource reserved for some resources and a CRC. The transport block may correspond to a transport block including actual MAC PDUs.
또한, 1612, 1622는 TRP A, TRP B 각각에서 코드 블록 그룹 HARQ, 즉 코드 블록 그룹 별로 HARQ가 수행되지 않는 경우에 1611, 1621에 대해서 제1 차 인코딩이 이루어진 전체 코드 블록들을 각각 하나의 단일 코드 블록 그룹 CBG0(TRP A측 CBG0, TRP B측 CBG0)로 예시될 수 있다.In addition, 1612 and 1622 can be exemplified as a single code block group CBG 0 (
도 16에 따른, 1612는 TRP A에서 제1 차 인코딩이 이루어진 코딩된 코드 블록들에 해당할 수 있으며, 그 개수는 kA개로 예시될 수 있다.According to Fig. 16, 1612 may correspond to coded code blocks in which the first encoding is performed in TRP A, and the number thereof may be exemplified as k A.
또한, 1622는 TRP B에서 제1 차 인코딩이 이루어진 코딩된 코드 블록들에 해당할 수 있으며, 그 개수는 kB개로 예시될 수 있다.Additionally, 1622 may correspond to coded code blocks in which the first encoding is performed in TRP B, and the number of these may be exemplified as k B .
도 16에 따른, 1613, 1623은 TRP A, TRP B 각각에서 제1 차 인코딩이 이루어지기 전의 소스 코드 블록들로 예시될 수 있다.According to FIG. 16, 1613 and 1623 can be exemplified as source code blocks before the first encoding is performed in TRP A and TRP B, respectively.
도 16에 따른, 1613는 TRP A에서 제1 차 인코딩이 이루어지기 전의 소스 코드 블록들에 해당할 수 있으며, 그 개수는 nA개로 예시될 수 있다.According to FIG. 16, 1613 may correspond to source code blocks before the first encoding is performed in TRP A, the number of which may be exemplified as n A.
또한, 1623는 TRP B에서 제1 차 인코딩이 이루어지기 전의 소스 코드 블록들에 해당할 수 있으며, 그 개수는 nB개로 예시될 수 있다.Additionally, 1623 may correspond to source code blocks before the first encoding in TRP B, the number of which may be exemplified as n B .
일 실시 예에 따르면, TRP A의 전송 블록과 TRP B의 전송 블록에 대해 전체 소스 코드 블록에 해당할 수 있는 nA + nB에 대해, 즉 전체를 대상으로 제1 차 인코딩이 적용될 수 있다.In one embodiment, the first encoding can be applied to n A + n B , which can correspond to the entire source code block, i.e., the entire transport block of TRP A and the transport block of TRP B.
일 실시 예에 따르면, 각 TRP에서 전송되는 물리 채널을 개별적으로 디코딩 하지 않고 협력하여(예를 들면, TRP A 및 TRP B 간) 디코딩 작업 또는 동작을 수행할 수 있다.In one embodiment, the decoding task or operation can be performed cooperatively (e.g., between TRP A and TRP B) rather than individually decoding the physical channels transmitted in each TRP.
일 실시 예에 따르면, 1611과 1621에서 예시되는 전송 블록 또는 CRC 또는 reserve된 자원의 길이 또는 개수는 다를 수 있다.According to one embodiment, the length or number of transport blocks or CRCs or reserved resources exemplified in 1611 and 1621 may be different.
일 실시 예에 따르면, 1612과 1622에서 예시되는 코딩된 코드 블록들의 개수는 서로 다를 수 있다.According to one embodiment, the number of coded code blocks exemplified in 1612 and 1622 may be different.
일 실시 예에 따르면, 1613과 1623에서 예시되는 코드 블록(소스 코드 블록) 각각 길이 또는 사이즈가 모두 동일할 수 있다.In one embodiment, each of the code blocks (source code blocks) exemplified in 1613 and 1623 may have the same length or size.
일 실시 예에 따르면, 1613과 1623에서 예시되는 코드 블록들의 개수는 서로 다를 수 있다.According to one embodiment, the number of code blocks exemplified in 1613 and 1623 may be different.
일 실시 예에 따라, 도 16과 같이 TRP A와 TRP B에 대해 제1 차 인코딩이 이루어지는 지는 경우, 수신측에서는 디코딩을 통해 디코딩 결과에 대해 아래와 같이 예시되는 조건으로 OK 또는 NOK로 판단될 수 있다.According to one embodiment, when the first encoding is performed on TRP A and TRP B as in FIG. 16, the receiver can determine OK or NOK based on the decoding result through decoding under the conditions exemplified below.
-"OK": 수신된 각 코딩된 코드 블록에서 CRC 오류가 발생한 코드 블록의 개수가 {(kA + kB) - (nA + nB)}보다 작거나 같은 경우, 디코딩 결과를 "OK"로 결정될 수 있다. 이 경우 HARQ feedback을 "ACK"으로 결정할 수 있다.- "OK": If the number of code blocks in which CRC errors occur in each received coded code block is less than or equal to {(k A + k B ) - (n A + n B )}, the decoding result can be determined as "OK". In this case, the HARQ feedback can be determined as "ACK".
-"NOK": 수신된 각 코딩된 코드 블록에서 CRC 오류가 발생한 코드 블록의 개수가 {(kA + kB) - (nA + nB)}보다 큰 경우, 디코딩 결과를 "NOK"로 결정될 수 있다. 이 경우 HARQ feedback을 "NACK"으로 결정할 수 있다.- "NOK": If the number of code blocks in which CRC errors occur in each received coded code block is greater than {(k A + k B ) - (n A + n B )}, the decoding result can be determined as "NOK". In this case, the HARQ feedback can be determined as "NACK".
도 16은 multiple PDSCH로 CA, DC, 또는 mTRP 환경에서 디코딩 과정을 예시하기 위해 코드 블록 그룹 HARQ가 적용되지 않는 경우 모든 코드 블록들에 대해 제1 차 인코딩이 이루어지는 예를 설명하지만, 이와 달리 코드 블록 그룹 HARQ가 적용되는 경우에도 디코딩 과정이 예시될 수 있다.FIG. 16 illustrates an example in which first encoding is performed on all code blocks when code block group HARQ is not applied to illustrate the decoding process in a CA, DC, or mTRP environment with multiple PDSCHs; however, the decoding process can also be illustrated when code block group HARQ is applied.
일 실시 예에 따르면, 송신측(TRP A, TRP B)에서 코드 블록 그룹 HARQ가 적용되는 경우에 모든 코드 블록(예를 들면, 모든 소스 코드 블록 또는 모든 코드 블록 그룹)들에 대해 제1 차 인코딩이 이루어지는 지는 경우, 수신측에서는 디코딩을 통해 디코딩 결과에 대해 아래와 같이 예시되는 조건으로 OK 또는 NOK로 판단될 수 있다.According to one embodiment, when code block group HARQ is applied at the transmitter side (TRP A, TRP B), if the first encoding is performed for all code blocks (e.g., all source code blocks or all code block groups), the receiver side can determine OK or NOK for the decoding result through decoding under the conditions exemplified below.
-"OK": 수신된 각 코딩된 코드 블록에서 CRC 오류가 발생한 코드 블록의 개수가 {(kA + kB) - (nA + nB)}보다 작거나 같은 경우, 디코딩 결과를 "OK"로 결정될 수 있다. 이 경우 HARQ feedback을 "ACK"으로 결정할 수 있다.- "OK": If the number of code blocks in which CRC errors occur in each received coded code block is less than or equal to {(k A + k B ) - (n A + n B )}, the decoding result can be determined as "OK". In this case, the HARQ feedback can be determined as "ACK".
-"NOK": 수신된 각 코딩된 코드 블록에서 CRC 오류가 발생한 코드 블록의 개수가 {(kA + kB) - (nA + nB)}보다 큰 경우, CRC 오류가 있는 코딩된 코드 블록이 속하는 코드 블록 그룹(CBG)의 상태와 관련한 디코딩 결과를 "NOK"로 결정될 수 있다. 이 경우 HARQ feedback을 "NACK"으로 결정할 수 있다.- "NOK": If the number of code blocks in which CRC errors occur in each received coded code block is greater than {(k A + k B ) - (n A + n B )}, the decoding result regarding the state of the code block group (CBG) to which the coded code block with CRC errors belongs can be determined as "NOK". In this case, the HARQ feedback can be determined as "NACK".
일 실시 예에 따르면, 구체적으로 송신측(TRP A, TRP B)에서 코드 블록 그룹 HARQ가 적용되는 경우에 일부 코드 블록(예를 들면, 일부 소스 코드 블록 또는 일부 코드 블록 그룹)들에 대해 제1 차 인코딩이 이루어지는 지는 경우, 수신측에서는 디코딩을 통해 해당 코드 블록 그룹의 디코딩 결과에 대해 아래와 같이 예시되는 조건으로 OK 또는 NOK로 판단될 수 있다.According to one embodiment, when code block group HARQ is applied specifically on the transmitting side (TRP A, TRP B), if the first encoding is performed on some code blocks (e.g., some source code blocks or some code block groups), the receiving side can determine OK or NOK for the decoding result of the corresponding code block group through decoding under the conditions exemplified below.
-"OK": 수신된 코드 블록 그룹 내 코딩된 코드 블록에서 CRC 오류가 발생한 코드 블록의 개수가 {(kA'+ kB') - (nA' + nB')}보다 작거나 같은 경우, 해당 코드 블록의 디코딩 결과를 "OK"로 결정될 수 있다. 이 경우 HARQ feedback을 "ACK"으로 결정할 수 있다.- "OK": If the number of code blocks in which CRC errors occur in the coded code blocks within the received code block group is less than or equal to {(k A '+ k B ') - (n A ' + n B ')}, the decoding result of the corresponding code block can be determined as "OK". In this case, the HARQ feedback can be determined as "ACK".
-"NOK": 수신된 코드 블록 그룹 내 코딩된 코드 블록에서 CRC 오류가 발생한 코드 블록의 개수가 {(kA'+ kB') - (nA' + nB')}보다 큰 경우, CRC 오류가 있는 코딩된 코드 블록이 속하는 코드 블록 그룹의 디코딩 결과를 "NOK"로 결정될 수 있다. 이 경우 HARQ feedback을 "NACK"으로 결정할 수 있다.- "NOK": If the number of code blocks in which CRC errors occur in the coded code blocks within the received code block group is greater than {(k A '+ k B ') - (n A ' + n B ')}, the decoding result of the code block group to which the coded code block with CRC errors belongs can be determined as "NOK". In this case, the HARQ feedback can be determined as "NACK".
본 개시의 일 실시 예에 따르면, 상기에서 제1 차 인코딩이 수행되는 코드 블록 그룹(CBG)에 속하는 코드 블록의 개수는 nA'또는 nB'로 예시될 수 있고, 제1 차 인코딩이된 코드 블록 그룹에 속하는 인코딩된 코드 블록의 개수는 kA'또는 kB'로 예시될 수 있다.According to one embodiment of the present disclosure, the number of code blocks belonging to a code block group (CBG) in which the first encoding is performed may be exemplified as n A ' or n B ', and the number of encoded code blocks belonging to the code block group that has been first encoded may be exemplified as k A ' or k B '.
도 4 내지 도 5에서 예시된 PUSCH 반복 기법, PDCP 복제 기법과 네트워크 코딩 기법, 그리고 본 발명의 일 실시 예에 따른 자원 효율에 대해 비교할 수 있다.The PUSCH repetition technique, PDCP replication technique, and network coding technique exemplified in FIGS. 4 and 5, and the resource efficiency according to an embodiment of the present invention can be compared.
일 실시 예에 따르면, 자원 효율(resource efficiency)은 "전송되는 소스 데이터의 양 / (전송되는 소스 데이터의 양 + 반복 또는 복제된 데이터의 양)"으로 계산될 수 있으며, 허용될 수 있는 범위에서 일부 오차를 감안할 수 있다.In one embodiment, resource efficiency may be calculated as "amount of source data transmitted / (amount of source data transmitted + amount of repeated or duplicated data)", allowing for some error within an acceptable range.
일 실시 예에 따르면, PUSCH 반복 기법의 경우 반복 횟수(r)에 따라 자원 효율은 1/r로 계산될 수 있다. (r > 1)According to one embodiment, for the PUSCH repetition technique, the resource efficiency can be calculated as 1/r depending on the number of repetitions (r) (r > 1).
일 실시 예에 따르면, PDCP 복제 기법의 경우 일반적으로 PDCP 계층의 데이터 복제를 통해 2개의 RLC 계층으로 포워딩 될 수 있으므로, 자원 효율은 1/2로 계산될 수 있다.According to one embodiment, in the case of the PDCP replication technique, since data replication of the PDCP layer can generally be forwarded to two RLC layers, the resource efficiency can be calculated as 1/2.
일 실시 예에 따르면, 네트워크 코딩 기법으로 예시될 수 있는 PDCP 계층에서의 네트워크 코딩의 경우 / 로 계산될 수 있다. 상기 는 소스 PDCP PDU들의 개수로 예시될 수 있고, 는 코딩된 PDCP PDU들의 개수로 예시될 수 있다.According to one embodiment, for network coding at the PDCP layer, which can be exemplified by a network coding technique, / can be calculated as above can be exemplified by the number of source PDCP PDUs, can be exemplified by the number of coded PDCP PDUs.
일 실시 예에 따르면, 물리 계층에서 이루어 지는 이중 코딩 기법의 경우, n / k로 계산될 수 있다. n < k 를 전제로 하며, n 은 소스 코드 블록들의 개수로 예시되고, k는 코딩된 코드 블록들의 개수로 예시될 수 있으며, 앞서 계산된 여러 자원 효율을 비교할 때, 물리 계층에서 이루어 지는 이중 코딩 기법의 자원 효율이 가장 높은 것으로 계산될 수 있다.According to one embodiment, in the case of a dual coding technique performed in the physical layer, it can be calculated as n / k. Assuming n < k, n can be exemplified as the number of source code blocks, and k can be exemplified as the number of coded code blocks, and when comparing the previously calculated resource efficiencies, the resource efficiency of the dual coding technique performed in the physical layer can be calculated to be the highest.
또한, 일 실시 예에 따르면, 상기 자원 효율은 부호율 또는 부호화율(coding rate)에 해당할 수 있는 "(실제 정보 비트 길이)/(부호화된 부호어 길이)"와는 구분되는 지표로 볼 수 있다.Additionally, according to one embodiment, the resource efficiency may be viewed as a separate indicator from “(actual information bit length)/(encoded codeword length)”, which may correspond to a code rate or coding rate.
도 17은 일 실시 예에 따른, 무선 통신 시스템에서 단말의 구조를 예시하는 도면이다.FIG. 17 is a diagram illustrating the structure of a terminal in a wireless communication system according to one embodiment.
도 17을 참조하면, 본 개시의 일 실시 예에 따른 단말(1700)은 제어부(1701), 송수신부(1702) 및 메모리(1703)를 포함하여 구성될 수 있다. 본 개시에서 단말(1700)의 제어부(1701)는 회로 또는 어플리케이션 특정 통합 회로 또는 적어도 하나의 프로세서라고 정의될 수 있다.Referring to FIG. 17, a terminal (1700) according to an embodiment of the present disclosure may be configured to include a control unit (1701), a transceiver unit (1702), and a memory (1703). In the present disclosure, the control unit (1701) of the terminal (1700) may be defined as a circuit or an application-specific integrated circuit or at least one processor.
제어부(1701)은 본 개시에서 제안하는 일 실시 예에 따른 단말(1700)의 전반적인 동작을 제어할 수 있다. 예를 들어, 제어부(1701)은 상기에서 기술한 도면(또는, 순서도, 흐름도)에 따른 동작을 수행하도록 각 블록 간 신호 흐름을 제어할 수 있다.The control unit (1701) can control the overall operation of the terminal (1700) according to one embodiment proposed in the present disclosure. For example, the control unit (1701) can control the signal flow between each block to perform an operation according to the drawing (or, flow chart, flow diagram) described above.
송수신부(1702)는 신호를 송수신할 수 있다. 송수신부(1702)는 예를 들어, 본 개시의 일 실시 예에 따른 노드 또는 기지국에 신호를 송신하고, 노드 또는 기지국으로부터 신호를 수신할 수 있다.The transceiver (1702) can transmit and receive signals. The transceiver (1702) can transmit signals to a node or a base station according to an embodiment of the present disclosure, and receive signals from the node or the base station, for example.
송수신부는(1702)는 기저대역처리부를 포함하거나 같은 역할을 수행할 수 있다. 예를 들면, 시스템의 물리 계층 규격에 따라 기저대역 신호 및 비트열 간 변환 기능을 수행할 수 있다. 예를 들면, 데이터 송신 시, 기저대역처리부는 송신 비트열을 부호화 및 변조함으로써 복소 심벌들을 생성할 수 있다. 또한, 데이터 수신 시, 상기 기저대역처리부는 기저대역 신호를 복조 및 복호화를 통해 수신 비트열을 복원할 수 있다. 또한, 상기 기저대역처리부는 제어부(1701)에 포함될 수도 있으며 단말에 별도로 포함될 수도 있으며 같은 기능을 하는 다른 장치로 대체될 수 있다.The transceiver (1702) may include a baseband processing unit or perform the same role. For example, it may perform a conversion function between a baseband signal and a bit stream according to a physical layer specification of the system. For example, when transmitting data, the baseband processing unit may generate complex symbols by encoding and modulating a transmission bit stream. In addition, when receiving data, the baseband processing unit may restore a reception bit stream by demodulating and decoding a baseband signal. In addition, the baseband processing unit may be included in the control unit (1701) or may be included separately in the terminal, and may be replaced by another device having the same function.
메모리(1703)는 송수신부(1702)를 통해 송수신되는 정보 및 제어부(1701)를 통해 생성되는 정보 중 적어도 하나를 저장할 수 있다. 또한 메모리(1703)은 저장부라고 정의될 수 있다.The memory (1703) can store at least one of information transmitted and received through the transceiver (1702) and information generated through the control unit (1701). In addition, the memory (1703) can be defined as a storage unit.
도 18은 일 실시 예에 따른, 무선 통신 시스템에서 기지국의 구조를 예시하는 도면이다.FIG. 18 is a diagram illustrating the structure of a base station in a wireless communication system according to one embodiment.
도 18를 참조하면, 본 개시의 일 실시 예에 따른 기지국(1800)은 제어부(1801), 송수신부(1802) 및 메모리(1803)를 포함하여 구성될 수 있다. 본 개시에서 기지국(1800)의 제어부(1801)는 회로 또는 어플리케이션 특정 통합 회로 또는 적어도 하나의 프로세서라고 정의될 수 있다.Referring to FIG. 18, a base station (1800) according to an embodiment of the present disclosure may be configured to include a control unit (1801), a transceiver unit (1802), and a memory (1803). In the present disclosure, the control unit (1801) of the base station (1800) may be defined as a circuit or an application specific integrated circuit or at least one processor.
제어부(1801)는 본 개시에서 제안하는 일 실시 예에 따른 전반적인 동작을 제어할 수 있다. 예를 들어, 제어부(1801)는 상기에서 기술한 도면(또는, 순서도, 흐름도)에 따른 동작을 수행하도록 각 블록 간 신호 흐름을 제어할 수 있다.The control unit (1801) can control the overall operation according to an embodiment proposed in the present disclosure. For example, the control unit (1801) can control the signal flow between each block to perform the operation according to the drawing (or, flow chart, flow diagram) described above.
송수신부(1802)는 신호를 송수신할 수 있다. 송수신부(1802)는 예를 들어, 본 개시의 일 실시 예에 따른 단말 또는 노드에 신호를 송신하고, 단말 또는 노드로부터 신호를 수신할 수 있다.The transceiver (1802) can transmit and receive signals. The transceiver (1802) can transmit signals to a terminal or node according to an embodiment of the present disclosure, for example, and receive signals from the terminal or node.
송수신부는(1802)는 기저대역처리부를 포함하거나 같은 역할을 수행할 수 있다. 예를 들면, 시스템의 물리 계층 규격에 따라 기저대역 신호 및 비트열 간 변환 기능을 수행할 수 있다. 예를 들면, 데이터 송신 시, 기저대역처리부는 송신 비트열을 부호화 및 변조함으로써 복소 심벌들을 생성할 수 있다. 또한, 데이터 수신 시, 상기 기저대역처리부는 기저대역 신호를 복조 및 복호화를 통해 수신 비트열을 복원할 수 있다. 또한, 상기 기저대역처리부는 제어부(1801)에 포함될 수도 있으며 기지국에 별도로 포함될 수도 있으며 같은 기능을 하는 다른 장치로 대체될 수 있다.The transceiver (1802) may include a baseband processing unit or perform the same role. For example, it may perform a conversion function between a baseband signal and a bit stream according to a physical layer specification of the system. For example, when transmitting data, the baseband processing unit may generate complex symbols by encoding and modulating a transmission bit stream. In addition, when receiving data, the baseband processing unit may restore a reception bit stream by demodulating and decoding a baseband signal. In addition, the baseband processing unit may be included in the control unit (1801) or may be included separately in the base station, and may be replaced by another device having the same function.
메모리(1803)는 송수신부(1802)를 통해 송수신되는 정보 및 제어부(1801)를 통해 생성되는 정보 중 적어도 하나를 저장할 수 있다. 또한, 메모리(1803)은 저장부라고 정의될 수 있다.The memory (1803) can store at least one of information transmitted and received through the transceiver (1802) and information generated through the control unit (1801). In addition, the memory (1803) can be defined as a storage unit.
또한, 앞서 개시된 본 발명의 일 실시 예들은 상기 단말(1700) 또는 상기 기지국(1800)에 의해 수행될 수 있다.Additionally, the embodiments of the present invention disclosed above can be performed by the terminal (1700) or the base station (1800).
본 개시의 청구항 또는 명세서에 기재된 실시 예들에 따른 방법들은 하드웨어, 소프트웨어, 또는 하드웨어와 소프트웨어의 조합의 형태로 구현될(implemented) 수 있다. The methods according to the embodiments described in the claims or specification of the present disclosure may be implemented in the form of hardware, software, or a combination of hardware and software.
소프트웨어로 구현하는 경우, 하나 이상의 프로그램(소프트웨어 모듈)을 저장하는 컴퓨터 판독 가능 저장 매체가 제공될 수 있다. 컴퓨터 판독 가능 저장 매체에 저장되는 하나 이상의 프로그램은, 전자 장치(device) 내의 하나 이상의 프로세서에 의해 실행 가능하도록 구성된다(configured for execution). 하나 이상의 프로그램은, 전자 장치로 하여금 본 개시의 청구항 또는 명세서에 기재된 실시 예들에 따른 방법들을 실행하게 하는 명령어(instructions)를 포함한다. In the case of software implementation, a computer-readable storage medium storing one or more programs (software modules) may be provided. The one or more programs stored in the computer-readable storage medium are configured for execution by one or more processors in an electronic device. The one or more programs include instructions that cause the electronic device to execute methods according to the embodiments described in the claims or specification of the present disclosure.
이러한 프로그램(소프트웨어 모듈, 소프트웨어)은 랜덤 액세스 메모리 (random access memory), 플래시(flash) 메모리를 포함하는 불휘발성(non-volatile) 메모리, 롬(ROM: Read Only Memory), 전기적 삭제가능 프로그램가능 롬(EEPROM: Electrically Erasable Programmable Read Only Memory), 자기 디스크 저장 장치(magnetic disc storage device), 컴팩트 디스크 롬(CD-ROM: Compact Disc-ROM), 디지털 다목적 디스크(DVDs: Digital Versatile Discs) 또는 다른 형태의 광학 저장 장치, 마그네틱 카세트(magnetic cassette)에 저장될 수 있다. 또는, 이들의 일부 또는 전부의 조합으로 구성된 메모리에 저장될 수 있다. 또한, 각각의 구성 메모리는 다수 개 포함될 수도 있다. These programs (software modules, software) may be stored in a random access memory, a non-volatile memory including a flash memory, a ROM (Read Only Memory), an Electrically Erasable Programmable Read Only Memory (EEPROM), a magnetic disc storage device, a Compact Disc-ROM (CD-ROM), a Digital Versatile Discs (DVDs) or other forms of optical storage devices, a magnetic cassette. Or, they may be stored in a memory composed of a combination of some or all of these. In addition, each configuration memory may be included in multiple numbers.
또한, 프로그램은 인터넷(Internet), 인트라넷(Intranet), LAN(Local Area Network), WLAN(Wide LAN), 또는 SAN(Storage Area Network)과 같은 통신 네트워크, 또는 이들의 조합으로 구성된 통신 네트워크를 통하여 접근(access)할 수 있는 부착 가능한(attachable) 저장 장치(storage device)에 저장될 수 있다. 이러한 저장 장치는 외부 포트를 통하여 본 개시의 실시 예를 수행하는 장치에 접속할 수 있다. Additionally, the program may be stored in an attachable storage device that is accessible via a communication network, such as the Internet, an Intranet, a Local Area Network (LAN), a Wide LAN (WLAN), or a Storage Area Network (SAN), or a combination thereof. The storage device may be connected to a device implementing an embodiment of the present disclosure via an external port.
또한, 통신 네트워크상의 별도의 저장장치가 본 개시의 실시 예를 수행하는 장치에 접속할 수도 있다.Additionally, a separate storage device on the communications network may be connected to a device performing an embodiment of the present disclosure.
상술한 본 개시의 구체적인 실시 예들에서, 본 개시에 포함되는 구성 요소는 제시된 구체적인 실시 예에 따라 단수 또는 복수로 표현되었다. 그러나, 단수 또는 복수의 표현은 설명의 편의를 위해 제시한 상황에 적합하게 선택된 것으로서, 본 개시가 단수 또는 복수의 구성 요소에 제한되는 것은 아니며, 복수로 표현된 구성 요소라 하더라도 단수로 구성되거나, 단수로 표현된 구성 요소라 하더라도 복수로 구성될 수 있다.In the specific embodiments of the present disclosure described above, the components included in the present disclosure are expressed in the singular or plural form according to the specific embodiments presented. However, the singular or plural expressions are selected appropriately for the presented situation for the convenience of explanation, and the present disclosure is not limited to the singular or plural components, and even if a component is expressed in the plural form, it may be composed of the singular form, or even if a component is expressed in the singular form, it may be composed of the plural form.
한편, 본 명세서와 도면에 개시된 본 개시의 실시 예들은 본 개시의 기술 내용을 쉽게 설명하고 본 개시의 이해를 돕기 위해 특정 예를 제시한 것일 뿐이며, 본 개시의 범위를 한정하고자 하는 것은 아니다. 즉 본 개시의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은 본 개시의 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명한 것이다. Meanwhile, the embodiments of the present disclosure disclosed in this specification and drawings are only specific examples presented to easily explain the technical content of the present disclosure and help in understanding the present disclosure, and are not intended to limit the scope of the present disclosure. In other words, it is obvious to a person having ordinary skill in the technical field to which the present disclosure belongs that other modified examples based on the technical idea of the present disclosure are possible.
또한 상기 각각의 실시 예는 필요에 따라 서로 조합되어 운용할 수 있다.Additionally, each of the above embodiments can be combined and operated as needed.
한편, 본 개시의 방법을 설명하는 도면에서 설명의 순서가 반드시 실행의 순서와 대응되지는 않으며, 선후 관계가 변경되거나 병렬적으로 실행될 수도 있다. Meanwhile, the order of description in the drawings explaining the method of the present disclosure does not necessarily correspond to the order of execution, and the order of precedence may be changed or executed in parallel.
또는, 본 개시의 방법을 설명하는 도면은 본 개시의 본질을 해치지 않는 범위 내에서 일부의 구성 요소가 생략되고 일부의 구성요소만을 포함할 수 있다.Alternatively, the drawings illustrating the method of the present disclosure may omit some components and include only some components without damaging the essence of the present disclosure.
또한, 본 개시의 방법은 본 개시의 본질을 해치지 않는 범위 내에서 각 실시 예에 포함된 내용의 일부 또는 전부가 조합되어 실행될 수도 있다.In addition, the method of the present disclosure may be implemented by combining part or all of the contents included in each embodiment within a scope that does not harm the essence of the present disclosure.
한편, 본 명세서와 도면에 개시된 본 개시의 일 실시 예들은 본 개시의 기술 내용을 쉽게 설명하고 본 개시의 이해를 돕기 위해 특정 예를 제시한 것일 뿐이며, 본 개시의 범위를 한정하고자 하는 것은 아니다. 즉 본 개시의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은 본 개시의 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명한 것이다. 또한 상기 각각의 실시 예는 필요에 따라 서로 조합되어 운용할 수 있다. 예컨대, 본 개시의 모든 실시 예는 일부분들이 서로 조합되어 운용될 수 있다.Meanwhile, the embodiments of the present disclosure disclosed in this specification and drawings are only specific examples presented to easily explain the technical content of the present disclosure and help understand the present disclosure, and are not intended to limit the scope of the present disclosure. That is, it is obvious to a person having ordinary knowledge in the technical field to which the present disclosure belongs that other modified examples based on the technical idea of the present disclosure are possible. In addition, each of the above embodiments can be combined and operated with each other as needed. For example, all of the embodiments of the present disclosure can be operated with parts combined with each other.
Claims (18)
데이터 전송을 위한 전송 블록(transport block)에 CRC(cyclic redundancy check) 코드를 부착하는 단계;
상기 CRC 코드가 부착된 전송 블록을 적어도 하나 이상의 코드 블록(code block)으로 분할하는 단계;
상기 적어도 하나 이상의 코드 블록에 대해 제1 차 인코딩을 수행하는 단계; 및
상기 제1 차 인코딩된 적어도 하나 이상의 코드 블록에 대해 제2 차 인코딩을 수행하는 단계를 포함하고,
상기 제1 차 인코딩 및 상기 제2 차 인코딩은 물리 계층(physical layer)에서 이루어지는 것을 특징으로 하는 방법.In a channel coding method performed by a transmitting/receiving device of a wireless communication system,
A step of attaching a CRC (cyclic redundancy check) code to a transport block for data transmission;
A step of dividing a transmission block having the CRC code attached into at least one code block;
performing a first encoding on at least one of the above code blocks; and
Comprising a step of performing a second encoding on at least one or more of the first encoded code blocks,
A method characterized in that the first encoding and the second encoding are performed in a physical layer.
상기 제1 차 인코딩은 적어도 하나 이상의 임의의 계수와 상기 적어도 하나 이상의 코드 블록을 선형 조합(linear combination)하는 것을 특징으로 하는 방법.In the first paragraph,
A method characterized in that the first encoding comprises a linear combination of at least one random coefficient and at least one code block.
상기 전송 블록의 크기는 상기 제1 차 인코딩을 고려하여 결정되는 것을 특징으로 하는 방법.In the first paragraph,
A method characterized in that the size of the above transmission block is determined by considering the first encoding.
상기 제1 차 인코딩된 적어도 하나 이상의 코드 블록에 CRC 코드를 부착하는 단계; 및
상기 CRC 코드가 부착된 상기 제1 차 인코딩된 적어도 하나 이상의 코드 블록에 대해 상기 제2 차 인코딩을 수행하는 단계를 포함하는 방법.In the first paragraph, the step of performing the second encoding comprises:
a step of attaching a CRC code to at least one of the first encoded code blocks; and
A method comprising the step of performing said second encoding on at least one or more of said first encoded code blocks having said CRC code attached thereto.
상기 제1 차 인코딩은 상기 적어도 하나 이상의 코드 블록 중 전부 또는 일부에 대해 수행하는 것을 특징으로 하는 방법.In the first paragraph,
A method characterized in that the first encoding is performed on all or part of the at least one code block.
상기 송수신 장치는 단말 또는 기지국 중 적어도 하나를 포함하는 것을 특징으로 하는 방법.In the first paragraph,
A method characterized in that the above transceiver device includes at least one of a terminal or a base station.
상기 전송 블록의 크기와 관련된 파라미터를 결정하기 위한 LDCP(low density parity check) 그래프 선택 단계; 및
상기 데이터 전송을 위한 상기 전송 블록에 상기 CRC 코드를 부착하는 단계를 포함하는 것을 특징으로 하는 방법.In the first paragraph, the step of attaching the CRC code is:
A low density parity check (LDCP) graph selection step for determining parameters related to the size of the above transmission block; and
A method characterized by comprising the step of attaching the CRC code to the transmission block for the data transmission.
상기 파라미터는 상기 적어도 하나 이상의 코드블록의 개수, 상기 제1 차 인코딩된 적어도 하나 이상의 코드 블록의 개수, 코드 비율, 또는 상기 전송 블록의 크기에 대한 파라미터 중 적어도 하나를 포함하는 것을 특징으로 하는 방법.In Article 7,
A method characterized in that the above parameters include at least one of a number of the at least one code block, a number of the at least one first encoded code block, a code rate, or a parameter for the size of the transport block.
상기 제1 차 인코딩은 RLNC(random linear network coding)이고 상기 제2 차 인코딩은 LDCP(low density parity check)인 것을 특징으로 하는 방법.In the first paragraph,
A method characterized in that the first encoding is RLNC (random linear network coding) and the second encoding is LDCP (low density parity check).
송수신부; 및
상기 송수신부와 연결되고, 데이터 전송을 위한 전송 블록(transport block)에 CRC(cyclic redundancy check) 코드를 부착하고, 상기 CRC 코드가 부착된 전송 블록을 적어도 하나 이상의 코드 블록(code block)으로 분할하고, 상기 적어도 하나 이상의 코드 블록에 대해 제1 차 인코딩을 수행하고, 상기 제1 차 인코딩된 적어도 하나 이상의 코드 블록에 대해 제2 차 인코딩을 수행하는 제어부를 포함하고,
상기 제1 차 인코딩 및 상기 제2 차 인코딩은 물리 계층(physical layer)에서 이루어지는 것을 특징으로 하는 송수신 장치.In a transmitter/receiver device of a wireless communication system,
Transmitter and receiver; and
A control unit connected to the above transceiver, attaching a CRC (cyclic redundancy check) code to a transport block for data transmission, dividing the transport block to which the CRC code is attached into at least one code block, performing first encoding on the at least one code block, and performing second encoding on the at least one code block that has been first encoded,
A transceiver device, characterized in that the first encoding and the second encoding are performed in a physical layer.
상기 제1 차 인코딩은 적어도 하나 이상의 임의의 계수와 상기 적어도 하나 이상의 코드 블록을 선형 조합(linear combination)하는 것을 특징으로 하는 송수신 장치.In Article 10,
A transceiver, characterized in that the first encoding comprises a linear combination of at least one random coefficient and at least one code block.
상기 전송 블록의 크기는 상기 제1 차 인코딩을 고려하여 결정되는 것을 특징으로 하는 송수신 장치.In Article 10,
A transceiver device, characterized in that the size of the above transmission block is determined in consideration of the first encoding.
상기 제1 차 인코딩된 적어도 하나 이상의 코드 블록에 CRC 코드를 부착하고, 상기 CRC 코드가 부착된 상기 제1 차 인코딩된 적어도 하나 이상의 코드 블록에 대해 상기 제2 차 인코딩을 수행하는 것을 특징으로 하는 송수신 장치.In the 10th paragraph, the control unit,
A transceiver device characterized in that it attaches a CRC code to at least one or more of the first encoded code blocks and performs the second encoding on the at least one or more of the first encoded code blocks to which the CRC code is attached.
상기 제1 차 인코딩은 상기 적어도 하나 이상의 코드 블록 중 전부 또는 일부에 대해 수행하는 것을 특징으로 하는 송수신 장치.In Article 10,
A transceiver device, characterized in that the first encoding is performed on all or part of the at least one code block.
단말 또는 기지국 중 적어도 하나를 포함하는 것을 특징으로 하는 송수신 장치.In the 10th paragraph, the transmitting and receiving device,
A transceiver characterized by comprising at least one of a terminal and a base station.
상기 전송 블록의 크기와 관련된 파라미터를 결정하기 위한 LDCP(low density parity check) 그래프 선택을 수행하고, 상기 데이터 전송을 위한 상기 전송 블록에 상기 CRC 코드를 부착하는 것을 특징으로 하는 송수신 장치.In the 10th paragraph, the control unit,
A transceiver characterized by performing LDCP (low density parity check) graph selection to determine parameters related to the size of the transmission block and attaching the CRC code to the transmission block for the data transmission.
상기 파라미터는 상기 적어도 하나 이상의 코드블록의 개수, 상기 제1 차 인코딩된 적어도 하나 이상의 코드 블록의 개수, 코드 비율, 또는 상기 전송 블록의 크기에 대한 파라미터 중 적어도 하나를 포함하는 것을 특징으로 하는 송수신 장치.In Article 16,
A transceiver device, characterized in that the above parameters include at least one of the number of the at least one code block, the number of the at least one first encoded code block, a code rate, or a parameter for the size of the transport block.
상기 제1 차 인코딩은 RLNC(random linear network coding)이고 상기 제2 차 인코딩은 LDCP(low density parity check)인 것을 특징으로 하는 송수신 장치.In Article 10,
A transceiver device, characterized in that the first encoding is RLNC (random linear network coding) and the second encoding is LDCP (low density parity check).
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020230130830A KR20250046855A (en) | 2023-09-27 | 2023-09-27 | Method and apparatus for dual coding in wireless communication system |
| PCT/KR2024/014739 WO2025071337A1 (en) | 2023-09-27 | 2024-09-27 | Dual coding method and device in wireless communication system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020230130830A KR20250046855A (en) | 2023-09-27 | 2023-09-27 | Method and apparatus for dual coding in wireless communication system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20250046855A true KR20250046855A (en) | 2025-04-03 |
Family
ID=95201989
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020230130830A Pending KR20250046855A (en) | 2023-09-27 | 2023-09-27 | Method and apparatus for dual coding in wireless communication system |
Country Status (2)
| Country | Link |
|---|---|
| KR (1) | KR20250046855A (en) |
| WO (1) | WO2025071337A1 (en) |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101526990B1 (en) * | 2008-01-31 | 2015-06-11 | 엘지전자 주식회사 | Transmission block size determination method and signal transmission method using the same |
| US20180159707A1 (en) * | 2016-12-01 | 2018-06-07 | Samsung Electronics Co., Ltd. | Method and apparatus for multistream transmission |
| CN113381838A (en) * | 2020-03-09 | 2021-09-10 | 华为技术有限公司 | Data transmission method and communication device |
| KR20220111571A (en) * | 2021-02-02 | 2022-08-09 | 국방과학연구소 | Method for generating a cyclic redundancy check code hierarchically in a wireless communication system |
| KR20220111572A (en) * | 2021-02-02 | 2022-08-09 | 국방과학연구소 | Method for generating a cyclic redundancy check code based on importance in a wireless communication system |
-
2023
- 2023-09-27 KR KR1020230130830A patent/KR20250046855A/en active Pending
-
2024
- 2024-09-27 WO PCT/KR2024/014739 patent/WO2025071337A1/en active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| WO2025071337A1 (en) | 2025-04-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR20250166066A (en) | Method and apparatus for control channel reception in wireless communication systems | |
| EP3672098A1 (en) | Method and device for transmitting/receiving uplink reference signal or channel in wireless communication system | |
| CN115777183B (en) | Method and apparatus for determining uplink/downlink transport block size and modulation/coding scheme | |
| JP2020504558A (en) | Data transmission method and equipment | |
| US11990919B2 (en) | Method and device in UE and base station for channel coding | |
| US20240030989A1 (en) | Method and apparatus for csi feedback performed by online learning-based ue-driven autoencoder | |
| CN112019315A (en) | Method and device used in user equipment and base station for wireless communication | |
| KR20190097982A (en) | Method and apparatus for mapping of uplink control information in wirelss communication system | |
| KR20230120712A (en) | Method and apparatus for harq-ack transmission in wireless communication systems | |
| US20250330274A1 (en) | System, apparatus, and method of joint coding and mimo optimization | |
| JP7012292B2 (en) | User equipment used for channel coding, methods and equipment in base stations | |
| KR20120084808A (en) | Method and apparatus for seamless transitions between radio links using different frequency bands for data transmission | |
| US20250056336A1 (en) | Method and apparatus for transferring or delivering ai models during handover in wireless communication systems | |
| KR20250046855A (en) | Method and apparatus for dual coding in wireless communication system | |
| EP4266612A1 (en) | Method, device, and system for reducing receiving-end rlc processing load through highly reliable harq feedback-based rlc retransmission | |
| KR102887934B1 (en) | Method and apparatus for control channel reception in wireless communication systems | |
| WO2025189600A1 (en) | Method and apparatus for uplink control channel configuration | |
| WO2024245007A1 (en) | Error-correction coding methods for mixed traffic in wireless communications, and apparatuses, systems, and non-transitory computer-readable storage devices employing same | |
| KR20250046813A (en) | Method and appartus to apply dual channel coding in wireless communication system | |
| US20250193872A1 (en) | Wireless communications using batch-based cross-code block network coding | |
| WO2025102585A1 (en) | Methods, systems, and apparatus for adaptive transport block size determination and code block segmentation | |
| WO2025189627A1 (en) | Method, apparatus, and system for uplink control information retransmission | |
| WO2025145503A1 (en) | Method and apparatus for communications | |
| WO2025118429A1 (en) | Method, apparatus, and system for blockwise channel interleaving for error correction coding | |
| KR20250109911A (en) | Pdsch transmission method and appratus for data collection in a wireless communication system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20230927 |
|
| PG1501 | Laying open of application |