CN108347302B - 一种编译码方法和终端 - Google Patents
一种编译码方法和终端 Download PDFInfo
- Publication number
- CN108347302B CN108347302B CN201710064225.7A CN201710064225A CN108347302B CN 108347302 B CN108347302 B CN 108347302B CN 201710064225 A CN201710064225 A CN 201710064225A CN 108347302 B CN108347302 B CN 108347302B
- Authority
- CN
- China
- Prior art keywords
- information
- bits
- bit
- sub
- cyclic redundancy
- 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.)
- Active
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/0056—Systems characterized by the type of code used
- H04L1/0057—Block codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error 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/09—Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
- H03M13/098—Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit using single parity bit
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error 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/09—Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error 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/13—Linear codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/63—Joint error correction and other techniques
- H03M13/635—Error control coding in combination with rate matching
- H03M13/6362—Error control coding in combination with rate matching by puncturing
-
- 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
-
- 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/0056—Systems characterized by the type of code used
- H04L1/0061—Error detection codes
- H04L1/0063—Single parity check
-
- 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/0067—Rate matching
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Detection And Correction Of Errors (AREA)
Abstract
本申请实施例提供一种编译码方法和终端,涉及通信领域,能够提高极化码的译码性能。其方法为:发送端对待编码信息进行循环冗余校验,得到第一编码信息;发送端对第一编码信息进行奇偶校验编码,得到第二编码信息;发送端对第二编码信息进行极化编码,得到第三编码信息并输出给接收端。本申请实施例应用于对信息比特进行Polar编码和译码的场景。
Description
技术领域
本申请涉及通信领域,尤其涉及一种编译码方法和终端。
背景技术
在第三代合作伙伴计划(3rd Generation Partnership Project,3GPP)无线接入网(Radio Access Network1,RAN1)#87次会议上确定增强型移动互联网(Enhanced MobileBroad Band,eMBB)的上行和下行控制信息都采用极化码(Polar)编码方案。为提高Polar译码性能,可以在Polar外级联具有校验能力的外码。目前,级联的外码分为循环冗余校验(Cyclic Redundancy Check,CRC)码和奇偶校验(Parity-Check,PC)码,将CRC码作为外码的方案称为CRC辅助Polar(CA(CRC-Aided)-Polar),将PC码作为外码的方案称为PC-Polar。
CA-Polar的方案是,在编码侧确定冻结(Frozen)比特的子信道和信息比特的子信道,并确定Frozen比特的子信道和信息子信道上需要传递的比特,其中Frozen比特的子信道传递的比特可以为0比特或约定比特,信息比特的子信道上传递的比特可以包括信息比特和CRC比特,然后对所有比特进行Polar编码;在译码侧,对译码器的多条路径的译码结果进行CRC,将通过CRC的路径作为译码输出结果。PC-Polar的方案是,在编码侧确定Frozen比特的子信道、PC-Frozen比特的子信道以及信息比特的子信道,并确定Frozen的子信道、PC-Frozen比特的子信道以及信息比特的子信道上需要传递的比特,其中Frozen比特的子信道传递的比特可以为0比特或约定比特,PC-Frozen比特的子信道传递的比特为PC-Frozen比特,信息比特的子信道上传递的比特为信息比特,然后对所有比特进行Polar编码;在译码侧,PC比特分布在信息比特之中,译码中间阶段可以利用PC比特提供早停,即任一路径中,在译码进程执行时若出现译码错误,则将该路径的译码过程中断并删除该路径,从而确定出译码器的多条路径中通过PC译码的路径。目前还提出了一种简化的PC-Polar方案,称为简化PC(Simplified PC-Polar,Sim-PC),Sim-PC的方案利用信道极化的准周期特性,每个周期作为一个分段,通过在各个分段中预先选择PC-Frozen的比特以达到简化PC-Polar的构造复杂度。
但是,由于CA-Polar中,CRC比特级联在信息比特的末端,因此校验的执行发生在信息比特译码之后,因此CA-Polar在译码时不具有早停判断的能力,而且,CRC比特总是占据可靠度最高的子信道,没有给编码优化留出充分的空间,使得编码侧性能低。PC-Polar的构造方法相对复杂,且默认输出第一条路径的译码结果,但是第一条路径的译码结果可能会出现错误,使得译码侧性能低。Sim-PC与PC-Polar的性能相近似,如图1所示,为Sim-PC与PC-Polar(图1中简称为PC)在信息比特大小为120时的误块率(Block Error Rate,BLER)性能对比,图1中同时包含了编码后长度为720(120/720)、240(120/240)及360(120/360)的情况,在某一信噪比下,误块率越低,表示该方法在信噪比下传输可靠度越高。对于某一方法的误块率曲线随信噪比的升高,下降得越快(斜率越高),说明该方法能随信噪比的升高,更快得达到更高的传输可靠度。可见,Sim-PC在译码端的高信噪比区间性能上会有轻微的损失。
发明内容
本申请实施例提供一种编译码方法和终端,能够提高极化码的译码性能。
一方面,本申请实施例提供一种编码方法,包括:发送端对待编码信息进行循环冗余校验,得到第一编码信息;发送端对第一编码信息进行奇偶校验编码,得到第二编码信息;发送端对第二编码信息进行极化编码,得到第三编码信息并输出给接收端。这样一来,在编码侧,发送端进行极化编码之前既进行循环冗余校验,又进行奇偶校验编码,以便于在译码侧,接收端将通过奇偶校验编码和循环冗余校验的译码结果输出。相比现有技术,在编码侧仅进行循环冗余校验或仅进行奇偶校验编码,在译码侧,将仅通过奇偶校验编码或循环冗余校验的译码结果输出,本申请实施例进行了两重编码和两重校验,即通过CRC辅助PC-Polar编码,仅在PC-Polar编码前进行一次CRC编码,能够提高译码的错误检测能力,提高极化码的译码性能。
在一种可能的设计中,发送端对待编码信息进行循环冗余校验,得到第一编码信息包括:发送端对待编码信息的信息比特添加循环冗余校验比特,得到第一编码信息,循环冗余校验比特包括第一循环冗余校验比特和第二循环冗余校验比特,第一循环冗余校验比特是根据信息比特获得的,第二循环冗余校验比特是根据信息比特以及第一循环冗余校验比特获取的,第一循环冗余校验比特用于校验信息比特,第二循环冗余校验比特用于辅助译码。这样一来,第一循环冗余校验比特可以用于校验信息比特是否存在错误,第二循环冗余校验比特可以用于辅助译码,以保证输出的译码值的漏检概率足够低。
在一种可能的设计中,发送端对第一编码信息进行奇偶校验编码,得到第二编码信息包括:发送端根据各个子信道的可靠度将第一编码信息的信息比特、校验冻结比特以及冻结比特分配至各个子信道中,得到第二编码信息,第二编码信息中信息比特和校验冻结比特分配在可靠度高的子信道中,冻结比特分配在可靠度低的子信道中。这样一来,信息比特和校验冻结比特分配在可靠度高的子信道中,冻结比特分配在可靠度低的子信道中,保证了比较重要的信息比特和校验冻结比特的传输性能高于冻结比特的传输性能。另外,如图1a所示,为本申请中在编码侧即发送端进行循环冗余校验后再进行奇偶校验编码,在译码侧接收端输出的译码值的BLER性能,与现有技术在编码侧仅进行奇偶校验编码,在译码侧输出的译码值的BLER性能的对比示意图,图1a中包括本申请(PC-CA)和现有技术(PC)在待编码信息的信息比特数量为120时,编码后的比特数量分别为240、360和720的译码值的BLER性能。由于误块率说明了编码方法的传输可靠度,由图1a可见,本申请的编译码方法相较现有技术的编译码方法在相同信噪比值下,误块率更低,且随制信噪比的升高误块率下降的更快,因此拥有更优的编码性能。
在一种可能的设计中,发送端对第一编码信息进行奇偶校验编码,得到第二编码信息包括:发送端根据子信道极化的准周期特性将第一编码信息的信息比特、校验冻结比特以及冻结比特分配至各个子信道中,得到第二编码信息。这样一来,发送端可以根据子信道极化的准周期特性将第一编码信息的信息比特、校验冻结比特以及冻结比特分配至各个子信道中,从而得到第二编码信息。另外,如图1b所示,为本申请中在编码侧发送端进行循环冗余校验后再根据信道极化的准周期特性进行奇偶校验编码,在译码侧接收端输出的译码值的BLER性能,与现有技术在编码侧仅进行奇偶校验编码,在译码侧输出的译码值的BLER性能的对比示意图,图中包括本申请和现有技术在待编码信息的信息比特数量为120时,编码后的比特数量分别为240、360和720的译码值的BLER性能。由于误块率说明了编码方法的传输可靠度,由图1b可见,本申请的编译码(Sim-PC CA)方法相较现有技术(Sim-PC)的编译码方法在相同信噪比值下,误块率大幅度降低,且随制信噪比的升高误块率下降的更为迅速,因此拥有大幅度的编码性能提升。
在一种可能的设计中,发送端根据子信道极化的准周期特性将第一编码信息的信息比特、校验冻结比特以及冻结比特分配至各个子信道中包括:发送端获取各个子信道的可靠度序列,并通过极化码速率匹配方式获取打孔比特或截短比特对应的子信道;发送端对各个子信道按照子信道极化的准周期获取子信道分段点集合,以对各个子信道进行分段;发送端确定每个分段中除打孔比特对应的子信道或截短比特对应的子信道以外信息比特和校验冻结比特对应的子信道对应的序号集合;发送端将各个子信道中信息比特、校验冻结比特以及打孔比特对应的子信道以外的子信道确定为冻结比特的子信道;或发送端将各个子信道中信息比特、校验冻结比特以及截短比特对应的子信道以外的子信道确定为冻结比特的子信道。这样一来,发送端可以根据子信道极化的准周期特性将第一编码信息的信息比特、校验冻结比特以及冻结比特分配至各个子信道中,从而得到第二编码信息。
在一种可能的设计中,若可靠度序列的最小值为0,最大值为N-1,则N=16,分段点集合为[711];或者N=32,分段点集合为[152327];或者N=64,分段点集合为[31475559];或者N=128,分段点集合为[6395111119123];或者N=256,分段点集合为[127191223239247251];或者N=512,分段点集合为[255383447479495503507];或者N=1024,分段点集合为[511767895959991100710151019];或者N=2048,分段点集合为[102315351791191919832015203120392043];或者N=4096,分段点集合为[2047307135833839396740314065407940874091]。其中,发送端可以根据移位寄存器获取不同N值对应的分段点集合中的分段点,当N值越大时,分段点集合中的分段点越多。
在一种可能的设计中,每个分段的序号集合中前Pfg个序号对应的子信道、后Pfg个序号对应的子信道或中间Pfg个序号对应的子信道为校验冻结比特对应的子信道,g为分段序号,Pfg为非负整数,g为大于或等于1的正整数。这样一来,发送端可以将每个分段中信息比特和校验冻结比特共同对应的子信道的前Pfg个序号对应的子信道、后Pfg个序号对应的子信道或中间Pfg个序号对应的子信道确定为校验冻结比特对应的子信道。
另一方面,本申请实施例提供一种译码方法,包括:接收端通过奇偶校验连续抵消列表PC-SCL译码器获取待译码信息译码后各个路径的译码值;接收端对各个路径进行循环冗余校验,获取通过循环冗余校验的路径的信息比特。这样一来,接收端可以将PC-SCL的各个路径的译码值中通过循环冗余校验的路径的信息比特输出,相比现有技术将PC-SCL的第一条路径的译码值输出,而第一条路径的译码值可能存在错误,本申请实施例提供的PC-SCL译码和和CRC校验能够进一步降低译码值出错的概率,从而提高极化码的译码性能。
在一种可能的设计中,对于各个路径中的每个路径,该路径的译码值包括待译码信息的信息比特和循环冗余校验比特,循环冗余校验比特包括第一循环冗余校验比特和第二循环冗余校验比特,第一循环冗余校验比特是根据信息比特获得的,第二循环冗余校验比特是根据信息比特以及第一循环冗余校验比特获取的,第一循环冗余校验比特用于校验信息比特,第二循环冗余校验比特用于辅助译码。这样一来,第一循环冗余校验比特可以用于校验信息比特是否存在错误,第二循环冗余校验比特可以用于辅助译码,以保证输出的译码值的漏检概率足够低。
在一种可能的设计中,接收端对各个路径进行循环冗余校验,获取通过循环冗余校验的路径的信息比特包括:接收端通过第二循环冗余校验比特辅助PC-SCL译码器选取任一路径,通过任一路径中的第一循环冗余校验比特校验任一路径的信息比特,将校验任一路径的信息比特正确时的信息比特确定为通过循环冗余校验的路径的信息比特。这样一来,接收端可以根据第一循环冗余校验比特和第一循环冗余校验比特确定输出哪条PC-SCL译码器的路径的译码值,相比现有技术将PC-SCL的第一条路径的译码值输出,而第一条路径的译码值可能存在错误,本申请实施例提供的编译码方法能够降低译码值出错的概率,从而提高极化码的译码性能。
再一方面,本申请实施例提供一种发送装置,包括:校验单元,用于对待编码信息进行循环冗余校验,得到第一编码信息;编码单元,用于对第一编码信息进行奇偶校验编码,得到第二编码信息;编码单元还用于对第二编码信息进行极化编码,得到第三编码信息并输出给接收端。
在一种可能的设计中,校验单元用于:对待编码信息的信息比特添加循环冗余校验比特,得到第一编码信息,循环冗余校验比特包括第一循环冗余校验比特和第二循环冗余校验比特,第一循环冗余校验比特是根据信息比特获得的,第二循环冗余校验比特是根据信息比特以及第一循环冗余校验比特获取的,第一循环冗余校验比特用于校验信息比特,第二循环冗余校验比特用于辅助译码。
在一种可能的设计中,编码单元用于:根据各个子信道的可靠度将第一编码信息的信息比特、校验冻结比特以及冻结比特分配至各个子信道中,得到第二编码信息,第二编码信息中信息比特和校验冻结比特分配在可靠度高的子信道中,冻结比特分配在可靠度低的子信道中。
在一种可能的设计中,编码单元用于:根据子信道极化的准周期特性将第一编码信息的信息比特、校验冻结比特以及冻结比特分配至各个子信道中,得到第二编码信息。
在一种可能的设计中,编码单元包括:获取子单元,用于获取各个子信道的可靠度序列,并通过极化码速率匹配方式获取打孔比特或截短比特对应的子信道;分段子单元,用于对各个子信道按照子信道极化的准周期获取子信道分段点集合,以对各个子信道进行分段;确定子单元,用于确定每个分段中除打孔比特对应的子信道或截短比特对应的子信道以外信息比特和校验冻结比特对应的子信道对应的序号集合;确定子单元还用于,将各个子信道中信息比特、校验冻结比特以及打孔比特对应的子信道以外的子信道确定为冻结比特的子信道;或将各个子信道中信息比特、校验冻结比特以及截短比特对应的子信道以外的子信道确定为冻结比特的子信道。
在一种可能的设计中,若可靠度序列的最小值为0,最大值为N-1,则N=16,分段点集合为[711];或者N=32,分段点集合为[152327];或者N=64,分段点集合为[31475559];或者N=128,分段点集合为[6395111119123];或者N=256,分段点集合为[127191223239247251];或者N=512,分段点集合为[255383447479495503507];或者N=1024,分段点集合为[511767895959991100710151019];或者N=2048,分段点集合为[102315351791191919832015203120392043];或者N=4096,分段点集合为[2047307135833839396740314065407940874091]。
在一种可能的设计中,每个分段的序号集合中前Pfg个序号对应的子信道、后Pfg个序号对应的子信道或中间Pfg个序号对应的子信道为校验冻结比特对应的子信道,g为分段序号,Pfg为非负整数,g为大于或等于1的正整数。
再一方面,本申请实施例提供一种接收装置,其特征在于,包括:获取单元,用于通过奇偶校验连续抵消列表PC-SCL译码器获取待译码信息译码后各个路径的译码值;校验单元,用于对各个路径进行循环冗余校验,获取通过循环冗余校验的路径的信息比特。
在一种可能的设计中,对于各个路径中的每个路径,该路径的译码值包括待译码信息的信息比特和循环冗余校验比特,循环冗余校验比特包括第一循环冗余校验比特和第二循环冗余校验比特,第一循环冗余校验比特是根据信息比特获得的,第二循环冗余校验比特是根据信息比特以及第一循环冗余校验比特获取的,第一循环冗余校验比特用于校验信息比特,第二循环冗余校验比特用于辅助译码。
在一种可能的设计中,校验单元用于通过第二循环冗余校验比特辅助PC-SCL译码器选取任一路径,通过任一路径中的第一循环冗余校验比特校验任一路径的信息比特,将校验任一路径的信息比特正确时的信息比特确定为通过循环冗余校验的路径的信息比特。
再一方面,本申请实施例提供了一种存储介质,用于储存为上述发送端所用的计算机软件指令,其包含用于执行上述方面所设计的程序。
再一方面,本申请实施例提供了一种存储介质,用于储存为上述接收端所用的计算机软件指令,其包含用于执行上述方面所设计的程序。
这样一来,在编码侧,发送端进行极化编码之前既进行循环冗余校验,又进行奇偶校验编码,在译码侧,接收端将通过奇偶校验编码和循环冗余校验的译码结果输出。相比现有技术,在编码侧仅进行循环冗余校验或仅进行奇偶校验编码,在译码侧,将仅通过奇偶校验编码或循环冗余校验的译码结果输出,本申请实施例进行了两重编码和两重校验,即通过CRC辅助PC-Polar编码,仅在PC-Polar编码前进行一次CRC编码,且通过CRC辅助PC-Polar译码,仅在PC-SCL译码后增加CRC选择路径的操作,能够提高译码的错误检测能力,提高极化码的译码性能。
附图说明
图1为现有技术的一种Sim-PC与PC-Polar的性能示意图;
图1a为本申请实施例提供的一种PC与PC CA的输出译码值的性能示意图;
图1b为本申请实施例提供的一种Sim-PC与Sim-PC CA的输出译码值的性能示意图;
图2为本申请实施例提供的一种系统架构示意图;
图3为本申请实施例提供的一种发送端的内部结构示意图;
图4为本申请实施例提供的一种接收端的内部结构示意图;
图5为本申请实施例提供的一种编译码方法的流程示意图;
图6为本申请实施例提供的一种各子信道的可靠度情况示意图;
图7为本申请实施例提供的一种子信道的分配示意图;
图8为本申请实施例提供的一种各子信道的可靠度示意图;
图9为本申请实施例提供的一种可靠度序列Q对应的各子信道的可靠度情况示意图;
图10为本申请实施例提供的一种移位寄存器的示意图;
图11为本申请实施例提供的一种各子信道的可靠度示意图;
图12为本申请实施例提供的一种发送装置的结构示意图;
图13为本申请实施例提供的一种发送装置的结构示意图;
图14为本申请实施例提供的一种接收装置的结构示意图;
图15为本申请实施例提供的一种接收装置的结构示意图。
具体实施方式
本申请实施例可以应用于对信息比特进行Polar编码和译码的场景,例如可以应用于对eMBB上行控制信息和下行控制信息进行Polar编码和译码的场景,也可应用于其他场景,例如应用于通信标准36.212的5.1.3的信道编码(Channel Coding)、上行控制信息、下行控制信息以及Sidelink信道的信道编码部分,本申请实施例不做限定。
本申请实施例的系统可以包括发送端和接收端,如图2所示,为一种发送端和接收端的系统架构示意图。其中,发送端为编码侧,可以用于编码和输出编码信息,编码信息在信道上传输至译码侧;接收端为译码侧,可以用于接收发送端发送的编码信息,并对该编码信息译码。发送端和接收端可以是终端、服务器、基站或其他可以编译码的设备,本申请不做限制。终端可以为个人计算机(Personal Computer,PC)、手机、平板电脑(pad)、智能学习机、智能游戏机、智能电视、智能眼镜或智能手表等。
图3为本发明的发送端的一种内部结构示意图,在本发明中,发送端可以包括处理模块301、通讯模块302、存储模块303。其中,处理模块301用于控制发送端的各部分硬件装置和应用程序软件等;通讯模块302用于可使用无线保真(Wireless Fidelity,wifi)等通讯方式接收其它设备发送的指令,也可以将发送端的数据发送给其它设备;存储模块303用于执行发送端的软件程序的存储、数据的存储和软件的运行等。
图4为本发明的接收端的一种内部结构示意图,在本发明中,接收端可以包括处理模块401、通讯模块402、存储模块403。其中,处理模块401用于控制接收端的各部分硬件装置和应用程序软件等;通讯模块402用于可使用wifi等通讯方式接收其它设备发送的指令,也可以将接收端的数据发送给其它设备;存储模块403用于执行接收端的软件程序的存储、数据的存储和软件的运行等。
本申请实施例提供一种编译码方法,其基本思想是:在编码侧,发送端对待编码信息进行循环冗余校验得到第一编码信息,再对第一编码信息进行奇偶校验编码,得到第二编码信息,而后对第二编码信息进行极化编码,得到第三编码信息并输出给待译码端。在译码侧,接收端通过译码器获取各个路径上对第三编码信息的译码值,而后对所述各个路径的译码值进行循环冗余校验,获取通过循环冗余校验的路径的信息比特,即最终输出的译码结果。
本申请实施例提供一种编译码方法,如图5所示,包括:
501、发送端对待编码信息的信息比特添加循环冗余校验比特,得到第一编码信息,而后执行步骤502或步骤503。
举例来说,假设待编码信息的信息比特长度为120位,循环冗余校验比特的长度为16位,则第一编码信息的信息比特的长度为136位,即第一编码信息的信息比特包括编码信息的信息比特和循环冗余校验比特。
其中,循环冗余校验比特可以包括第一循环冗余校验比特和第二循环冗余校验比特,第一循环冗余校验比特是根据信息比特获得的,第二循环冗余校验比特是根据信息比特以及第一循环冗余校验比特获取的,第一循环冗余校验比特用于校验信息比特,第二循环冗余校验比特用于辅助译码,第一循环冗余校验比特的长度(阶数)可以大于第二循环冗余校验比特。通常第一循环冗余校验比特和第二循环冗余校验比特的CRC多项式的具体形式以及比特长度不同,第一循环冗余校验比特和第二循环冗余校验比的校验能力不同,因此本申请实施例中的上述循环冗余校验比特包括第一循环冗余校验比特和第二循环冗余校验比特相较于传统的循环冗余校验比特仅包括一种校验比特,可以保证更低的虚警概率和/或漏检概率。
也就是说,发送端在编码侧编码时可以进行两重CRC编码,假设第一编码信息的信息比特为Info+CRC1+CRC2;Info为待编码信息的信息比特,CRC1为第一循环冗余校验比特,CRC1可以根据info计算得出;CRC2为第二循环冗余校验比特,可以根据Info+CRC1计算得出;且CRC1长度可以大于CRC2。接收端在译码侧可以通过奇偶校验连续抵消列表译码器(PC-successive cancelation list,PC-SCL)译码器将每一条路径中的信息比特和循环冗余比特译出来。根据本段中上述举例,译码器可以译出每条路径的info+CRC1+CRC2,PC-SCL译码器通过每条路径的CRC2来校验Info+CRC1的正确性,从而挑选出其中一条路径并输出info+CRC1,而后接收端根据该条路径的CRC1检测该条路径中的info是否存在错误,并将对错信息反馈给物理层的上层。
当然,发送端在编码侧也可以不添加第二循环冗余校验比特,此时,接收端在译码侧通过SCL译码器将每一条路径中信息比特和第一循环冗余比特译出来后,可以直接将第一条路径的信息比特和第一循环冗余比特输出,并通过该第一循环冗余比特判断该信息比特是否有错误。
502、发送端根据各个子信道的可靠度将第一编码信息的信息比特、校验冻结比特以及冻结(Frozen)比特分配至各个子信道中,得到第二编码信息,而后执行步骤504。
其中,第二编码信息中信息比特和校验冻结比特可以分配在可靠度高的子信道中,冻结比特可以分配在可靠度低的子信道中。校验冻结比特可以为PC-Frozen比特。
举例来说,如图6所示,为一种子信道的可靠度由低到高的排布方式,平均来看,其中用于放置冻结比特的子信道集合的可靠度最低;剩余信道平均来看,用于放置第二编码信息的信息比特的子信道集合的可靠度最高,用于放置PC-Frozen比特的子信道的可靠度位于Frozen比特分配的子信道和信息比特分配的子信道的可靠度之间。需要说明的是,也可能有部分PC-Frozen比特放置在比信息比特放置的子信道可靠度高的子信道中,且放置冻结比特的子信道集合的可靠度的可靠度总是最低的。
按照上述子信道的排布方式,发送端的第二编码信息的信息比特、PC-Frozen比特以及Frozen比特所分配的子信道可以如图7所示,为一种信息比特分配的子信道PC-Frozen比特分配的子信道以及Frozen比特分配的子信道的排布方式。发送端可以根据不同的信息比特以及校验方程(PC-function)获取不同的信息比特对应的PC-Frozen比特,且多个不同的信息比特集合可以对应一个PC-Frozen比特,因此,在接收端,可以根据不同的PC-Frozen比特和PC-function校验相应的信息比特是否正确。
503、发送端根据子信道极化的准周期特性将第一编码信息的信息比特、校验冻结比特以及冻结比特分配至各个子信道中,得到第二编码信息。
子信道极化的准周期特性具体表现为子信道的可靠度随子信道序号的变化呈现周期特性。举例来说,如图8所示,展示了256个子信道的可靠度,图中小方块代表每个子信道的可靠度。从不同的周期尺度来看,子信道的可靠度均存在从小到大的变化周期。例如,图中以32个子信道为周期,周期间隔用虚线标记,在每一个周期内,子信道可靠度总体由小变大。再比如,若以8个子信道为周期,则每8个子信道的可靠度也存在从小变大的趋势,并且每一个周期的平均可靠度相对于上一周期的平均可靠度有所提升。
步骤503的基本思想是:发送端获取各个子信道的可靠度序列,并通过Polar码速率匹配方式获取打孔(Puncture)比特或截短(Shorten)比特对应的子信道;然后,发送端对各个子信道按照子信道极化的准周期获取子信道分段点集合,以对各个子信道进行分段;发送端确定每个分段中除打孔比特对应的子信道或截短比特对应的子信道以外第一编码信息的信息比特和PC-Frozen比特对应的子信道对应的序号集合;发送端将各个子信道中信息比特、PC-Frozen比特以及Puncture比特对应的子信道以外的子信道确定为Frozen比特的子信道,或发送端将各个子信道中信息比特、PC-Frozen比特以及Shorten比特对应的子信道以外的子信道确定为Frozen比特的子信道。
具体地:Step 1.1、发送端获取各个子信道的可靠度序列Q。
发送端可以通过高斯近似(Gaussian Approximation,GA)、密度演进(DensityEvolution,DE)、极化权重(Polar Weight,PW)或其它方法获取Q。
Q中的信息可以包括各个子信道的可靠度值或各个子信道可靠度的相对关系(排序)。各个子信道的可靠度值可以用各个子信道的错误概率值来描述,因此Q可以为各子信道的错误概率值集合。Q的长度可以等于第一编码信息的信息比特的位数(大小/长度)K、PC-Frozen比特位数PF、Frozen比特的位数F以及Puncture比特位数P的和,即Q的长度等于K+PF+F+P;或Q的长度可以等于K+PF+F与Shorten比特位数S的差,即Q的长度等于K+PF+F-S。其中,S或P可以根据K、PF以及F的位数和M确定,如公式1-1和1-2所示:
其中,M表示编码后的长度。
举例来说(记为举例1),假设K=40、PF=16、M=400,则根据公式(1-1)可得P=28-400=112,则Puncture比特有112位,因此Q的位数有400+112=512位。
另外,Q的长度可以等于母码的长度,这是由于母码可以等于第一编码信息的信息比特长度、PC-Frozen比特长度、Frozen比特长度和Puncture比特长度的和;或母码可以等于第一编码信息的信息比特长度、PC-Frozen比特长度、Frozen比特长度的和再减去Shorten比特长度。
Step 1.2、发送端获取打孔比特或截短比特在Q对应的子信道上分配的子信道。
发送端可以采用打孔方案获取打孔比特或截短比特在Q对应的子信道上分配的子信道。打孔方案可以采用比特序号翻转(Bit Index Reverse,BIV)方案或其它Shortening/打孔Puncturing速率匹配方案。
本申请实施例以获取打孔比特分配的子信道为例进行说明。根据举例1,假设发送端采用BIV Shortening方案获取的112位打孔比特在Q对应的子信道上分配的子信道的序号可以是:【7 11 15 19 23 27 31 39 43 47 51 55 59 63 71 75 79 83 87 91 95 103107 111 115 119 123 127 135 139 143 147 151 155 159 167 171 175 179 183 187191 199 203 207 211 215 219 223 231 235 239 243 247 251 255 263 267 271275279 283 287 295 299 303 307 311 315 319 327 331 335 339 343 347 351 359 363367 371 375 379 383 391 395 399 403 407 411 415 423 427 431 435 439 443 447455 459 463 467 471 475 479 487 491 495 499 503 507 511】。
Step 1.3、发送端获取第一编码信息的信息比特和校验冻结比特在Q对应的子信道分配的子信道的序号。
Q所对应的各子信道中,除去Puncture比特所占据的子信道外,第一编码信息的信息比特和PC-Frozen比特占据可靠度高的部分子信道,Puncture比特和Frozen比特占据可靠性低的部分子信道。如图9所示,为一种Q对应的各子信道中除了Puncture比特外的其他比特所占子信道的可靠性的高低顺序。其中,获取第一编码信息的信息比特和PC-Frozen比特分配的子信道的过程可以分为a、b、c和d四步。
a)对Q对应的各个子信道进行分段。
按照子信道的分段算法,若Q所对应的子信道的序号的最大值为N,则:
N=16,分段点集合为[711];或者N=32,分段点集合为[152327];或者N=64,分段点集合为[31475559];或者N=128,分段点集合为[6395111119123];或者N=256,分段点集合为[127191223239247251];或者N=512,分段点集合为[255383447479495503507];或者N=1024,分段点集合为[511767895959991100710151019];或者N=2048,分段点集合为[102315351791191919832015203120392043];或者N=4096,分段点集合为[2047307135833839396740314065407940874091]。
上述分段点集合可以是发送端采用长度n=log2(N)的移位寄存器来产生的;也可以是直接以表格形式存放在发送端的。若以移位寄存器产生分段点集合,举例来说,如图10所示,可以初始化移位寄存器第一位为0其余位为1,此时寄存器内所存储的二进制数为第一分段点。其余分段点可以通过将寄存器中的二进制数依次按图中箭头方向循环移动一位产生。移位寄存器最多移动n-2次。
如图11所示,为各子信道可靠度分布,其中虚线表示分段点。根据举例1,当N=512时,可以产生7个分段点,其中按照移位寄存器产生的各分段点分别是:第一分段点B1=(011111111)二进制(Binary,BIN)=(255)十进制(Decimal,DEC);第二分段点B2=(101111111)BIN=(383)DEC;第三分段点B3=(110111111)BIN=(447)DEC;第四分段点B4=(111011111)BIN=(479)DEC;第五分段点B5=(111101111)BIN=(495)DEC;第六分段点B6=(111110111)BIN=(503)DEC;第七分段点B7=(111111011)BIN=(507)DEC。
b)确定第一编码的信息比特和PC-Frozen比特分配的子信道的序号。
每个分段中包含的第一编码的信息比特和PC-Frozen比特所占据的子信道的序号小于等于分段点,且不属于前面的分段。
根据举例1,如图11所示,图中的点代表各子信道可靠度,图11中示出了第一编码的信息比特和PC-Frozen比特所占据的子信道的可靠度,第一编码的信息比特和PC-Frozen比特所占据的子信道的序号可以分别为:[252 253 254|366 373 374 377 378 380 381382|414 429 430 437 438 441 442 444 445 446|461 462 468 469 470 472 473 474476 477 478|481 482 483 484 485 486 488 489 490 492 493 494|496 497 498 500501 502|504 505 506|508 509 510]。
可知,各段中第一编码的信息比特和PC-Frozen比特分配的子信道的数量Gg分别为:G1=3;G2=8;G3=10;G4=11;G5=12;G6=6;G7=3;G8=3。
c)确定PC-Frozen比特分配的子信道的序号。
可以将每个分段的第一编码的信息比特和PC-Frozen比特分配的子信道序号集合中前Pfg个序号对应的子信道或后Pfg个序号对应的子信道或中间Pfg个序号对应的子信道为PC-Frozen比特对应的子信道。其中,g为分段序号,Pfg为非负整数,g为大于或等于1的正整数。
根据举例1,假设各段中第一编码的信息比特和PC-Frozen比特分配的子信道中PC-Frozen比特分配的子信道的数量Pfg分别为Pf1=1,Pf2=2,Pf3=3,Pf4=3,Pf5=3,Pf6=2,Pf7=1,Pf8=1;且PC-Frozen比特分配的子信道为各段中第一编码的信息比特和PC-Frozen比特分配的子信道中的前Pfg个比特,那么PC-Frozen比特分配的子信道的序号为[252366373414429430468472461481482484496497504508]。
d)确定冻结比特分配的子信道。
发送端可以将所述各个子信道中第一编码信息的信息比特、PC-Frozen比特以及Puncture比特对应的子信道以外的子信道确定为Frozen比特分配的子信道;或发送端将各个子信道中第一编码信息的信息比特、PC-Frozen比特以及Shorten比特对应的子信道以外的子信道确定为冻结比特的子信道。
发送端确定出第一编码信息的信息比特、PC-Frozen比特、Puncture比特以及Frozen比特分配的子信道后,可以将第一编码信息的信息比特、PC-Frozen比特、Puncture比特以及Frozen比特添加至各子信道中,以得到第二编码信息。其中,接收端和发送端可以默认Frozen比特分配的子信道上的比特值为0。
504、发送端对第二编码信息进行极化编码,得到第三编码信息并输出给接收端。
发送端可以通过Polar编码器对第二编码信息进行极化码编码,并从极化码编码的结果中除去Puncture比特或Shorten比特以得到第三编码信息,而后将第三编码信息输出给接收端。
505、接收端通过PC-SCL译码器获取待译码信息译码后各个路径的译码值。
其中,待译码信息即发送端发送的第三编码信息。
PC-SCL译码器可以获取L个路径的译码值,L的值可以等于正整数n。举例来说,若L=8,则接收端可以通过PC-SCL译码器获取8个路径的译码值,每个路径的译码值包括信息比特和循环冗余校验比特,信息比特即待编码信息的信息比特,循环冗余校验比特可以包括第一循环冗余校验比特和第二循环冗余校验比特。
506、接收端通过第二循环冗余校验比特辅助PC-SCL译码器选取任一路径。
当接收端对各个路径的译码值进行校验时,可以通过各路径的译码值中的第二循环冗余校验比特辅助PC-SCL译码器选取任一路径,而后通过步骤507校验该路径。
507、接收端通过任一路径中的第一循环冗余校验比特校验任一路径的信息比特,将校验任一路径的信息比特正确时的信息比特确定为通过循环冗余校验的路径的信息比特。
也就是说,接收端根据步骤506中选出的路径的译码结果中的第一循环冗余校验比特校验该路径的信息比特,若该路径的信息比特能通过该路径中的第一循环冗余校验比特的校验,则将该信息比特确定为通过循环冗余校验的路径的信息比特,也就是最终输出的信息比特。
这样一来,在编码侧,发送端进行极化编码之前既进行循环冗余校验,又进行PC-Frozen编码,在译码侧,接收端将通过PC-Frozen和循环冗余校验的译码结果输出。相比现有技术,在编码侧仅进行循环冗余校验或仅进行PC-Frozen编码,在译码侧,将仅通过PC-Frozen或循环冗余校验的译码结果输出,本申请实施例进行了两重编码和两重校验,即通过CRC辅助PC-Polar编码,仅在PC-Polar编码前进行一次CRC编码,且通过CRC辅助PC-Polar译码,仅在PC-SCL译码后增加CRC选择路径的操作,能够提高译码的错误检测能力,提高极化码的编译码性能。
上述主要从发送端和接收端的角度对本申请实施例提供的方案进行了介绍。可以理解的是,发送端和接收端为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法示例对发送端和接收端进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,图12示出了上述实施例中所涉及的发送装置12的一种可能的结构示意图,发送装置包括:校验单元1201和编码单元1202。校验单元1201用于支持发送装置执行图5中的过程501;编码单元1202用于支持发送装置执行图5中的过程502、503和504。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
在采用集成的单元的情况下,图3示出了上述实施例中所涉及的终端的一种可能的结构示意图。其中,处理模块301可以是处理器或控制器,例如可以是中央处理器(Central Processing Unit,CPU),通用处理器,数字信号处理器(Digital SignalProcessor,DSP),专用集成电路(Application-Specific Integrated Circuit,ASIC),现场可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信模块302可以是收发器、收发电路或通信接口等。存储模块303可以是存储器。
当处理模块301为处理器,通信模块302为收发器,存储模块303为存储器时,本申请实施例所涉及的终端可以为图13所示的发送设备。
参阅图13所示,该发送设备13包括:处理器1301、收发器1302、存储器1303以及总线1304。其中,收发器1302、处理器1301以及存储器1303通过总线1304相互连接;总线1304可以是外设部件互连标准(Peripheral Component Interconnect,PCI)总线或扩展工业标准结构(Extended Industry Standard Architecture,EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图13中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
在采用对应各个功能划分各个功能模块的情况下,图14示出了上述实施例中所涉及的接收装置14的一种可能的结构示意图,接收装置包括:获取单元1401和校验单元1402。获取单元1401用于支持接收装置执行图5中的过程505;校验单元1402用于支持接收装置执行图5中的过程506和507。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
在采用集成的单元的情况下,图4示出了上述实施例中所涉及的终端的一种可能的结构示意图。其中,处理模块401可以是处理器或控制器,例如可以是CPU,通用处理器,DSP,ASIC,FPGA或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信模块402可以是收发器、收发电路或通信接口等。存储模块403可以是存储器。
当处理模块401为处理器,通信模块402为收发器,存储模块403为存储器时,本申请实施例所涉及的终端可以为图15所示的接收设备。
参阅图15所示,该接收设备15包括:处理器1501、收发器1502、存储器1503以及总线1504。其中,收发器1502、处理器1501以及存储器1503通过总线1504相互连接;总线1504可以是外设部件互连标准(Peripheral Component Interconnect,PCI)总线或扩展工业标准结构(Extended Industry Standard Architecture,EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图15中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
结合本申请公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(Random Access Memory,RAM)、闪存、只读存储器(ReadOnly Memory,ROM)、可擦除可编程只读存储器(Erasable Programmable ROM,EPROM)、电可擦可编程只读存储器(Electrically EPROM,EEPROM)、寄存器、硬盘、移动硬盘、只读光盘(CD-ROM)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。另外,该ASIC可以位于核心网接口设备中。当然,处理器和存储介质也可以作为分立组件存在于核心网接口设备中。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
以上所述的具体实施方式,对本申请的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本申请的具体实施方式而已,并不用于限定本申请的保护范围,凡在本申请的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本申请的保护范围之内。
Claims (22)
1.一种编码方法,其特征在于,包括:
发送端对待编码信息进行循环冗余校验,得到第一编码信息;
所述发送端对所述第一编码信息进行奇偶校验编码,得到第二编码信息,其中所述第二编码信息中,除打孔比特或截短比特对应的子信道外,冻结比特、校验冻结比特、以及所述第二编码信息中的信息比特对应的子信道是按照各个子信道的可靠度分配的,所述第二编码信息中的信息比特和所述校验冻结比特对应的子信道的可靠度高于所述冻结比特对应的子信道的可靠度,并且,在所述校验冻结比特中,至少一个校验冻结比特对应的子信道的可靠度位于所述第二编码信息中的信息比特对应的子信道的可靠度和所述冻结比特的可靠度之间;
所述发送端对所述第二编码信息进行极化编码,得到第三编码信息并输出给接收端。
2.根据权利要求1所述的方法,其特征在于,所述发送端对待编码信息进行循环冗余校验,得到第一编码信息包括:
所述发送端对所述待编码信息的信息比特添加循环冗余校验比特,得到所述第一编码信息,所述循环冗余校验比特包括第一循环冗余校验比特和第二循环冗余校验比特,所述第一循环冗余校验比特是根据所述待编码信息的信息比特获得的,所述第二循环冗余校验比特是根据所述待编码信息的信息比特以及所述第一循环冗余校验比特获取的,所述第一循环冗余校验比特用于校验所述待编码信息的信息比特,所述第二循环冗余校验比特用于辅助译码。
3.根据权利要求1或2所述的方法,其特征在于,所述发送端对所述第一编码信息进行奇偶校验编码,得到第二编码信息包括:
所述发送端根据子信道极化的准周期特性将所述第一编码信息的信息比特、校验冻结比特以及冻结比特分配至所述各个子信道中,得到所述第二编码信息。
4.根据权利要求3所述的方法,其特征在于,所述发送端根据子信道极化的准周期特性将所述第一编码信息的信息比特、校验冻结比特以及冻结比特分配至所述各个子信道中包括:
所述发送端获取各个子信道的可靠度序列,并通过极化码速率匹配方式获取所述打孔比特或所述截短比特对应的子信道;
所述发送端对所述各个子信道按照子信道极化的准周期获取子信道分段点集合,以对所述各个子信道进行分段;
所述发送端确定每个分段中除所述打孔比特对应的子信道或所述截短比特对应的子信道以外所述第一编码信息的信息比特和所述校验冻结比特对应的子信道对应的序号集合;
所述发送端将所述各个子信道中所述第一编码信息的信息比特、所述校验冻结比特以及所述打孔比特对应的子信道以外的子信道确定为所述冻结比特的子信道;或所述发送端将所述各个子信道中所述第一编码信息的信息比特、所述校验冻结比特以及所述截短比特对应的子信道以外的子信道确定为所述冻结比特的子信道。
5.根据权利要求4所述的方法,其特征在于,若所述可靠度序列的最小值为0,最大值为N-1,则:
N=16,所述分段点集合为[7 11];或者
N=32,所述分段点集合为[15 23 27];或者
N=64,所述分段点集合为[31 47 55 59];或者
N=128,所述分段点集合为[63 95 111 119 123];或者
N=256,所述分段点集合为[127 191 223 239 247 251];或者
N=512,所述分段点集合为[255 383 447 479 495 503 507];或者
N=1024,所述分段点集合为[511 767 895 959 991 1007 1015 1019];或者
N=2048,所述分段点集合为[1023 1535 1791 1919 1983 2015 2031 2039 2043];或者
N=4096,所述分段点集合为[2047 3071 3583 3839 3967 4031 4065 4079 40874091]。
6.根据权利要求4所述的方法,其特征在于,所述每个分段的序号集合中前Pfg个序号对应的子信道或后Pfg个序号对应的子信道为所述校验冻结比特对应的子信道,g为分段序号,Pfg为非负整数,g为大于或等于1的正整数。
7.一种译码方法,其特征在于,包括:
接收端通过奇偶校验连续抵消列表PC-SCL译码器获取待译码信息译码后各个路径的译码值,所述待译码信息中,除打孔比特或截短比特对应的子信道外,冻结比特、校验冻结比特、以及信息比特对应的子信道是根据各个子信道的可靠度分配的,所述信息比特中包括待译码信息的信息比特和循环冗余校验比特,所述信息比特和所述校验冻结比特对应的子信道的可靠度高于所述冻结比特对应的子信道的可靠度,并且,在所述校验冻结比特中,至少一个校验冻结比特对应的子信道的可靠度位于所述信息比特对应的子信道的可靠度和所述冻结比特的可靠度之间;
所述接收端对所述各个路径进行循环冗余校验,获取通过所述循环冗余校验的路径的信息比特。
8.根据权利要求7所述的方法,其特征在于,对于所述各个路径中的每个路径,该路径的译码值包括所述待译码信息的信息比特和所述循环冗余校验比特,所述循环冗余校验比特包括第一循环冗余校验比特和第二循环冗余校验比特,所述第一循环冗余校验比特是根据所述待译码信息的信息比特获得的,所述第二循环冗余校验比特是根据所述待译码信息的信息比特以及所述第一循环冗余校验比特获取的,所述第一循环冗余校验比特用于校验所述待译码信息的信息比特,所述第二循环冗余校验比特用于辅助译码。
9.根据权利要求8所述的方法,其特征在于,所述接收端对所述各个路径进行循环冗余校验,获取通过所述循环冗余校验的路径的信息比特包括:
所述接收端通过所述第二循环冗余校验比特辅助所述PC-SCL译码器选取任一路径,通过所述任一路径中的所述第一循环冗余校验比特校验所述任一路径的信息比特,将校验所述任一路径的信息比特正确时的信息比特确定为通过所述循环冗余校验的路径的信息比特。
10.一种发送装置,其特征在于,包括:
校验单元,用于对待编码信息进行循环冗余校验,得到第一编码信息;
编码单元,用于对所述第一编码信息进行奇偶校验编码,得到第二编码信息,其中所述第二编码信息中,除打孔比特或截短比特对应的子信道外,冻结比特、校验冻结比特、以及所述第二编码信息中的信息比特对应的子信道是按照各个子信道的可靠度分配的,所述第二编码信息中的信息比特和所述校验冻结比特对应的子信道的可靠度高于所述冻结比特对应的子信道的可靠度,并且,在所述校验冻结比特中,至少一个校验冻结比特对应的子信道的可靠度位于所述第二编码信息中的信息比特对应的子信道的可靠度和所述冻结比特的可靠度之间;
所述编码单元还用于对所述第二编码信息进行极化编码,得到第三编码信息并输出给接收端。
11.根据权利要求10所述的发送装置,其特征在于,所述校验单元用于:
对所述待编码信息的信息比特添加循环冗余校验比特,得到所述第一编码信息,所述循环冗余校验比特包括第一循环冗余校验比特和第二循环冗余校验比特,所述第一循环冗余校验比特是根据所述待编码信息的信息比特获得的,所述第二循环冗余校验比特是根据所述待编码信息的信息比特以及所述第一循环冗余校验比特获取的,所述第一循环冗余校验比特用于校验所述待编码信息的信息比特,所述第二循环冗余校验比特用于辅助译码。
12.根据权利要求10或11所述的发送装置,其特征在于,所述编码单元用于:
根据子信道极化的准周期特性将所述第一编码信息的信息比特、校验冻结比特以及冻结比特分配至所述各个子信道中,得到所述第二编码信息。
13.根据权利要求12所述的发送装置,其特征在于,所述编码单元还包括:
获取子单元,用于获取各个子信道的可靠度序列,并通过极化码速率匹配方式获取所述打孔比特或所述截短比特对应的子信道;
分段子单元,用于对所述各个子信道按照子信道极化的准周期获取子信道分段点集合,以对所述各个子信道进行分段;
确定子单元,用于确定每个分段中除所述打孔比特对应的子信道或所述截短比特对应的子信道以外所述第一编码信息的信息比特和所述校验冻结比特对应的子信道对应的序号集合;
所述确定子单元还用于,将所述各个子信道中所述第一编码信息的信息比特、所述校验冻结比特以及所述打孔比特对应的子信道以外的子信道确定为所述冻结比特的子信道;或将所述各个子信道中所述第一编码信息的信息比特、所述校验冻结比特以及所述截短比特对应的子信道以外的子信道确定为所述冻结比特的子信道。
14.根据权利要求13所述的发送装置,其特征在于,若所述可靠度序列的最小值为0,最大值为N-1,则:
N=16,所述分段点集合为[7 11];或者
N=32,所述分段点集合为[15 23 27];或者
N=64,所述分段点集合为[31 47 55 59];或者
N=128,所述分段点集合为[63 95 111 119 123];或者
N=256,所述分段点集合为[127 191 223 239 247 251];或者
N=512,所述分段点集合为[255 383 447 479 495 503 507];或者
N=1024,所述分段点集合为[511 767 895 959 991 1007 1015 1019];或者
N=2048,所述分段点集合为[1023 1535 1791 1919 1983 2015 2031 2039 2043];或者
N=4096,所述分段点集合为[2047 3071 3583 3839 3967 4031 4065 4079 40874091]。
15.根据权利要求14所述的发送装置,其特征在于,所述每个分段的序号集合中前Pfg个序号对应的子信道、后Pfg个序号对应的子信道或中间Pfg个序号对应的子信道为所述校验冻结比特对应的子信道,g为分段序号,Pfg为非负整数,g为大于或等于1的正整数。
16.一种接收装置,其特征在于,包括:
获取单元,用于通过奇偶校验连续抵消列表PC-SCL译码器获取待译码信息译码后各个路径的译码值,所述待译码信息中,除打孔比特或截短比特对应的子信道外,冻结比特、校验冻结比特、以及信息比特对应的子信道是根据各个子信道的可靠度分配的,所述信息比特中包括待译码信息的信息比特和循环冗余校验比特,所述信息比特和所述校验冻结比特对应的子信道的可靠度高于所述冻结比特对应的子信道的可靠度,并且,在所述校验冻结比特中,至少一个校验冻结比特对应的子信道的可靠度位于所述信息比特对应的子信道的可靠度和所述冻结比特的可靠度之间;
校验单元,用于对所述各个路径进行循环冗余校验,获取通过所述循环冗余校验的路径的信息比特。
17.根据权利要求16所述的接收装置,其特征在于,对于所述各个路径中的每个路径,该路径的译码值包括所述待译码信息的信息比特和所述循环冗余校验比特,所述循环冗余校验比特包括第一循环冗余校验比特和第二循环冗余校验比特,所述第一循环冗余校验比特是根据所述待译码信息的信息比特获得的,所述第二循环冗余校验比特是根据所述待译码信息的信息比特以及所述第一循环冗余校验比特获取的,所述第一循环冗余校验比特用于校验所述待译码信息的信息比特,所述第二循环冗余校验比特用于辅助译码。
18.根据权利要求17所述的接收装置,其特征在于,所述校验单元用于:
通过所述第二循环冗余校验比特辅助所述PC-SCL译码器选取任一路径,通过所述任一路径中的所述第一循环冗余校验比特校验所述任一路径的信息比特,将校验所述任一路径的信息比特正确时的信息比特确定为通过所述循环冗余校验的路径的信息比特。
19.一种发送装置,其特征在于,包括:处理器、存储器;
所述存储器用于存储计算机指令,所述处理器执行所述计算机指令,以使如权利要求1-6中任意一项所述的极化编码方法被执行。
20.一种接收装置,其特征在于,包括:处理器、存储器;
所述存储器用于存储计算机指令,所述处理器执行所述计算机指令,以使如权利要求7-9中任意一项所述的译码方法被执行。
21.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在计算机上运行时,使得如权利要求1-6中任意一项所述的编码方法被执行。
22.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在计算机上运行时,使得如权利要求7-9中任意一项所述的译码方法被执行。
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910342791.9A CN110113132B (zh) | 2017-01-25 | 2017-01-25 | 一种编译码方法和终端 |
CN201710064225.7A CN108347302B (zh) | 2017-01-25 | 2017-01-25 | 一种编译码方法和终端 |
EP17894234.8A EP3573262B1 (en) | 2017-01-25 | 2017-12-20 | Coding and decoding method and terminal |
PCT/CN2017/117571 WO2018137446A1 (zh) | 2017-01-25 | 2017-12-20 | 一种编译码方法和终端 |
BR112019015057-9A BR112019015057A2 (pt) | 2017-01-25 | 2017-12-20 | Método de codificação e decodificação e terminal |
US16/521,391 US10700705B2 (en) | 2017-01-25 | 2019-07-24 | Encoding and decoding method and terminal |
US16/914,775 US11303298B2 (en) | 2017-01-25 | 2020-06-29 | Encoding and decoding method and terminal |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710064225.7A CN108347302B (zh) | 2017-01-25 | 2017-01-25 | 一种编译码方法和终端 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910342791.9A Division CN110113132B (zh) | 2017-01-25 | 2017-01-25 | 一种编译码方法和终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108347302A CN108347302A (zh) | 2018-07-31 |
CN108347302B true CN108347302B (zh) | 2021-09-07 |
Family
ID=62962272
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910342791.9A Active CN110113132B (zh) | 2017-01-25 | 2017-01-25 | 一种编译码方法和终端 |
CN201710064225.7A Active CN108347302B (zh) | 2017-01-25 | 2017-01-25 | 一种编译码方法和终端 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910342791.9A Active CN110113132B (zh) | 2017-01-25 | 2017-01-25 | 一种编译码方法和终端 |
Country Status (5)
Country | Link |
---|---|
US (2) | US10700705B2 (zh) |
EP (1) | EP3573262B1 (zh) |
CN (2) | CN110113132B (zh) |
BR (1) | BR112019015057A2 (zh) |
WO (1) | WO2018137446A1 (zh) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110113132B (zh) * | 2017-01-25 | 2020-07-07 | 华为技术有限公司 | 一种编译码方法和终端 |
CN108365914B (zh) * | 2017-01-26 | 2023-04-18 | 华为技术有限公司 | Polar码编译码方法及装置 |
WO2018201404A1 (en) * | 2017-05-04 | 2018-11-08 | Qualcomm Incorporated | Polar codes for uplink control information |
CN109391353B (zh) * | 2017-08-11 | 2021-09-14 | 华为技术有限公司 | 一种速率匹配的方法和装置 |
EP3840260A4 (en) * | 2018-08-30 | 2021-08-04 | Huawei Technologies Co., Ltd. | METHOD, DEVICE AND DEVICE FOR PARALLEL SCL DECODING |
CN109361401B (zh) * | 2018-08-30 | 2021-11-02 | 中国地质大学(武汉) | 一种用于随钻测量传输系统的极化信道编码方法 |
CN111200439B (zh) | 2018-11-16 | 2022-05-06 | 华为技术有限公司 | 译码方法、装置及设备 |
CN109361495B (zh) * | 2018-12-07 | 2020-05-08 | 北京邮电大学 | 一种极化码构造方法、装置、电子设备及可读存储介质 |
CN112118074B (zh) | 2019-06-21 | 2021-12-03 | 华为技术有限公司 | 一种通信方法及装置 |
CN111130566B (zh) * | 2019-12-18 | 2021-05-11 | 清华大学 | Polar码译码器中寻找L个最大路径度量值的电路实现方法 |
CN111614439B (zh) * | 2020-05-20 | 2021-04-20 | 北京邮电大学 | 一种信息传输方法、系统、装置及电子设备 |
CN112953560B (zh) * | 2021-03-11 | 2022-12-23 | 中山大学 | 一种基于关键集的极化码连续消除列表翻转译码方法 |
CN113067584A (zh) * | 2021-03-23 | 2021-07-02 | 重庆邮电大学 | 一种crc码与pc码共同辅助极化码的编码方法 |
CN113114274A (zh) * | 2021-04-16 | 2021-07-13 | 中国计量大学 | 一种基于分段关键集合的简化极化码连续消除列表译码器 |
CN113641531A (zh) * | 2021-07-27 | 2021-11-12 | 东莞理工学院 | Star码的编码方法及其解码方法 |
US20230077219A1 (en) * | 2021-09-08 | 2023-03-09 | Qualcomm Incorporated | Securing polar codes |
CN114448448B (zh) * | 2022-01-24 | 2023-07-28 | 电子科技大学 | 一种基于ca-scl的极化码编译码方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014190915A1 (zh) * | 2013-05-31 | 2014-12-04 | 华为技术有限公司 | 编码方法及编码设备 |
CN105227189A (zh) * | 2015-09-24 | 2016-01-06 | 电子科技大学 | 分段crc辅助的极化码编译码方法 |
CN105680883A (zh) * | 2015-12-23 | 2016-06-15 | 华中科技大学 | 一种极化码和多比特偶校验码级联的纠错编码方法 |
CN106230555A (zh) * | 2016-07-29 | 2016-12-14 | 西安电子科技大学 | 极化码的分段循环冗余校验方法 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8184726B2 (en) * | 2007-09-10 | 2012-05-22 | Industrial Technology Research Institute | Method and apparatus for multi-rate control in a multi-channel communication system |
CN103281166B (zh) * | 2013-05-15 | 2016-05-25 | 北京邮电大学 | 一种基于极化码的混合自动重传请求传输方法 |
US9722651B2 (en) * | 2015-01-09 | 2017-08-01 | Qualcomm Incorporated | Adaptive channel coding using polarization |
US10461779B2 (en) * | 2015-08-12 | 2019-10-29 | Telefonaktiebolaget Lm Ericsson (Publ) | Rate-compatible polar codes |
CN105743621B (zh) * | 2016-02-02 | 2019-03-26 | 北京邮电大学 | 基于极化码的harq信号发送、接收方法及装置 |
EP3273602B1 (en) * | 2016-07-19 | 2022-01-26 | MediaTek Inc. | Low complexity rate matching design for polar codes |
CN110113132B (zh) * | 2017-01-25 | 2020-07-07 | 华为技术有限公司 | 一种编译码方法和终端 |
-
2017
- 2017-01-25 CN CN201910342791.9A patent/CN110113132B/zh active Active
- 2017-01-25 CN CN201710064225.7A patent/CN108347302B/zh active Active
- 2017-12-20 WO PCT/CN2017/117571 patent/WO2018137446A1/zh active Search and Examination
- 2017-12-20 BR BR112019015057-9A patent/BR112019015057A2/pt unknown
- 2017-12-20 EP EP17894234.8A patent/EP3573262B1/en active Active
-
2019
- 2019-07-24 US US16/521,391 patent/US10700705B2/en active Active
-
2020
- 2020-06-29 US US16/914,775 patent/US11303298B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014190915A1 (zh) * | 2013-05-31 | 2014-12-04 | 华为技术有限公司 | 编码方法及编码设备 |
CN105227189A (zh) * | 2015-09-24 | 2016-01-06 | 电子科技大学 | 分段crc辅助的极化码编译码方法 |
CN105680883A (zh) * | 2015-12-23 | 2016-06-15 | 华中科技大学 | 一种极化码和多比特偶校验码级联的纠错编码方法 |
CN106230555A (zh) * | 2016-07-29 | 2016-12-14 | 西安电子科技大学 | 极化码的分段循环冗余校验方法 |
Also Published As
Publication number | Publication date |
---|---|
US11303298B2 (en) | 2022-04-12 |
CN110113132A (zh) | 2019-08-09 |
EP3573262A1 (en) | 2019-11-27 |
CN110113132B (zh) | 2020-07-07 |
US10700705B2 (en) | 2020-06-30 |
US20190349002A1 (en) | 2019-11-14 |
EP3573262A4 (en) | 2020-02-19 |
US20210021283A1 (en) | 2021-01-21 |
EP3573262B1 (en) | 2022-08-24 |
BR112019015057A2 (pt) | 2020-03-03 |
CN108347302A (zh) | 2018-07-31 |
WO2018137446A1 (zh) | 2018-08-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108347302B (zh) | 一种编译码方法和终端 | |
US20220123766A1 (en) | Method And Device For Interleaving Data | |
CN109075799B (zh) | 极化Polar码的编译码方法及装置 | |
CN105164956B (zh) | Polar码的速率匹配方法和设备、无线通信装置 | |
CN110430010B (zh) | 信息处理的方法和设备 | |
CN108809487B (zh) | 传输数据的方法、基站和终端设备 | |
WO2019062145A1 (zh) | Ploar编码方法和编码装置、译码方法和译码装置 | |
CN108737021B (zh) | Polar码传输方法及装置 | |
US11342945B2 (en) | Method and apparatus for processing rate matching of polar codes | |
CN108574494B (zh) | 编译码方法及装置 | |
CN108696333B (zh) | Polar码编解码的方法、装置和设备 | |
US11139918B2 (en) | Interleaving method and interleaving apparatus | |
US11909417B2 (en) | Data processing method and device | |
WO2018027669A1 (en) | Rate matching for block encoder | |
US11026244B2 (en) | Method and device in terminal and base station for dynamic scheduling | |
US10581464B2 (en) | Encoder device, decoder device, and methods thereof | |
WO2016179743A1 (zh) | 一种编码装置及方法 | |
CN109392102B (zh) | DCI format消息的发送方法、检测方法、相关设备及系统 | |
CN113541698B (zh) | 编码、译码方法、装置及设备 | |
US20200212933A1 (en) | Encoding method and apparatus | |
CN108400832A (zh) | 数据处理方法和通信设备 | |
CN109088698B (zh) | 一种编码方法及通信设备 | |
CN109150376B (zh) | 一种信道编码方法及设备 | |
WO2024164762A1 (zh) | 数据传输方法、通信装置及存储介质 | |
JP7222458B2 (ja) | Polar Polar符号を利用して符号化および復号化を行う方法および装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |