KR101283724B1 - 무선 통신 시스템에서 다단 순환 중복 검사 코드 - Google Patents

무선 통신 시스템에서 다단 순환 중복 검사 코드 Download PDF

Info

Publication number
KR101283724B1
KR101283724B1 KR1020127012397A KR20127012397A KR101283724B1 KR 101283724 B1 KR101283724 B1 KR 101283724B1 KR 1020127012397 A KR1020127012397 A KR 1020127012397A KR 20127012397 A KR20127012397 A KR 20127012397A KR 101283724 B1 KR101283724 B1 KR 101283724B1
Authority
KR
South Korea
Prior art keywords
block
crc
parity bits
crc parity
code
Prior art date
Application number
KR1020127012397A
Other languages
English (en)
Other versions
KR20120068978A (ko
Inventor
마이클 이. 버클리
유페이 더블유. 블랭켄쉽
브라이언 케이. 클래슨
아지트 님밸커
케네쓰 에이. 스튜어트
Original Assignee
모토로라 모빌리티 엘엘씨
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 모토로라 모빌리티 엘엘씨 filed Critical 모토로라 모빌리티 엘엘씨
Publication of KR20120068978A publication Critical patent/KR20120068978A/ko
Application granted granted Critical
Publication of KR101283724B1 publication Critical patent/KR101283724B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/09Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0061Error detection codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0064Concatenated codes
    • H04L1/0065Serial concatenated codes

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Error Detection And Correction (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

무선 통신 장치(200)는 트랜스포트 블록에 대해 제1 블록의 CRC 패리티 비트을 생성하고, 상기 제1 블록의 CRC 패리티 비트를 상기 트랜스포트 블록에 결합시키는 제1 CRC 코더, 결합 후 상기 트랜스포트 블록을 다수의 코드 블록으로 분할하는 분할 엔티티, 및 각각의 코드 블록에 대해 제2 블록의 CRC 패리티 비트를 생성하고 제2 블록의 CRC 패리티 비트를 각각의 코드 블록에 결합시키는 제2 코더를 포함한다. 상기 제1 및 제2 블록의 CRC 패리티 비트는 제1 및 제2 생성기 다항식을 기반으로 한다. 일 실시예에서, 상기 제1 및 제2 생성기 다항식은 상이하다. 다른 실시예에서, 상기 생성기 다항식들은 동일하며 상기 트랜스포트 블록은 인터리브된 다음 분할되거나 또는 상기 코드 블록은 인터리브된 다음 제2 블록의 CRC 패리티 비트를 이용하여 인코딩된다.

Description

무선 통신 시스템에서 다단 순환 중복 검사 코드{MULTI-LAYER CYCLIC REDUNDANCY CHECK CODE IN WIRELESS COMMUNICATION SYSTEM}
본 발명은 일반적으로 무선 통신에 관한 것으로, 특히, 순환 중복 검사(cyclic redundancy check: CRC) 코드를 이용하여 데이터를 코딩하는 것에 관한 것이다.
일반적으로 CRC 코딩은 무선 통신 시스템에서 전송된 데이터에서 에러를 검출하는데 사용된다. 진화 3GPP LTE 규격에서, 예를 들어, 24 CRC 패리티 비트는 전체 트랜스포트 블록(transport block: TB)을 기반으로 하여 생성하도록 제안되어 있다. 24 CRC 패리티 비트는 TB에 첨부되고, 그 이후 TB는 다수의 코드 블록들(CBs)로 분할된다. LTE 제안에서, 24 CRC 패리티 비트 또한 각 코드 블록(CB)을 기반으로 하여 계산되며 그리고 나서 24 CRC 패리티 비트는 대응하는 CB에 첨부된다. LTE 제안에서, 트랜스포트 블록을 기반으로 하여 CRC 패리티 비트를 생성할 때 그리고 코드 블록을 기반으로 하여 CRC 패리티 비트를 생성할 때 동일한 생성기 다항식(polynomial)이 사용된다. 제1 트랜스포트 CRC 인코딩은 수신 장치가 나머지 에러를 검출하는데 도움을 준다. 코드 블록의 CRC 인코딩은 터보 디코딩 프로세스의 수를 줄이거나, 터보 디코딩 반복 횟수를 줄이거나, 또는 터보 디코더의 메모리 사용을 줄이기 위해 수신 장치에 의해 사용될 수 있다고 제안되어 있다. 그런 다음 코드 블록은, 예를 들어, 터보 코드를 이용하여 채널 인코드된 다음 전송된다.
본 발명의 여러 양태, 특징 및 장점은 아래에 기술한 첨부 도면과 함께 다음의 상세한 설명을 주의 깊게 숙고하여 볼 때 본 기술 분야에서 통상의 지식을 가진 자들에게 충분히 자명해질 것이다. 도면은 명료성을 기하기 위해 간략하게 그려질 수 있으며 반드시 축척대로 도시되지 않는다.
도 1은 무선 통신 시스템을 예시한다.
도 2는 송신기를 포함하는 무선 통신 장치의 개략적인 블록도이다.
도 3은 수신기를 포함하는 무선 통신 장치의 개략적인 블록도이다.
도 1에서, 무선 통신 시스템(100)은 지리적 영역에 걸쳐 분산되어 있는 네트워크를 형성하는 하나 이상의 고정형 베이스 인프라스트럭처 유닛(base infrastructure units)을 포함한다. 베이스 유닛은 또한 액세스 포인트, 액세스 터미널, 노드-B, e노드-B, 또는 본 기술 분야에서 사용된 다른 용어로도 지칭될 수 있다. 하나 이상의 베이스 유닛(101 및 102)은 서빙 영역, 예를 들어, 셀 내에 있는 또는 셀 섹터 내에 있는 다수의 원격 유닛(103 및 110)을 위해 동작한다. 원격 유닛은 고정 유닛 또는 이동 단말일 수 있다. 원격 유닛은 또한 가입자 유닛, 이동국, 사용자, 단말, 가입자국, 사용자 장비(user equipment: UE), 터미널, 또는 본 기술 분야에서 사용된 다른 용어로도 지칭될 수 있다.
일반적으로, 베이스 유닛(101 및 102)은 시간 도메인 및/또는 주파수 도메인에서 다운링크 통신 신호(104 및 105)를 서빙 원격 유닛으로 전송한다. 원격 유닛(103 및 110)은 업링크 통신 신호(106 및 113)를 통해 하나 이상의 베이스 유닛(101 및 102)과 통신한다. 하나 이상의 베이스 유닛은 원격 유닛을 위해 동작하는 하나 이상의 송신기 및 하나 이상의 수신기를 포함할 수 있다. 원격 유닛은 또한 하나 이상의 송신기 및 하나 이상의 수신기를 포함할 수 있다.
일 실시예에서, 통신 시스템은 업링크 전송을 위한 OFDMA 또는 차세대 싱글-캐리어(single-carrier: SC) 기반 FDMA 아키텍쳐, 이를 테면, 인터리브드 FDMA (interleaved FDMA: IFDMA), 로컬라이즈드 FDMA(Localized FDMA: LFDMA), IFDMA 또는 LFDMA를 이용한 DFT-확산 OFDM(DFT-spread OFDM: DFT-SOFDM)를 이용한다. OFDM 기반 시스템에서, 무선 자원은 OFDM 심볼을 포함하고, 이 OFDM 심볼은 슬롯으로 나누어질 수 있고, 이들 슬롯은 서브-캐리어들의 그룹이다. 예시적인 OFDM 기반 프로토콜은 진화 3GPP LTE 프로토콜이다.
에러 검출은 순환 중복 검사(Cyclic Redundancy Check: CRC)를 통해 프로토콜 데이터 유닛(protocol data units), 예를 들어, 트랜스포트 블록에 대해 이루어진다. 도 2는 무선 통신 시스템에서 전송을 위해 코드 데이터를 CRC하도록 구성된 무선 통신 장치(200) 또는 무선 통신 장치의 부분이다. 도 1에서, 이러한 데이터는 기지국(101)과 원격 유닛(103) 사이에서 전송된다. 3GPP LTE 구현예에서, 데이터 또는 프로토콜 데이터 유닛은 트랜스포트 블록이다. CRC 코딩은 일반적으로 베이스 유닛 및 원격 유닛 양쪽 모두의 송신기에서 이루어진다. 도 2에서, 송신기는 트랜스포트 블록(202)에 대해 제1 블록의 CRC 패리티 비트를 생성하도록 구성된 제1 CRC 코더 엔티티(210)를 포함한다.
일반적으로 전체 트랜스포트 블록은 CRC 패리티 비트를 계산 또는 생성하는데 사용된다. 계층 1로 전달된 트랜스포트 블록에서 비트들은 a0, a1, a2, a3, ..., aA-1 로 표시되며, 패리티 비트들은 p0,p1, p2, p3, ..., pL - 1 로 표시된다. A는 트랜스포트 블록의 크기이고 L은 패리티 비트의 개수이다. 3GPP LTE의 일 구현예에서, 제1 블록은 24 CRC 패리티 비트를 포함하는데, 즉, 더 일반적으로 말해서 블록이 몇 개의 다른 패리티 비트를 포함할 수 있을지라도 L은 24 비트로 설정된다. 패리티 비트는 제1 CRC 생성기 다항식(212)을 기반으로 하여 계산된다. 제1 블록의 CRC 패리티 비트는 일반적으로 트랜스포트 블록에 결합된다. 도 2에서, 제1 블록의 CRC 패리티 비트(204)는 트랜스포트 블록(202)에 첨부된다. 다른 실시예에서, 제1 블록의 CRC 패리티 비트는 트랜스포트 블록의 어떤 다른 부분에 첨부된다.
도 2에서, 무선 통신 장치(200)는 분할 엔티티(segmentation entity)(214)를 더 포함한다. 제1 CRC 패리티 비트가 첨부된 트랜스포트 블록은 분할 엔티티에 전달된다. 코드 블록 분할부에 입력된 비트 시퀀스는 b0, b1, b2, b3, ..., bB - 1 로 표시되며, 여기서 B > 0이다. 분할 엔티티는 제1 블록의 CRC 패리티 비트가 결합된 트랜스포트 블록(202)을 다수의 코드 블록들(206, 207, 208)로 분할한다. 제2 CRC 코더 엔티티(216)는 다수의 코드 블록들(206, 207, 208) 각각 마다 제2 블록의 CRC 패리티 비트를 생성하도록 구성된다. 각각의 제2 블록의 CRC 패리티 비트는 제2 생성기 다항식(218)을 기준으로 하여 계산된다. 3GPP LTE의 일 구현예에서, 제2 블록의 CRC 패리티 비트도 마찬가지로 24 CRC 패리티 비트를 포함한다. 그런 다음, 각각의 제2 블록의 CRC 패리티 비트는 제2 블록의 CRC 패리티 비트가 기반으로 하는 대응 코드 블록과 결합된다. 도 2에서, 제2 블록의 CRC 패리티 비트(230, 232, 234)는 대응하는 코드 블록(206, 207 및 208)에 첨부된다. 이러한 프로세스는 분할된 각 코드 블록마다 계속하여 수행될 수 있다. 소정 구현예에서, 분할은 조건부이다. 예를 들어, 만일 B가 코드 블록의 최대 크기보다 크다면, 예를 들어, Z=6144 이면, 입력 비트 시퀀스가 분할되며 L = 24 비트인 추가 CRC 시퀀스가 각 코드 블록에 첨부되며, 이 경우 CRC 비트는 제2 CRC 생성기 다항식을 기반으로 하여 계산된다. 만일 B가 코드 블록의 최대 크기보다 작거나 같으면, 코드 블록 분할부(214)는 분할하지 않으며, 어떠한 제2 블록의 CRC 패리티 비트도 필요하지 않다.
본 발명자들은 도 2의 제1 및 제2 CRC 코더(210 및 216)에서 동일한 생성기 다항식을 사용하면 CRC 검사의 일측 또는 양측 레벨에서 에러 이벤트가 검출되지 않은 채로 남아 있게 되는 것을 인식하였다. 만일 에러 이벤트가 CRC 검사의 양측 레벨에서 검출되지 않은 채로 남아있으면, 수신기는 부정확한 블록을 정확한 블록으로 받아들일 것이다. 그러므로, CRC 검사의 양측 레벨에서 검출되지 않은 채로 남아있을 수 있는 에러 이벤트를 줄이는 것이 바람직하다. CRC 코드의 경우, 넌-제로(non-zero) 코드워드와 같은 에러 이벤트는 CRC 디코더에 의해 검출될 수 없다. 이것은 또한 순환없이 시프트된(non-cyclic shifted) 코드워드의 버전이 여전히 코드워드라는 것을 뜻한다. 그러므로, 제1 및 제2 CRC 코더의 생성기 다항식이 동일하게 선택될 때, 코드 블록의 체계적인 부분에서 검출 불가능한 에러 이벤트가 CRC 검사의 양측 레벨에서 검출되지 않은 채로 남아 있을 것이며 수신기는 부정확한 블록을 받아들일 수 있다.
또한, 본 발명자들은 2-단계 CRC의 에러 검출 성능은 트랜스포트 블록 및 분할된 코드 블록을 CRC 인코딩하기 위한 생성기 다항식을 달리 사용함으로써 개선될 수 있음을 인식하게 되었다. 그래서, 소정 실시예에서, 제1 및 제2 생성기 다항식은 상이하다. 일 실시예에서, 예를 들어, 제1 및 제2 생성기 다항식은 적어도 하나의 상이한 인수(factor)를 가지고 있다. 다른 실시예에서, 제1 및 제2 생성기 다항식은 어떠한 공통 인수도 공유하지 않는다. 다른 실시예에서, 제1 및 제2 생성기 다항식은 상이한 집합의 다항식 계수를 가지고 있다. 또 다른 실시예에서, 제1 및 제2 생성기 다항식은 다른 특징에 의해 구별된다. 좀더 일반적으로 말하면, 제1 및 제2 생성기 다항식은 이러한 특징들 및/또는 다른 특징들의 조합에 의해 구별될 수 있다. 일 실시예에서, 제1 및 제2 생성기 다항식은 (D + 1)이라는 인수 및/또는 공통의 차수(common degree)의 인수를 공유한다. 그러나, 다른 실시예에서, 제1 및 제2 생성기 다항식은 아래에서 추가로 설명되는 바와 같이 동일하다.
일 구현예에서, 제1차 및 제2차 생성기 다항식은 단지 (D + 1)이라는 인수를 공유하는 아래와 같은 차수의 24 CRC 생성기 다항식을 포함하는 그룹으로부터 선택된다.
gCRC24 ,a(D) = D24 + D23 + D6 + D5 + D + 1. 이 생성기 다항식은 다음의 형태로 인수분해될 수 있다: (D+1)(D23 + D5+1).
gCRC24 ,b(D) = D24 + D21 + D20 + D17 + D15 + D11 + D9 + D8 + D6 + D5 + D + 1. 이 생성기 다항식은 다음의 형태로 인수분해될 수 있다: gCRC24 ,b(D) = (D+1)(D23 + D22 + D21 + D19 + D18 + D17 + D14 + D13 + D12 + D11 + D8 + D5 + 1).
gCRC24 ,c(D) = D24 + D23 + D18 + D17 + D14 + D11 + D10 + D7 + D6 + D5 + D4 + D3 + D + 1. 이 생성기 다항식은 다음의 형태로 인수분해될 수 있다: (D+1)(D23 + D17 + D13 + D12 + D11 + D9 + D8 + D7 + D5 + D3 + 1).
gCRC24 ,d(D) = D24 + D23 + D14 + D12 + D8 + 1. 이 생성기 다항식은 다음의 형태로 인수분해될 수 있다: (D+1)(D3 + D2 + 1)(D10 + D8 + D7 + D6 + D5 + D4 + D3 + D + 1)(D10 + D9 + D6 + D4 + 1).
gCRC24 ,e(D) = D24 + D21 + D20 + D16 + D15 + D14 + D13 + D12 + D11 + D10 + D9 + D8 + D4 + D3 + 1.
gCRC24 ,f(D) = D24 + D22 + D20 + D19 + D18 + D16 + D14 + D13 + D11 + D10 + D8 + D7 + D6 + D3 + D + 1. 이 생성기 다항식은 다음의 형태로 인수분해될 수 있다: (D+ 1)2(D11 + D9 + D8 + D7 + D6 + D3 + 1)(D11 + D9 +D8 + D7 + D5 + D3 + D2 + D + 1).
gCRC24 ,g(D) = D24 + D22 + D21 + D20 + D19 + D17 + D16 + D8 + D7 + D5 + D4 + D3 + D2 + 1. 이 생성기 다항식은 다음의 형태로 인수분해될 수 있다: (D+1)2(D22 + D19 + D18 + D16 + D15 + D13 + D11 + D9 + D7 + D6 + D4 + D3 + 1).
gCRC24 ,h(D) = D24 + D21 + D20 + D17 + D13 + D12 + D3 + 1. 이 생성기 다항식은 다음의 형태로 인수분해될 수 있다: (D+1)2(D11 + D10 + D9 + D8 + D7 + D6 + D5 + D2 + 1)(D11 + D10 + D9 + D7 + D6 + D5 + D4 + D3 + 1).
gCRC24 ,i(D) = D24 + D22 + D12 + D10 + D9 + D2 + D + 1. 이 생성기 다항식은 다음의 형태로 인수분해될 수 있다: (D+1)2(D11 + D9 + 1)(D11 + D9 + D7 + D5 + D3 + D + 1).
gCRC24 ,j(D) = D24 + D22 + D20 + D19 + D17 + D16 + D15 + D14 + D10 + D7 + D6 + D5 + D4 + D2 + 1. 이 생성기 다항식은 다음의 형태로 인수분해될 수 있다: (D12 + D11 + D7 + D4 + D2 + D + 1)(D12 + D11 + D8 + D7 + D5 + D4 + D2 + D + 1).
또 다른 구현예에서, 제1차 및 제2차 생성기 다항식은 전술한 차수-24 CRC 생성기 다항식들 중 하나 그리고 전술한 차수-24 CRC 생성기 다항식들 중 하나의 역 다항식을 포함하는 그룹으로부터 선택된다. 차수 n-k의 역 다항식 g(D)는 Dn - kg(D-1)이다. 예를 들어, gCRC24a(D)의 역 다항식은 1+D+D18+D19+D23+D24=(D+1)(D23+D18+1). 더 특정한 구현예에서, 제1차 및 제2차 생성기 다항식은 gCRC24a(D) 및 gCRC24a(D)의 역 다항식의 그룹으로부터 선택된다.
또 다른 구현예에서, 제1 및 제2 생성기 다항식은 아래와 같은 것들을 포함하는 생성기 다항식들의 그룹으로부터 선택된다: D24 + D23 + D6 + D5 + D + 1; D24 + D21 + D20 + D17 + D15 + D11 + D9 + D8 + D6 + D5 + D + 1); 및 D24 + D23 + D18 + D17 + D14 + D11 + D10 + D7 + D6 + D5 + D4 + D3 + D + 1). 또 다른 구현예에서, 제1 및 제2 생성기 다항식 중 적어도 하나는 D24 + D23 + D6 + D5 + D + 1이다.
L-비트 CRC 코더는 다음과 같은 다항식 연산(polynomial arithmetic)을 이용하여 구현될 수 있다. CRC 계산에서, CRC 계산을 위한 입력 비트를 ao,a1,a2,a3,..., aA -1로 표시하며, 패리티 비트를 계산하기 위한 입력 비트를 po,p1,p2,p3,..., pL -1로 표시한다. A는 입력 시퀀스의 크기이며 L은 패리티 비트의 개수이다. 패리티 비트는 L개의 CRC 패리티 비트를 갖는 순환 생성기 다항식(cyclic generator polynomials) 또는 CRC 생성기 다항식(gCRC(D))에 의해 생성된다. 인코딩은 체계적 형태로 수행되며, 이것은 GF(2)에서, 다음과 같은 다항식을 의미한다:
a0DA +L-1+a1DA +L-2+...+aA -1DL+p0DL -1+p1DL -2+...+pL -2D+pL -1
이 다항식은 gCRC(D)로 나눌 때 나머지가 0이 된다. CRC 첨부 후의 비트는 bo,b1,b2,b3,..., bB -1로 표시되며, 여기서 B = A+ L. ak 와 bk 간의 관계는 다음과 같다:
bk = ak, k = 0, 1, 2, ..., A-1
bk = p(L-1-(k-A)), k = A, A+1, A+2,..., A+L-1.
또 다른 접근법에서, ak 와 bk 간의 관계는 아래와 같을 수 있다:
bk = ak, k = 0, 1, 2, ..., A-1
bk = p(k-A), k = A, A+1, A+2,..., A+L-1.
도 2에서, 무선 통신 장치(200)는 제2 블록의 CRC 패리티 비트가 결합된 코드 블록들을 각각 인코드하도록 구성된 채널 인코딩 엔티티(222)를 더 포함한다. 채널 인코딩 엔티티는 이것으로 제한하는 것은 아니지만 다른 채널 인코더 중에서 터보 인코더(turbo encoder) 또는 컨볼루션 인코더(convolutional encoder)를 포함하는 상이한 몇 가지의 형태로도 구현될 수 있다. 송신기는 또한 채널 인코딩 후의 코드 블록들을 이어 붙이도록 구성된 연결 엔티티(concatenating entity)(224)를 포함한다. 연결 엔티티의 출력은 전송을 위해 전력 증폭기에 연결된다. 연결 엔티티(224)는 코드 블록을 전송하기 위해 준비하는 일련의 한가지 이상의 다른 동작, 예를 들어, 레이트 매칭(rate matching), HARQ 중복 버전 선택(HARQ redundancy version selection), 채널 인터리빙(channel interleaving), 비트 스크램블링(bit scrambling), 물리적 채널 자원에 맵핑(mapping to physical channel resources), 비트-심볼 맵핑(bit-to-symbol mapping), IFFT, DFT 확산(DFT spreading)등을 수행할 수 있다.
도 3은 CRC 코드를 이용하여 인코드된 데이터를 수신하여 인코드하도록 구성된 무선 통신 장치(300), 또는 무선 통신 장치의 일부분이다. 이 장치(300)는 코드 블록(206, 207 및 208)을 수신하며, 각 코드 블록에는 대응하는 블록의 CRC 패리티 비트(230, 232 및 234)가 각각 결합되어 있다. 이들 부호화된 CRC 코드 블록은 도 2의 송신기(200)에 의해 전송된 코드 블록에 해당한다. 장치(300)는 수신된 다수의 코드 블록들 각각에 결합된 제2 블록의 CRC 패리티 비트를 분리시켜, 코드 블록(206, 207 및 208)이 남도록 구성된 CRC 제거 엔티티(310)를 포함한다. 제2 블록의 CRC 패리티 비트는 제2 CRC 생성기 다항식(312)을 기반으로 하여 제거된다. 도 3의 CRC 제거 엔티티에 의해 수행된 기능은 본질적으로 도 2의 제2 CRC 코더 엔티티(216)에 의해 수행된 프로세스의 반대이다. 그래서 도 3의 CRC 제거 엔티티(310)에 의해 사용된 제2 CRC 생성기 다항식(312)은 도 2에서 제2 블록의 CRC 패리티 비트를 생성하여 코드 블록에 결합시키는 제2 CRC 코더 엔티티(216)에 의해 사용된 제2 CRC 생성기 다항식(218)과 동일하다.
도 3에서, 장치(300)는 제1 블록의 CRC 패리티 비트(204)가 결합된 추정 트랜스포트 블록(estimated transport block)(205)을 형성하도록 구성된 연결 엔티티(concatenator entity)(314)를 포함한다. 결합된 제2 블록의 CRC 패리티 비트를 CRC 제거 엔티티(310)에 의해 제거한 후, 연결 엔티티(314)는 코드 블록(206, 207, 208)을 이어 붙인다. 도 3의 연결 엔티티(314)는 본질적으로 도 2의 분할 엔티티(214)에 의해 수행된 프로세스의 반대이다. 그래서, 도 3에서 제1 블록의 CRC 패리티 비트(204)는 도 2에서 트랜스포트 블록(202)에 결합된 제1 블록의 CRC 패리티 비트(204)에 실질적으로 대응한다.
도 3에서, 장치(300)는 제1 생성기 다항식(318)을 기반으로 하여 추정 트랜스포트 블록(202)을 CRC 검사하도록 구성된 CRC 디코더 엔티티(316)를 포함한다. 언급한 바와 같이, 도 3의 제1 생성기 다항식(318)은 도 2의 제1 생성기 다항식(212)에 대응한다. CRC 검사는 수신기에 의해 복원된 추정 트랜스포트 블록(205)이 전송된 트랜스포트 블록, 예를 들어, 도 2의 트랜스포트 블록(202)에 대응하는지를 판단한다. CRC 검사를 통해 에러를 검출할 때, 추정 트랜스포트 블록은 전송된 트랜스포트 블록에 대응하지 않는 것으로 파악되며, 재전송이 요구될 수 있다. 만일 어떠한 에러도 검출되지 않으면, 추정 트랜스포트 블록은 전송된 트랜스포트 블록에 대응하는 것으로 파악되며 상위 계층으로 전달된다. 일반적으로 CRC 검사 시 미검출 에러의 소정 확률이 있는 것으로 알려져 있으며, 이것은 CRC 코드의 성능의 검증치(measurement)를 나타낸다.
소정 실시예에서, 장치(300)는 수신기에서 수신된 다수의 코드 블록(206, 207 및 208)에 대해 CRC 검사를 수행하도록 구성된 제2 CRC 디코더 엔티티(320)를 포함한다. CRC 디코더 엔티티(320)는, 코드 블록들을 이어 붙여서 추정 트랜스포트 블록을 형성하기 전에 그래서 추정 트랜스포트 블록(205)을 CRC 검사를 실행하기 전에 코드 블록에 대해 검사를 수행한다. 소정 실시예에서, 추정 트랜스포트 블록(205)에 결합된 제1 블록의 CRC 패리티 비트는, 코드 블록에 결합된 제2 블록의 CRC 패리티 비트의 기반이 되는 제2 생성기 다항식(312)과 상이한 제1 생성기 다항식(318)을 기반으로 한다. 그러나, 다른 실시예에서, 제1 및 제2 생성기 다항식은 아래에서 추가로 설명되는 바와 같이 동일하다. 소정 실시예에서, 코드 블록은, 터보 디코딩 프로세스의 수를 줄이거나 터보 디코딩 반복 횟수를 줄이거나, 또는 터보 디코더 메모리의 사용을 줄이기 위해 수신 장치에 의해 CRC 인코딩될 수 있다.
제2 CRC 디코더 엔티티(320)를 포함하는 소정 실시예에서, 추정 트랜스포트 블록(205)에 대해 수행된 CRC 검사는 조건부이다. 일 구현예에서, 다수의 코드 블록(206, 207 및 208)에 대해 수행된 CRC 검사에서 어떠한 에러도 검출되지 않은 경우에만 추정 트랜스포트 블록(205)에 대해 CRC 검사가 수행된다. 도 3에서, 조건 제어기(322)는 코드 블록(206, 207 및 208)에서 에러가 검출되었는지 여부에 따라서 CRC 디코더(316)가 추정 트랜스포트 블록(205)에 대해 CRC 검사를 수행할지 여부를 제어하는 신호를 제공한다. 소정 구현예에서, 만일 제2 CRC 디코더 엔티티(320)에 의해 코드 블록에서 에러가 검출되면, 코드 블록은 재전송된다. 소정 구현예에서, 트랜스포트 블록은 에러가 검출되면 재전송된다.
도 2의 대안의 실시예에서, 제1 및 제2 블록의 CRC 패리티 비트를 생성하는데 사용된 제1 및 제2 생성기 다항식(212 및 218)은 적어도 하나의 인수를 공유한다. 일 구현예에서, 제1 및 제2 생성기 다항식은 동일하다. 이러한 대안의 실시예에서, 제1 블록의 CRC 패리티 비트를 결합시킨 후 트랜스포트 블록(202)에서 인터리빙 동작이 수행된다. 인터리빙은 인터리버 엔티티(240)에 의해 수행된다. 일 실시예에서, 인터리빙은 분할 전에 수행되며 그래서 인터리버 엔티티(240)는 제1 CRC 코딩 엔티티와 분할 엔티티 사이에 배치된다. 대안의 실시예에서, 인터리빙은 코드 블록의 분할 후 코드 블록의 CRC 인코딩 전에 수행된다. 이러한 대안의 실시예에서, 인터리빙 엔티티(240)는 분할 엔티티와 제2 CRC 인코딩 엔티티(216) 사이에 배치된다. 인터리빙 패턴은 제1 블록의 CRC 패리티 비트(204)를 결합시킨 후 트랜스포트 블록(202)을 인터리빙하고 그 인터리브된 트랜스포트 블록을 다수의 코드 블록으로 분할하는 것이, 제1 블록의 CRC 패리티 비트를 결합시킨 후 트랜스포트 블록(202)을 다수의 코드 블록으로 분할하고 그 코드 블록(206, 207 및 208)을 개별적으로 인터리빙하는 것과 대응하는 방식으로 규정될 수 있다. 이렇게 인터리빙이 분할 전에 수행되는 대응성은 개념적일 수 있다. 이와 달리, 분할 후 다수의 서브-인터리빙을 수행함으로써 인터리버를 실현하는 대응성은 자연적일 수 있다. 일 구현예에서, 트랜스포트 블록(202)의 인터리빙은 비트 레벨에서 수행된다. 다른 구현예에서, 트랜스포트 블록의 인터리빙은 각 그룹이 다수의 비트를 포함하는 그룹들을 바꾸어 넣기(permuting)함으로써 실행된다.
소정 구현예에서, 도 2의 인터리버 치환(interleaver permutation)은 제1 레벨의 CRC 검사와 제2 레벨의 CRC 검사 중에 동일한 검출 불가능한 에러 이벤트가 반복되지 않게 함으로써, 에러 검출 특성이 개선될 수 있다. 인터리빙은 한번 선택되지만, 재조정(또는 인터리빙) 이외에, 똑같은 검출 불가능한 에러가 제1 레벨의 CRC 검사와 제2 레벨의 CRC 검사 중에 반복되지 않게 하는 추가적인 변형이 시행될 수 있다. 트랜스포트 블록과 코드 블록 사이에 삽입된 인터리빙은 한번에 1 비트 또는 1 바이트(또는 다른 크기의 비트들의 그룹)를 인터리브할 수 있다. 만일 트랜스포트 블록 레벨에서 인터리빙이 수행되는 경우, 제1 블록의 CRC 패리티 비트를 결합시킨 후 트랜스포트 블록과 연관된 하나의 인터리버가 필요하다. 대안으로, 인터리빙은 코드 블록 레벨에서 수행될 수 있다(즉, 상이한 분할의 비트들이 혼합되지 않은 인터리빙). 코드 블록 레벨의 인터리빙의 경우, 총 C개의 서브-인터리버가 필요할 수 있으며, 여기서 C는 메시지 분할의 개수이다. i-번째 서브-인터리버는 i-번째 코드 블록과 결합된다. 트랜스포트 블록 레벨 또는 코드 블록 레벨에서 인터리버는 역, 즉, 비트들을 뒤에서부터 앞으로 거꾸로 읽는 것과 같은, 역 순환 시프팅(cyclic shifting), 비트-반전(bit-reversal) 등과 같은 간단한 포맷으로 구성될 수 있다. 인터리버를 적당하게 선택함으로써 정확한 양이 줄어들 수 있을지라도 인터리빙은 수신기에서 추가적인 지연시간 또는 회로를 필요로 할 수 있음은 가능하다.
도 3에서, 제1 및 제2 생성기 다항식이 동일하며 송신 장치에 의해 트랜스포트 블록 또는 코드 블록이 인터리브되는 구현예에서, 수신 장치는 디인터리버 엔티티(328)를 포함한다. 만일 송신 장치에서 트랜스포트 블록에서 인터리빙이 생성되면, 디인터리빙 엔티티(328)는 도 3에 예시된 바와 같이 수신기 장치에서 연결 엔티티(314)의 후단에 배치된다. 만일 송신 장치에서 코드 블록을 인터리빙하면, 디인터리빙 엔티티는 수신기 장치의 연결 엔티티의 앞단에 배치된다.
제1 및 제2 CRC 코더에서 인터리빙 없이 동일한 생성기 다항식을 이용하는 것과 비교하여 볼 때, 일반적으로 제1 및 제2 CRC 코더에서 상이한 생성기 다항식을 이용하는 것을 구현하는 것 및 제1 블록의 CRC 비트를 트랜스포트 블록에 결합시킨 후 인터리빙을 수행하는 것을 구현하는 것이 더 많은 회로 및/또는 메모리를 필요로 한다. 그러나, 에러 검출의 성능이 향상되기 때문에 복잡도가 증가하는 것과 연관된 비용은 더 늘어날 가능성이 있다.
본 발명의 설명과 본 발명의 최선의 모드가 소유권을 설정하고 통상의 지식을 가진 자들이 똑같이 만들고 이용할 수 있게 해주는 방식으로 기술되었지만, 본 명세서에서 개시된 예시적인 실시예의 등가물이 존재하며, 예시적인 실시예로 국한하지 않고 첨부의 청구범위로 국한하고자 하는 본 발명의 범주와 정신을 일탈하지 않고도 본 발명의 변형과 변경이 이루어질 수 있음은 물론이고 또한 인식될 것이다.

Claims (11)

  1. 무선 통신 장치로서,
    프로세서 및 상기 프로세서에 연결된 송신기를 포함하고,
    상기 프로세서는,
    트랜스포트 블록에 제1 생성기 다항식을 기반으로 하는 제1 블록의 순환 중복 검사(cyclic redundancy check; CRC) 패리티 비트들을 생성하고,
    상기 제1 블록의 CRC 패리티 비트들을 상기 트랜스포트 블록에 결합시키고,
    결합시킨 후 상기 트랜스포트 블록을 복수의 코드 블록으로 분할하고,
    각각의 코드 블록에 제2 블록의 CRC 패리티 비트들을 생성하고 - 상기 제2 블록의 CRC 패리티 비트들 각각은 제2 생성기 다항식을 기반으로 함 - ,
    제2 블록의 CRC 패리티 비트들을 각각의 코드 블록에 결합시키고 - 각각의 코드 블록과 결합된 상기 제2 블록의 CRC 패리티 비트들은 대응하는 코드 블록을 기반으로 하여 생성된 상기 제2 블록의 CRC 패리티 비트들임 - ,
    상기 제2 블록의 CRC 패리티 비트들이 결합된 코드 블록들 각각을 채널 인코딩하고,
    채널 인코딩한 후 상기 코드 블록들을 연결시키도록 구성되고,
    상기 제1 및 제2 생성기 다항식은,
    D24 + D23 + D6 + D5 + D + 1;
    D24 + D21 + D20 + D17 + D15 + D11 + D9 + D8 + D6 + D5 + D + 1; 및
    D24 + D23 + D18 + D17 + D14 + D11 + D10 + D7 + D6 + D5 + D4 + D3 + D + 1 을 포함하는 생성기 다항식들의 그룹으로부터 선택되는,
    무선 통신 장치.
  2. 삭제
  3. 제1항에 있어서,
    상기 제1 생성기 다항식은 D24 + D23 + D18 + D17 + D14 + D11 + D10 + D7 + D6 + D5 + D4 + D3 + D + 1 인, 무선 통신 장치.
  4. 제1항에 있어서,
    상기 제2 생성기 다항식은 D24 + D23 + D6 + D5 + D + 1 인, 무선 통신 장치.
  5. 무선 통신 장치로서,
    프로세서 및 상기 프로세서에 연결된 수신기를 포함하고,
    상기 프로세서는,
    수신된 복수의 코드 블록 각각에 결합된 제2 블록의 CRC 패리티 비트들을 분리시키고 - 상기 제2 블록의 CRC 패리티 비트들은 상기 제2 블록의 CRC 패리티 비트들이 결합된 대응하는 코드 블록 및 제2 생성기 다항식을 기반으로 하여 생성됨 - ,
    상기 결합된 제2 블록의 CRC 패리티 비트들을 제거한 후 상기 코드 블록들을 연결함으로써, 제1 블록의 CRC 패리티 비트들이 결합된 추정 트랜스포트 블록(estimated transport block)을 형성하고 - 상기 트랜스포트 블록에 결합된 상기 제1 블록의 CRC 패리티 비트들은 제1 생성기 다항식을 기반으로 함 - ,
    상기 제1 생성기 다항식을 기반으로 하여 상기 추정 트랜스포트 블록에 CRC 검사를 수행하도록 구성되고,
    상기 제1 및 제2 생성기 다항식은
    D24 + D23 + D6 + D5 + D + 1;
    D24 + D21 + D20 + D17 + D15 + D11 + D9 + D8 + D6 + D5 + D + 1; 및
    D24 + D23 + D18 + D17 + D14 + D11 + D10 + D7 + D6 + D5 + D4 + D3 + D + 1 을 포함하는 생성기 다항식들의 그룹으로부터 선택되는,
    무선 통신 장치.
  6. 제5항에 있어서,
    상기 프로세서는 상기 추정 트랜스포트 블록에 CRC 검사를 수행하기 전에, 상기 복수의 코드 블록에 CRC 검사를 수행하도록 구성되는, 무선 통신 장치.
  7. 제6항에 있어서,
    상기 프로세서는 상기 복수의 코드 블록에 대한 CRC 검사에서 에러가 발견되지 않는 경우에만 상기 추정 트랜스포트 블록에 CRC 검사를 수행하도록 구성되는, 무선 통신 장치.
  8. 삭제
  9. 제5항에 있어서,
    상기 제1 생성기 다항식은 D24 + D23 + D18 + D17 + D14 + D11 + D10 + D7 + D6 + D5 + D4 + D3 + D + 1 인, 무선 통신 장치.
  10. 제5항에 있어서,
    상기 제2 생성기 다항식은 D24 + D23 + D6 + D5 + D + 1 인, 무선 통신 장치.
  11. 무선 통신 장치로서,
    트랜스포트 블록에 제1 블록의 CRC 패리티 비트들을 생성하도록 구성된 제1 CRC 코더 - 상기 제1 블록의 CRC 패리티 비트들은 제1 생성기 다항식을 기반으로 하며, 상기 제1 CRC 코더는 상기 제1 블록의 CRC 패리티 비트들을 상기 트랜스포트 블록에 결합시킴 -;
    상기 제1 CRC 코더에 연결된 입력을 갖는 분할 엔티티(segmenting entity) - 상기 분할 엔티티는 결합 후 상기 트랜스포트 블록을 복수의 코드 블록으로 분할하도록 구성됨 -;
    각각의 코드 블록에 제2 블록의 CRC 패리티 비트들을 생성하도록 구성된 제2 CRC 코더 - 상기 제2 블록의 CRC 패리티 비트들 각각은 제2 생성기 다항식을 기반으로 하고, 상기 제2 CRC 코더는 제2 블록의 CRC 패리티 비트들을 각각의 코드 블록에 결합시키고, 각각의 코드 블록과 결합된 상기 제2 블록의 CRC 패리티 비트들은 대응하는 코드 블록을 기반으로 하여 생성된 상기 제2 블록의 CRC 패리티 비트들임 -; 및
    상기 제2 블록의 CRC 패리티 비트들이 결합된 코드 블록들 각각을 인코딩하도록 구성된 채널 인코더
    를 포함하고,
    상기 제1 생성기 다항식은 D24 + D23 + D18 + D17 + D14 + D11 + D10 + D7 + D6 + D5 + D4 + D3 + D + 1 이고, 상기 제2 생성기 다항식은 D24 + D23 + D6 + D5 + D + 1 인, 무선 통신 장치.
KR1020127012397A 2007-09-14 2008-09-10 무선 통신 시스템에서 다단 순환 중복 검사 코드 KR101283724B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/855,637 2007-09-14
US11/855,637 US7853857B2 (en) 2007-09-14 2007-09-14 Multi-layer cyclic redundancy check code in wireless communication system
PCT/US2008/075775 WO2009036004A2 (en) 2007-09-14 2008-09-10 Multi-layer cyclic redundancy check code in wireless communication system

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR20107008143A Division KR101490543B1 (ko) 2007-09-14 2008-09-10 무선 통신 시스템에서 다단 순환 중복 검사 코드

Publications (2)

Publication Number Publication Date
KR20120068978A KR20120068978A (ko) 2012-06-27
KR101283724B1 true KR101283724B1 (ko) 2013-07-08

Family

ID=40369704

Family Applications (3)

Application Number Title Priority Date Filing Date
KR20107008143A KR101490543B1 (ko) 2007-09-14 2008-09-10 무선 통신 시스템에서 다단 순환 중복 검사 코드
KR1020127012396A KR101275962B1 (ko) 2007-09-14 2008-09-10 무선 통신 시스템에서 다단 순환 중복 검사 코드
KR1020127012397A KR101283724B1 (ko) 2007-09-14 2008-09-10 무선 통신 시스템에서 다단 순환 중복 검사 코드

Family Applications Before (2)

Application Number Title Priority Date Filing Date
KR20107008143A KR101490543B1 (ko) 2007-09-14 2008-09-10 무선 통신 시스템에서 다단 순환 중복 검사 코드
KR1020127012396A KR101275962B1 (ko) 2007-09-14 2008-09-10 무선 통신 시스템에서 다단 순환 중복 검사 코드

Country Status (13)

Country Link
US (4) US7853857B2 (ko)
EP (3) EP2528238A1 (ko)
JP (2) JP5320584B2 (ko)
KR (3) KR101490543B1 (ko)
CN (1) CN101803208B (ko)
BR (1) BRPI0816848B1 (ko)
CA (1) CA2698533C (ko)
ES (1) ES2735147T3 (ko)
MX (1) MX2010002845A (ko)
MY (1) MY152323A (ko)
RU (1) RU2481702C2 (ko)
WO (1) WO2009036004A2 (ko)
ZA (1) ZA201001670B (ko)

Families Citing this family (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100685637B1 (ko) * 2000-12-05 2007-02-22 주식회사 하이닉스반도체 반도체 소자의 캐패시터 제조 방법
KR100685636B1 (ko) * 2000-12-21 2007-02-22 주식회사 하이닉스반도체 반도체 소자의 캐패시터 제조 방법
US8379738B2 (en) * 2007-03-16 2013-02-19 Samsung Electronics Co., Ltd. Methods and apparatus to improve performance and enable fast decoding of transmissions with multiple code blocks
US8386878B2 (en) * 2007-07-12 2013-02-26 Samsung Electronics Co., Ltd. Methods and apparatus to compute CRC for multiple code blocks
PL2183867T3 (pl) 2007-08-14 2014-10-31 Lg Electronics Inc Sposób transmisji danych
JP5232420B2 (ja) * 2007-08-17 2013-07-10 株式会社エヌ・ティ・ティ・ドコモ データ送信方法、データ受信方法、移動端末及び無線通信システム
US8555148B2 (en) * 2007-09-18 2013-10-08 Samsung Electronics Co., Ltd. Methods and apparatus to generate multiple CRCs
US8375271B2 (en) * 2007-10-26 2013-02-12 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for providing adaptive cyclic redundancy check computation
US8161360B1 (en) * 2007-10-31 2012-04-17 Link—A—Media Devices Corporation Integrated interleaved codes
US8234551B2 (en) * 2007-11-02 2012-07-31 Broadcom Corporation Single CRC polynomial for both turbo code block CRC and transport block CRC
US8656248B2 (en) * 2007-12-13 2014-02-18 Qualcomm Incorporated Hierarchical CRC scheme
WO2009096658A1 (en) * 2008-01-31 2009-08-06 Lg Electronics Inc. Method for determining transport block size and signal transmission method using the same
US8423870B1 (en) * 2008-03-24 2013-04-16 Marvell International Ltd. Method and apparatus for determining the start of a data field in a data frame
US8892983B2 (en) * 2008-11-04 2014-11-18 Alcatel Lucent Method and apparatus for error detection in a communication system
KR20100095759A (ko) * 2009-02-23 2010-09-01 삼성전자주식회사 디지털 송수신 장치 및 방법
JP5212539B2 (ja) * 2009-03-25 2013-06-19 富士通株式会社 無線通信システム、移動局装置、基地局装置、及び無線通信システムにおける無線通信方法
US8675693B2 (en) * 2009-04-27 2014-03-18 Qualcomm Incorporated Iterative decoding with configurable number of iterations
US8468432B2 (en) 2009-07-01 2013-06-18 Silicon Motion, Inc. Coder-decoder and method for encoding and decoding an error correction code
WO2011000176A1 (zh) * 2009-07-01 2011-01-06 慧帝科技(深圳)有限公司 错误修正码的编码及解码方法以及编码解码器
US8423861B2 (en) * 2009-11-19 2013-04-16 Lsi Corporation Subwords coding using different interleaving schemes
TWI395083B (zh) 2009-12-31 2013-05-01 Ind Tech Res Inst 低壓降穩壓器
US8484536B1 (en) 2010-03-26 2013-07-09 Google Inc. Techniques for data storage, access, and maintenance
US8627171B2 (en) * 2010-05-03 2014-01-07 Samsung Electronics Co., Ltd. Techniques for cyclic redundancy check encoding in communication system
US8719675B1 (en) * 2010-06-16 2014-05-06 Google Inc. Orthogonal coding for data storage, access, and maintenance
US8621289B2 (en) 2010-07-14 2013-12-31 Lsi Corporation Local and global interleaving/de-interleaving on values in an information word
US8402324B2 (en) 2010-09-27 2013-03-19 Lsi Corporation Communications system employing local and global interleaving/de-interleaving
US8976876B2 (en) 2010-10-25 2015-03-10 Lsi Corporation Communications system supporting multiple sector sizes
JP2012099989A (ja) * 2010-11-01 2012-05-24 Fujitsu Ltd 無線通信装置および復号処理方法
US8782320B2 (en) * 2010-11-09 2014-07-15 Lsi Corporation Multi-stage interconnection networks having fixed mappings
US8588223B2 (en) 2010-11-09 2013-11-19 Lsi Corporation Multi-stage interconnection networks having smaller memory requirements
US8887022B2 (en) 2011-03-04 2014-11-11 Infineon Technologies Austria Ag Reliable data transmission with reduced bit error rate
KR101224383B1 (ko) * 2011-04-18 2013-01-21 (주) 유파인스 디바이스들 사이에서의 보안 통신 방법
US8621317B1 (en) 2011-07-25 2013-12-31 Google Inc. Modified orthogonal coding techniques for storing data
US8615698B1 (en) 2011-09-28 2013-12-24 Google Inc. Skewed orthogonal coding techniques
US8856609B2 (en) * 2011-11-21 2014-10-07 Broadcom Corporation Accelerated cyclical redundancy check
US8856619B1 (en) 2012-03-09 2014-10-07 Google Inc. Storing data across groups of storage nodes
US20130262952A1 (en) * 2012-03-30 2013-10-03 Broadcom Corporation Memory architecture for turbo decoder
US8595586B2 (en) * 2012-04-25 2013-11-26 Facebook, Inc. Distributed system for fault-tolerant data storage
CN104769675B (zh) * 2013-03-27 2019-01-11 爱迪德技术有限公司 数据处理
BR112015027363A2 (pt) * 2013-05-03 2017-09-12 Ibiquity Digital Corp método para processar um sinal digital, e, radiorreceptor
US9160371B2 (en) * 2013-09-05 2015-10-13 Kabushiki Kaisha Toshiba Memory controller, storage device and memory control method
GB2519140B (en) * 2013-10-11 2021-03-10 Advanced Risc Mach Ltd Cumulative error detection in data transmission
JP6252196B2 (ja) * 2014-01-20 2017-12-27 大日本印刷株式会社 誤り検出コード付きデータの生成方法および誤り検出方法
US10230404B2 (en) 2014-12-23 2019-03-12 Texas Instruments Incorporated Forward error control coding
DE102015103809B3 (de) * 2015-03-16 2016-07-07 Intel IP Corporation Verfahren und Vorrichtung zum Schützen eines Datentransportblocks gegen Speicherfehler und Übertragungsfehler
US9893800B2 (en) * 2015-03-20 2018-02-13 Qualcomm Incorporated Method and apparatus for spectral efficient data transmission in satellite systems
KR101551831B1 (ko) 2015-06-16 2015-09-09 충남대학교산학협력단 순환 중복 검사 장치 및 방법
JP2018137491A (ja) * 2015-06-29 2018-08-30 シャープ株式会社 端末装置、基地局装置、通信方法、および、集積回路
US10348466B2 (en) * 2015-11-03 2019-07-09 Qualcomm Incorporated Transport block segmentation and signaling
CN112332949B (zh) * 2016-07-15 2023-11-07 夏普株式会社 发送装置、接收装置以及通信方法
KR20180022175A (ko) 2016-08-23 2018-03-06 에스케이하이닉스 주식회사 컨트롤러, 반도체 메모리 시스템 및 그것의 동작 방법
CN110430010B (zh) * 2017-01-05 2020-08-07 华为技术有限公司 信息处理的方法和设备
US10440703B2 (en) * 2017-01-10 2019-10-08 Mediatek Inc. Physical downlink control channel design for 5G new radio
EP3863181A1 (en) * 2017-03-24 2021-08-11 Telefonaktiebolaget Lm Ericsson (Publ) Adaptation of the crc code length for 3gpp nr
US10601447B2 (en) * 2017-05-15 2020-03-24 Qualcomm Incorporated Field prioritization for polar codes
CN109274636B (zh) * 2017-07-18 2020-11-06 比亚迪股份有限公司 数据安全传输方法及其装置、***、列车
WO2019024123A1 (zh) * 2017-08-04 2019-02-07 南通朗恒通信技术有限公司 一种被用于无线通信的用户、基站中的方法和设备
US10420089B2 (en) 2017-08-10 2019-09-17 At&T Intellectual Property I, L.P. Adaptive two-stage downlink control channel structure for code block group based fifth generation (5G) or other next generation systems
JP2020533899A (ja) * 2017-09-12 2020-11-19 テレフオンアクチーボラゲット エルエム エリクソン(パブル) ポーラコードのためのcrcインターリービングパターン
WO2019095190A1 (en) * 2017-11-16 2019-05-23 Qualcomm Incorporated Reduced overhead error detection code design for decoding a codeword
US10530396B2 (en) * 2017-11-20 2020-01-07 International Business Machines Corporation Dynamically adjustable cyclic redundancy code types
US10419035B2 (en) * 2017-11-20 2019-09-17 International Business Machines Corporation Use of multiple cyclic redundancy codes for optimized fail isolation
US10530523B2 (en) 2017-11-20 2020-01-07 International Business Machines Corporation Dynamically adjustable cyclic redundancy code rates
US10541782B2 (en) 2017-11-20 2020-01-21 International Business Machines Corporation Use of a cyclic redundancy code multiple-input shift register to provide early warning and fail detection
CN110535554B (zh) * 2018-05-25 2020-11-06 大唐移动通信设备有限公司 一种数据块的编译码方法及装置
US10887048B2 (en) * 2018-09-27 2021-01-05 Apple Inc. Bluetooth transmission using low density parity check
US12021620B2 (en) * 2022-09-14 2024-06-25 Qualcomm Incorporated Cyclic redundancy check design for common and private transport blocks in rate splitting transmissions

Family Cites Families (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100396507B1 (ko) * 1997-11-17 2003-12-24 삼성전자주식회사 멀티캐리어를사용하는통신시스템의순방향링크통신장치및그구현방법
CN100361420C (zh) * 1998-03-14 2008-01-09 三星电子株式会社 码分多址通信***中交换不同长度的帧消息的装置和方法
US6173431B1 (en) 1998-07-01 2001-01-09 Motorola, Inc. Method and apparatus for transmitting and receiving information packets using multi-layer error detection
US6490260B1 (en) * 1998-08-03 2002-12-03 Samsung Electronics, Co., Ltd. Transmitter with increased traffic throughput in digital mobile telecommunication system and method for operating the same
KR100377939B1 (ko) * 1998-09-01 2003-06-12 삼성전자주식회사 이동통신시스템에서서브프레임전송을위한프레임구성장치및방법
FR2792788B1 (fr) * 1999-04-21 2001-07-13 Mitsubishi Electric France PROCEDE D'EQUILIBRAGE DU RAPPORT Eb/I DANS UN SYSTEME cdma A MULTIPLEXAGE DE SERVICE ET SYSTEME DE TELECOMMUNICATION L'UTILISANT
JP2001027957A (ja) * 1999-07-15 2001-01-30 Fujitsu Ltd 誤訂正検出方法
JP2001223670A (ja) * 2000-02-09 2001-08-17 Nec Corp 拡散符号生成器及びそれを用いるcdma通信装置並びにそれらに用いる拡散符号生成方法
JP3297668B2 (ja) * 2000-04-26 2002-07-02 松下電器産業株式会社 符号/復号化装置及び符号/復号化方法
WO2001091356A1 (en) * 2000-05-24 2001-11-29 Samsung Electronics Co., Ltd Data transmission apparatus and method for an harq data communication system
JP4515651B2 (ja) * 2001-03-05 2010-08-04 ルネサスエレクトロニクス株式会社 巡回冗長検査演算方法及び巡回冗長検査演算回路
US7318185B2 (en) * 2001-08-23 2008-01-08 Nortel Networks Limited Method and apparatus for scrambling based peak-to-average power ratio reduction without side information
KR100762632B1 (ko) 2001-10-17 2007-10-01 삼성전자주식회사 부호 분할 다중 접속 통신 시스템에서 전송 채널 다중화/역다중화 장치 및 방법
US7372837B2 (en) * 2001-10-26 2008-05-13 Texas Instrument Incorporated Incremental redundancy using two stage rate matching for automatic repeat request to obtain high speed transmission
US6839007B2 (en) * 2001-11-01 2005-01-04 Qualcomm Incorporated Inner coding of higher priority data within a digital message
JP2003243993A (ja) * 2002-02-20 2003-08-29 Sony Corp データ記録媒体、データ記録方法および装置、データ再生方法および装置、データ送信方法およびデータ受信方法
WO2003071535A1 (fr) 2002-02-20 2003-08-28 Sony Corporation Support d'enregistrement de donnees, procede et appareil d'enregistrement de donnees, procede d'emission et de reception de donnees
RU2267225C2 (ru) * 2002-04-24 2005-12-27 Самсунг Электроникс Ко., Лтд Устройство и способ для поддержания автоматического запроса повторения в высокоскоростной беспроводной системе передачи пакетных данных
CN1663144B (zh) * 2002-06-26 2010-04-28 美国博通公司 用于时空Turbo编码调制的装置及方法
DE10238841B4 (de) * 2002-08-23 2010-01-28 Infineon Technologies Ag Parallelverarbeitung der Decodierung und der zyklischen Redundanzüberprüfung beim Empfang von Mobilfunksignalen
US7269149B2 (en) * 2002-09-24 2007-09-11 Telefonaktiebolaget Lm Ericsson (Publ) Interleaving for mobile communications
CN1508993A (zh) * 2002-12-17 2004-06-30 华为技术有限公司 一种wcdma***中用于多用户接收的信道编码方法
CN1228974C (zh) * 2003-01-09 2005-11-23 北京泰美世纪科技有限公司 数字多媒体广播***中的信号通讯的传送***和方法
US6870821B2 (en) * 2003-01-30 2005-03-22 Nokia Corporation Flexible layer overlay for seamless handovers between full rate and half rate channels
US7392400B2 (en) * 2003-04-18 2008-06-24 Via Technologies, Inc. Microprocessor apparatus and method for optimizing block cipher cryptographic functions
KR101000388B1 (ko) * 2003-05-15 2010-12-13 엘지전자 주식회사 이동 통신 시스템 및 이 이동 통신 시스템에서 신호를처리하는 방법
TWI399049B (zh) * 2004-01-13 2013-06-11 Interdigital Tech Corp 保護及認證無線傳輸數位資訊之正交分頻多工方法及裝置
US7293206B2 (en) * 2004-09-13 2007-11-06 Avago Technologies General Ip (Singapore) Pte. Ltd. Test data pattern for testing a CRC algorithm
RU2265278C1 (ru) * 2004-10-01 2005-11-27 Денисенко Виктор Петрович Способ и устройство для передачи и приема сигналов с ограниченным спектром (варианты)
JP4379329B2 (ja) * 2004-12-22 2009-12-09 ソニー株式会社 Crc生成多項式の選択方法、crc符号化方法およびcrc符号化回路
US7363573B1 (en) * 2005-01-10 2008-04-22 Xilinx, Inc. Method and apparatus for a dedicated cyclic redundancy check block within a device
US8175110B2 (en) 2005-04-18 2012-05-08 Mitsubishi Electric Corporation Sending station, receiving station, and radio communication method
CN1893342B (zh) * 2005-07-05 2010-06-09 上海原动力通信科技有限公司 多载波hsdpa的业务传输信道编码方法和编码装置
US7761776B1 (en) * 2005-11-03 2010-07-20 Xilinx, Inc. Method and apparatus for a modular, programmable cyclic redundancy check design
KR100876735B1 (ko) * 2005-11-07 2008-12-31 삼성전자주식회사 이동통신 시스템에서 반복 복호 정지 장치 및 방법
KR100678156B1 (ko) * 2005-12-12 2007-02-02 삼성전자주식회사 무선 패킷 데이터 송신기 및 수신기와 송신 및 수신방법
US8386878B2 (en) * 2007-07-12 2013-02-26 Samsung Electronics Co., Ltd. Methods and apparatus to compute CRC for multiple code blocks
EP2026470A1 (en) * 2007-08-17 2009-02-18 Panasonic Corporation Running cyclic redundancy check over coding segments

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
P. Koopman, "Cyclic redundancy code (CRC) polynomial selection for embedded networks," Int. Conf. on Denpendable Systems and Networks, pp. 145-154, 28 Jun. - 1 Jul. 2004. *
P. Koopman, "Cyclic redundancy code (CRC) polynomial selection for embedded networks," Int. Conf. on Denpendable Systems and Networks, pp. 145-154, 28 Jun. - 1 Jul. 2004.*
Samsung, Analysis of per code block CRC and per transport block CRC, 3GPP TSG RAN WG1 meeting #49bis, R1-073108, 25-26 Jun. 2007. *
Samsung, Analysis of per code block CRC and per transport block CRC, 3GPP TSG RAN WG1 meeting #49bis, R1-073108, 25-26 Jun. 2007.*

Also Published As

Publication number Publication date
KR101490543B1 (ko) 2015-02-05
ES2735147T3 (es) 2019-12-16
CA2698533A1 (en) 2009-03-19
MX2010002845A (es) 2010-04-01
WO2009036004A3 (en) 2009-05-22
US20120246548A1 (en) 2012-09-27
KR101275962B1 (ko) 2013-06-17
EP2181505A2 (en) 2010-05-05
CN101803208B (zh) 2013-12-25
US20120079359A1 (en) 2012-03-29
CN101803208A (zh) 2010-08-11
KR20120068977A (ko) 2012-06-27
US7853857B2 (en) 2010-12-14
US20110066927A1 (en) 2011-03-17
CA2698533C (en) 2014-06-17
JP2012195956A (ja) 2012-10-11
JP2010539797A (ja) 2010-12-16
JP5481759B2 (ja) 2014-04-23
WO2009036004A2 (en) 2009-03-19
US20090077447A1 (en) 2009-03-19
KR20120068978A (ko) 2012-06-27
EP2528239A1 (en) 2012-11-28
JP5320584B2 (ja) 2013-10-23
EP2528238A1 (en) 2012-11-28
BRPI0816848B1 (pt) 2019-05-28
BRPI0816848A2 (pt) 2015-03-17
ZA201001670B (en) 2012-10-31
US8205143B2 (en) 2012-06-19
RU2481702C2 (ru) 2013-05-10
US8074150B2 (en) 2011-12-06
US8327237B2 (en) 2012-12-04
KR20100065192A (ko) 2010-06-15
EP2181505B1 (en) 2019-05-22
MY152323A (en) 2014-09-15
RU2010114717A (ru) 2011-10-20

Similar Documents

Publication Publication Date Title
KR101283724B1 (ko) 무선 통신 시스템에서 다단 순환 중복 검사 코드
JP6204543B2 (ja) トランスポートブロックサイズの決定方法及びこれを用いた信号伝送方法
US10931309B2 (en) Transmitter and parity permutation method thereof
US6718503B1 (en) Reduced latency interleaver utilizing shortened first codeword
EP2086143A2 (en) Method for determining transport block size and signal transmission method using the same
KR20190099327A (ko) 정보 처리 방법, 장치, 및 통신 시스템
US20080279297A1 (en) Method and Apparatus for Decoding Transmission Signals in a Wireless Communication System
KR101456299B1 (ko) 무선통신 시스템에서 인터리빙 방법

Legal Events

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

Payment date: 20160623

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20170627

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20180626

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20190625

Year of fee payment: 7