CN114499743B - 通信数据的处理方法、装置、设备及存储介质 - Google Patents
通信数据的处理方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN114499743B CN114499743B CN202011156922.3A CN202011156922A CN114499743B CN 114499743 B CN114499743 B CN 114499743B CN 202011156922 A CN202011156922 A CN 202011156922A CN 114499743 B CN114499743 B CN 114499743B
- Authority
- CN
- China
- Prior art keywords
- bit
- address
- code length
- value
- index
- 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
- 238000004891 communication Methods 0.000 title claims abstract description 51
- 238000003672 processing method Methods 0.000 title abstract description 8
- 238000000034 method Methods 0.000 claims abstract description 39
- 230000005540 biological transmission Effects 0.000 claims abstract description 33
- 239000011159 matrix material Substances 0.000 claims abstract description 31
- 238000012545 processing Methods 0.000 claims abstract description 28
- 238000013507 mapping Methods 0.000 claims abstract description 11
- 238000004590 computer program Methods 0.000 claims description 9
- 238000004904 shortening Methods 0.000 claims description 8
- 238000004080 punching Methods 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000010365 information processing Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
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/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
-
- 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)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Theoretical Computer Science (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
本申请实施例公开一种通信数据的处理方法、装置、设备及存储介质。包括:根据编码参数确定比特模式;根据待编码通信数据和校验比特映射所述比特模式,获得初始比特序列;将所述初始比特序列中的多个子序列分别与预设矩阵进行运算,获得目标比特序列;基于传输速率生成比特索引,根据所述比特索引从所述目标比特序列中选取比特数据进行传输。本申请实施例提供的通信数据的处理方法,可以提高polar编码的效率,提高运算的速率,提高速率匹配的效率。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种通信数据的处理方法、装置、设备及存储介质。
背景技术
polar编码是5G协议中引入的对上行控制信息UCI信息的编码方式。polar编码时需要比较行重,行重即G矩阵的每一行中1的个数。传统的做法是把G矩阵中1的个数统计出来并预先存好。在计算polar编码比较行重时,读出预先存好的行重进行比较。这种做法需要预先存储行重信息。速率匹配传统的做法是按照子块交织、比特选择、比特交织的顺序实现,比特选择和子块交织之间需要使用ram存储比特选择后的数据。这种做法使用的ram较多,并且并行实现不够灵活。
发明内容
本申请实施例提供了一种通信数据的处理方法、装置、设备及存储介质,以实现对通信数据的polar编码及速率匹配,可以提高通信数据的处理速率。
为实现上述目的,本申请实施例提供了一种通信数据的处理方法,包括:
根据编码参数确定比特模式;
根据待编码通信数据和校验比特映射所述比特模式,获得初始比特序列;
将所述初始比特序列中的多个子序列分别与预设矩阵进行运算,获得目标比特序列;
基于传输速率生成比特索引,根据所述比特索引从所述目标比特序列中选取比特数据进行传输。
为实现上述目的,本申请实施例提供了一种通信数据的处理装置,包括:
比特模式确定模块,用于根据编码参数确定比特模式;
初始比特序列获取模块,用于根据待编码通信数据和校验比特映射所述比特模式,获得初始比特序列;
目标比特序列获取模块,用于将所述初始比特序列中的多个子序列分别与预设矩阵进行运算获得目标比特序列;
数据选取模块,用于基于传输速率生成比特索引,根据所述比特索引从所述目标比特序列中选取比特数据进行传输。
为实现上述目的,本申请实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本申请实施例所述的通信数据的处理方法。
为实现上述目的,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例所述的通信数据的处理方法。
本申请实施例公开了一种通信数据的处理方法、装置、设备及存储介质。首先根据编码参数确定比特模式,然后根据待编码通信数据和校验比特映射比特模式,获得初始比特序列,再然后将初始比特序列中的多个子序列分别与预设矩阵进行运算,获得目标比特序列,最后基于传输速率生成比特索引,根据比特索引从目标比特序列中选取比特数据进行传输。本申请实施例提供的通信数据的处理方法,根据待编码通信数据和校验比特映射比特模式,获得初始比特序列,可以提高polar编码的效率,将初始比特序列中的多个子序列分别与预设矩阵进行运算,获得目标比特序列,获得目标比特序列,不是对整个比特序列进行运算,可以提高运算的速率;根据比特索引从目标比特序列中选取比特数据进行传输,以实现速率匹配,不是直接对目标比特序列进行速率匹配,提高速率匹配的效率。
附图说明
图1是本申请实施例中的polar编码和速率匹配在上行UCI信息处理中的前后级关系图;
图2是本申请实施例中的一种通信数据的处理方法的流程图;
图3是本申请实施例中的G矩阵元素示例图;
图4是本申请实施例中的矩阵加法运算的示例图;
图5是本申请实施例中的一种通信数据的处理装置的结构示意图;
图6是本申请实施例中的一种计算机设备的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特有的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
本申请实施例保护3GPP 5G NR物理层协议中对上行控制UCI信息处理中polar编码和速率匹配的过程。图1为polar编码和速率匹配在上行UCI信息处理中的前后级关系。
在一个实施例中,图2为本申请实施例提供的一种通信数据的处理方法的流程图。该方法可以适用对通信数据进行处理的情况,其中,通信数据可以是物理上行控制信息UCI。该方法可以由数据的中断处理装置了执行。如图2所示,该方法包括S110-S140。
S110,根据编码参数确定比特模式。
其中,编码参数可以包括第一码长和地址权重。第一码长可以理解为polar编码后的序列码长即目标比特序列的码长;地址权重可以由权重表获得。比特模式可以理解为一比特序列,通过比特序列中的各比特值及比特索引可以确定该比特位上添加待编码通信数据还是添加校验比特。
在一个实施例中,根据编码参数确定比特模式的方式可以是:根据第一码长确定地址段,并获取地址段中每个地址的地址权重;对于每个地址,对地址权重进行解子块交织运算以判断地址是否为打孔位置或者缩短位置;若是,则将地址的比特值置0;否则将地址的比特值置1,且将有效比特数累加1;当存在校验比特时,根据地址的行重和/或有效比特数确定地址是否为检验位;若是,则将地址权重记录为校验索引。
其中,第一码长N可以根据编码需求确定,可以是32、64、128、256、512及1024。本实施例中可以通过查表的方式确定地址段及地址段中每个地址的地址权重Q。表1为第一码长与地址段的对应关系。
表1
N | rom地址 |
1024 | 0~1023 |
512 | 1024~1535 |
256 | 1536~1791 |
128 | 1792~1919 |
64 | 1920~1983 |
32 | 1984~2015 |
本实施例中,根据第一码长N从协议表格中抽取多个地址权重,按照由小到大的顺序,把地址权重依次存储在表1所示的ROM地址范围内。
可选的,对地址权重进行解子块交织运算以判断地址是否为打孔位置或者缩短位置的方式可以是:将地址权重转化为十位二进制码;根据第一码长对十位二进制码进行位数截取,获得第一值;根据第一值查表获得第二值;根据第二值和第一码长计算获得第三值;将第三值与十位二进制码中截取掉的值进行累加,获得第四值;根据第四值判断地址是否为打孔位置或者缩短位置。
具体的,根据第一码长对十位二进制码进行位数截取按照表2的方式进行截取。
表2
N/32 | 1 | 2 | 4 | 8 | 16 | 32 |
p_1 | j_n | j_n[9:1] | j_n[9:2] | j_n[9:3] | j_n[9:4] | j_n[9:5] |
如表2所示,十位二进制码为j-n,截取后的第一值为p-i。其中,j-n[9:1]表示保留j-n中第1位到第9位的值。示例性的,假设第一码长为1024,十位二进制码j-n为0100010101,那么p-i=j-i[9:5],即保留第5位到第9位的值,则第一值的二进制码为01000,第一值为16。
具体的,根据第一值查表获得第二值可以根据表3获得。
表3
由表3可以获得,第一值p-i和第二值i具有对应关系。假设第一值为16,那么第二值为9。
具体的,根据所述第二值和所述第一码长计算获得第三值可由如下公式计算:d=i*N/32,其中,d为第三值,i为第二值,N为第一码长。假设第二值为9,那么第三值为9*32
具体的,将所述第三值与所述十位二进制码中截取掉的值进行累加获得第四值可以通过表4实现。如表4所示,假设第一码长为1024,十位二进制码j-n为0100010101,那么截取掉的值为j-i[4:0]=10101,转化为十进制为21,那么第四值为9*32+21。
表4
N/32 | 1 | 2 | 4 | 8 | 16 | 32 |
n | n’ | n’+j_n[0] | n’+j_n[1:0] | n’+j_n[2:0] | n’+j_n[3:0] | n’+j_n[4:0] |
本实施例中,在获得第四值后,可以根据协议规定确定该地址是否为打孔位置或者缩短位置。
在一个实施例中,编码参数还包括第二码长,第二码长为待编码通信数据的码长;根据地址的行重和/或有效比特数确定地址是否为检验位的过程可以是:若存在设定校验比特,当有效比特数小于或者等于第二码长时,判断地址的行重是否是已记录的行重中最小的,若是,则将地址权重记录为第一校验索引;当有效比特数为第二码长加2时,将地址权重记录为第二校验索引;当有效比特数为第二码长加3时,将地址权重记录为第三校验索引;若不存在设定校验比特,当有效比特数为第二码长加1时,将地址权重记录为第一校验索引;当有效比特数为第二码长加2时,将地址权重记录为第二校验索引;当有效比特数为第二码长加3时,将地址权重记录为第三校验索引。
本实施例中,地址的行重可以由地址索引中包含的1的个数来表征。这样的做的好处是无需统计G矩阵中1的个数统来确定行重,可以极大的减小运算量。
其中,设定校验比特可以是pcwm bit。具体的,有pcwm bit时,有效比特数小于等于第二码长K时,比较该地址对应的行重W和已记录的行重W_min,如果W小于W_min,则把地址权重Q寄存到pc_bit_index0中。当有效比特数为K+2和K+3时,把Q值分别存入pc_bit_index1、pc_bit_index2。无pcwm bit时,有效比特数为K+1、K+2和K+3时,把Q值分别存入pc_bit_index0、pc_bit_index1、pc_bit_index2。最终bit_pattern中为1的位置,即为可以映射待编码通信数据的位置;pc_bit_index0、pc_bit_index1、pc_bit_index2为映射校验比特的位置。
S120,根据待编码通信数据和校验比特映射比特模式,获得初始比特序列。
具体的,按照索引从小到大的顺序,每次从比特模式中取4个比特,根据取出的比特值是否为1以及比特地址的权重值是否等于校验索引,从待编码通信数据或校验比特中选取比特数据添加至对应的地址中。
具体的,根据待编码通信数据和校验比特映射比特模式,获得初始比特序列的过程可以是:从比特模式中依次提取各地址中的比特,若地址对应的权重值为校验索引,则将选择的校验比特添加至该地址中;若比特值为1且地址对应的权重值不是校验索引,则按照顺序从待编码通信数据中选择比特数据添加至该地址。
S130,将初始比特序列中的多个子序列分别与预设矩阵进行运算,获得目标比特序列。
其中,每个子序列中包含的比特数可以预先设定,如可以是16比特、32比特及64比特等。以子序列包含32比特为例,表5为第一码长N与子序列数量的关系。
表5
N | 32 | 64 | 128 | 256 | 512 | 1024 |
子序列数量 | 1 | 2 | 4 | 8 | 16 | 32 |
在进行矩阵乘法及加法时,以子序列为单位进行乘法和加法运算。
其中,预设矩阵可以是G矩阵。具体的,将初始比特序列中的多个子序列分别与预设矩阵进行运算的方式可以是:将初始比特序列划分为多个子序列,将多个子序列分别与预设矩阵相乘;将相乘后的多个子序列按照设定方式进行多阶段的加法运算。
建立子序列的编号,表6示出了编号与原始比特序列的对应关系:
表6
编号 | U0 | U1 | U2 | …… | U31 |
初始比特序列 | u[31:0] | U[63:32] | U[95:64] | …… | U[1023:992] |
图3为本申请实施例中的G矩阵元素示例图。如图3所示,该矩阵为32*32的矩阵。将每个子序列与该G矩阵进行相乘。
具体的,将相乘后的多个子序列按照设定方式进行多阶段的加法运算的过程可以是:对于每一阶段的加法运算,将上一阶段加法运算获得的多个子序列均分为两组,并建立两组间子序列的一一对应关系;将具有一一对应关系的子序列进行加法运算,并将加法运算后获得的序列作为其中一组新的子序列;另一组的子序列保持不变。
示例性的,图4为本申请实施例进行矩阵加法运算的示例图。如图4所示,加法运算分为5个阶段,每个阶段将子序列分为黑色组和白色组,并按照子序列的编号顺序建立黑色组和白色组中子序列的一一对应关系,例如:黑色组的第M个子序列与白色组的第M个子序列建立一一对应关系。然后将具有一一对应关系的子序列进行加法运算,并将加法运算后获得的序列替换黑色组的子序列,白色组的子序列保持不变。
S140,基于传输速率生成比特索引,根据比特索引从目标比特序列中选取比特数据进行传输。
基于传输速率生成比特索引的方式可以是:基于传输速率进行解比特交织、解比特选择和解子块交织处理,获得比特索引。
其中,解比特交织的过程可以理解为根据交织前后的比特索引关系,针对每一个交织后的比特索引,计算其交织前的比特索引。本申请实施例中,可以根据并行度需求,灵活设置并行计算比特索引的个数。
基于传输速率进行解比特选择处理的过程可以是:根据传输速率及第一码长确定速率匹配模式;根据速率匹配模式进行解比特选择处理。
具体的,解比特选择的输入数据为比特选择后的索引bit_sel_index,解比特选择的输出数据为比特选择前的索引pre_bit_sel_index,记第一码长为N=2^m,速率匹配后数据长度为Er。pre_bit_sel_index和bit_sel_index的关系如表7所示:
本申请实施例的技术方案,首先根据编码参数确定比特模式,然后根据比特模式将待编码通信数据映射为polar编码的输入数据及添加校验比特,获得初始比特序列,再然后将比特序列划分为多个子序列,对多个子序列进行矩阵乘法及加法运算,获得目标比特序列,最后基于传输速率生成比特索引,根据比特索引从目标比特序列中选取比特数据进行传输。本申请实施例提供的通信数据的处理方法,根据比特模式将待编码通信数据映射为polar编码的输入数据及添加校验比特,获得初始比特序列,可以提高polar编码的效率,将比特序列划分为多个子序列,对多个子序列进行矩阵乘法及加法运算,获得目标比特序列,不是对整个比特序列进行矩阵乘法及加法运算,可以提高运算的速率;根据比特索引从目标比特序列中选取比特数据进行传输,以实现速率匹配,不是直接对目标比特序列进行速率匹配,提高速率匹配的效率。
在一个实施例中,图5为本申请实施例中的一种通信数据的处理装置的结构示意图。如图5所示,该装置包括:比特模式确定模块210,初始比特序列获取模块220,目标比特序列获取模块230和数据选取模块240。
比特模式确定模块210,用于根据编码参数确定比特模式;
初始比特序列获取模块220,用于根据待编码通信数据和校验比特映射所述比特模式,获得初始比特序列;
目标比特序列获取模块230,用于将所述初始比特序列中的多个子序列分别与预设矩阵进行运算,获得目标比特序列;
数据选取模块240,用于基于传输速率生成比特索引,根据比特索引从目标比特序列中选取比特数据进行传输。
可选的,编码参数包括第一码长和地址权重;第一码长为目标比特序列的码长;比特模式确定模块210,还用于:
根据第一码长确定地址段,并获取地址段中每个地址的地址权重;
对于每个地址,对地址权重进行解子块交织运算以判断地址是否为打孔位置或者缩短位置;
若是,则将地址的比特值置0;否则将地址的比特值置1,且将有效比特数累加1;
当存在校验比特时,根据地址的行重和/或有效比特数确定地址是否为检验位;
若是,则将地址权重记录为校验索引。
可选的,比特模式确定模块210,还用于:
将地址权重转化为十位二进制码;
根据第一码长对十位二进制码进行位数截取,获得第一值;
根据第一值查表获得第二值;
根据第二值和第一码长计算获得第三值;
将第三值与十位二进制码中截取掉的值进行累加,获得第四值;
根据第四值判断地址是否为打孔位置或者缩短位置。
可选的,编码参数还包括第二码长,第二码长为待编码通信数据的码长;根比特模式确定模块210,还用于:
若存在设定校验比特,当有效比特数小于或者等于第二码长时,判断地址的行重是否是已记录的行重中最小的,若是,则将地址权重记录为第一校验索引;
当有效比特数为第二码长加2时,将地址权重记录为第二校验索引;当有效比特数为第二码长加3时,将地址权重记录为第三校验索引;
若不存在设定校验比特,当有效比特数为第二码长加1时,将地址权重记录为第一校验索引;当有效比特数为第二码长加2时,将地址权重记录为第二校验索引;当有效比特数为第二码长加3时,将地址权重记录为第三校验索引。
可选的,初始比特序列获取模块220,还用于:
从比特模式中依次提取各地址中的比特,若地址对应的权重值为校验索引,则将选择的校验比特添加至该地址中;
若比特值为1且地址对应的权重值不是校验索引,则按照顺序从待编码通信数据中选择比特数据添加至该地址。
可选的,目标比特序列获取模块230,还用于:
将初始比特序列划分为多个子序列;
将多个子序列分别与预设矩阵相乘;
将相乘后的多个子序列按照设定方式进行多阶段的加法运算。
可选的,目标比特序列获取模块230,还用于:
对于每一阶段的加法运算,将上一阶段加法运算获得的多个子序列均分为两组,并建立两组间子序列的一一对应关系;
将具有一一对应关系的子序列进行加法运算,并将加法运算后获得的序列作为其中一组新的子序列;另一组的子序列保持不变。
可选的,数据选取模块240,还用于:
基于传输速率进行解比特交织、解比特选择和解子块交织处理,获得比特索引。
可选的,数据选取模块240,还用于:
根据传输速率及第一码长确定速率匹配模式;
根据速率匹配模式进行解比特选择处理。
在一个实施例中,图6是本申请实施例提供的一种计算机设备的结构示意图。如图6所示,本申请提供的设备,包括:处理器310以及存储器320。该设备中处理器310的数量可以是一个或者多个,图6中以一个处理器310为例。该设备中存储器320的数量可以是一个或者多个,图6中以一个存储器320为例。该设备的处理器310以及存储器320可以通过总线或者其他方式连接,图6中以通过总线连接为例。实施例中,该设备为计算机设备。
存储器320作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序以及模块,如本申请任意实施例的设备对应的程序指令/模块(例如,数据传输装置中的编码模块和第一发送模块)。存储器320可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器320可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器320可进一步包括相对于处理器310远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
上述提供的设备可设置为执行上述任意实施例提供的应用于通信数据的处理方法,具备相应的功能和效果。
对应存储器320中存储的程序可以是本申请实施例所提供应用于中断处理方法对应的程序指令/模块,处理器310通过运行存储在存储器320中的软件程序、指令以及模块,从而执行计算机设备的一种或多种功能应用以及数据处理,即实现上述方法实施例中应用于数据的关联查询方法。可以理解的是,上述设备为接收端时,可执行本申请任意实施例所提供的应用于中断处理方法,且具备相应的功能和效果。
本申请实施例还提供一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行一种通信数据的处理方法,该方法包括:根据编码参数确定比特模式;根据所述比特模式将待编码通信数据映射为polar编码的输入数据及添加校验比特,获得初始比特序列;将所述初始比特序列划分为多个子序列,对所述多个子序列进行矩阵乘法及加法运算,获得目标比特序列;基于传输速率生成比特索引,根据所述比特索引从所述目标比特序列中选取比特数据进行传输。
本领域内的技术人员应明白,术语用户设备涵盖任何适合类型的无线用户设备,例如移动电话、便携数据处理装置、便携网络浏览器或车载移动台。
一般来说,本申请的多种实施例可以在硬件或专用电路、软件、逻辑或其任何组合中实现。例如,一些方面可以被实现在硬件中,而其它方面可以被实现在可以被控制器、微处理器或其它计算装置执行的固件或软件中,尽管本申请不限于此。
本申请的实施例可以通过移动装置的数据处理器执行计算机程序指令来实现,例如在处理器实体中,或者通过硬件,或者通过软件和硬件的组合。计算机程序指令可以是汇编指令、指令集架构(Instruction Set Architecture,ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码。
本申请附图中的任何逻辑流程的框图可以表示程序步骤,或者可以表示相互连接的逻辑电路、模块和功能,或者可以表示程序步骤与逻辑电路、模块和功能的组合。计算机程序可以存储在存储器上。存储器可以具有任何适合于本地技术环境的类型并且可以使用任何适合的数据存储技术实现,例如但不限于只读存储器(Read-Only Memory,ROM)、随机访问存储器(Random Access Memory,RAM)、光存储器装置和系统(数码多功能光碟(Digital Video Disc,DVD)或光盘(Compact Disk,CD))等。计算机可读介质可以包括非瞬时性存储介质。数据处理器可以是任何适合于本地技术环境的类型,例如但不限于通用计算机、专用计算机、微处理器、数字信号处理器(Digital Signal Processing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑器件(Field-Programmable Gate Array,FGPA)以及基于多核处理器架构的处理器。
以上所述,仅为本申请的示例性实施例而已,并非用于限定本申请的保护范围。
本申请的实施例可以通过移动装置的数据处理器执行计算机程序指令来实现,例如在处理器实体中,或者通过硬件,或者通过软件和硬件的组合。计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目的代码。
通过示范性和非限制性的示例,上文已提供了对本申请的示范实施例的详细描述。但结合附图和权利要求来考虑,对以上实施例的多种修改和调整对本领域技术人员来说是显而易见的,但不偏离本发明的范围。因此,本发明的恰当范围将根据权利要求确定。
Claims (12)
1.一种通信数据的处理方法,其特征在于,包括:
根据编码参数确定比特模式;
根据待编码通信数据和校验比特映射所述比特模式,获得初始比特序列;
将所述初始比特序列中的多个子序列分别与预设矩阵进行运算,获得目标比特序列;
基于传输速率生成比特索引,根据所述比特索引从所述目标比特序列中选取比特数据进行传输。
2.根据权利要求1所述的方法,其特征在于,所述编码参数包括第一码长和地址权重;第一码长为目标比特序列的码长;根据编码参数确定比特模式,包括:
根据所述第一码长确定地址段,并获取所述地址段中每个地址的地址权重;
对于每个地址,对所述地址权重进行解子块交织运算以判断所述地址是否为打孔位置或者缩短位置;
若是,则将所述地址的比特值置0;否则将所述地址的比特值置1,且将有效比特数累加1;
当存在校验比特时,根据所述地址的行重和/或有效比特数确定所述地址是否为检验位;
若是,则将所述地址权重记录为校验索引。
3.根据权利要求2所述的方法,其特征在于,对所述地址权重进行解子块交织运算以判断所述地址是否为打孔位置或者缩短位置,包括:
将所述地址权重转化为十位二进制码;
根据所述第一码长对所述十位二进制码进行位数截取,获得第一值;
根据所述第一值查表获得第二值;
根据所述第二值和所述第一码长计算获得第三值;
将所述第三值与所述十位二进制码中截取掉的值进行累加,获得第四值;
根据所述第四值判断所述地址是否为打孔位置或者缩短位置。
4.根据权利要求2所述的方法,其特征在于,所述编码参数还包括第二码长,所述第二码长为待编码通信数据的码长;根据所述地址的行重和/或有效比特数确定所述地址是否为检验位,包括:
若存在设定校验比特,当有效比特数小于或者等于所述第二码长时,判断所述地址的行重是否是已记录的行重中最小的,若是,则将所述地址权重记录为第一校验索引;
当有效比特数为第二码长加2时,将所述地址权重记录为第二校验索引;当有效比特数为第二码长加3时,将所述地址权重记录为第三校验索引;
若不存在设定校验比特,当有效比特数为第二码长加1时,将所述地址权重记录为第一校验索引;当有效比特数为第二码长加2时,将所述地址权重记录为第二校验索引;当有效比特数为第二码长加3时,将所述地址权重记录为第三校验索引。
5.根据权利要求2所述的方法,其特征在于,根据待编码通信数据和校验比特映射所述比特模式,包括:
从所述比特模式中依次提取各地址中的比特,若地址对应的权重值为校验索引,则将选择的校验比特添加至该地址中;
若比特值为1且地址对应的权重值不是校验索引,则按照顺序从待编码通信数据中选择比特数据添加至该地址。
6.根据权利要求1所述的方法,其特征在于,将所述初始比特序列中的多个子序列分别与预设矩阵进行运算,包括:
将所述初始比特序列划分为多个子序列;
将所述多个子序列分别与预设矩阵相乘;
将相乘后的多个子序列按照设定方式进行多阶段的加法运算。
7.根据权利要求6所述的方法,其特征在于,将相乘后的多个子序列按照设定方式进行多阶段的加法运算,包括:
对于每一阶段的加法运算,将上一阶段加法运算获得的多个子序列均分为两组,并建立两组间子序列的一一对应关系;
将具有所述一一对应关系的子序列进行加法运算,并将加法运算后获得的序列作为其中一组新的子序列;另一组的子序列保持不变。
8.根据权利要求2所述的方法,其特征在于,基于传输速率生成比特索引,包括:
基于传输速率进行解比特交织、解比特选择和解子块交织处理,获得比特索引。
9.根据权利要求8所述的方法,其特征在于,基于传输速率进行解比特选择处理,包括:
根据传输速率及所述第一码长确定速率匹配模式;
根据所述速率匹配模式进行解比特选择处理。
10.一种通信数据的处理装置,其特征在于,包括:
比特模式确定模块,用于根据编码参数确定比特模式;
初始比特序列获取模块,用于根据待编码通信数据和校验比特映射所述比特模式,获得初始比特序列;
目标比特序列获取模块,用于将所述初始比特序列中的多个子序列分别与预设矩阵进行运算,获得目标比特序列;
数据选取模块,用于基于传输速率生成比特索引,根据所述比特索引从所述目标比特序列中选取比特数据进行传输。
11.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-9中任一所述的通信数据的处理方法。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-9中任一所述的通信数据的处理方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011156922.3A CN114499743B (zh) | 2020-10-26 | 2020-10-26 | 通信数据的处理方法、装置、设备及存储介质 |
EP21884608.7A EP4236129A4 (en) | 2020-10-26 | 2021-08-23 | COMMUNICATION DATA PROCESSING METHOD AND APPARATUS, DEVICE, AND STORAGE MEDIUM |
KR1020237017641A KR20230093481A (ko) | 2020-10-26 | 2021-08-23 | 통신 데이터의 처리 방법과 장치, 기기 및 저장 매체 |
PCT/CN2021/114111 WO2022088876A1 (zh) | 2020-10-26 | 2021-08-23 | 通信数据的处理方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011156922.3A CN114499743B (zh) | 2020-10-26 | 2020-10-26 | 通信数据的处理方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114499743A CN114499743A (zh) | 2022-05-13 |
CN114499743B true CN114499743B (zh) | 2024-05-28 |
Family
ID=81381829
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011156922.3A Active CN114499743B (zh) | 2020-10-26 | 2020-10-26 | 通信数据的处理方法、装置、设备及存储介质 |
Country Status (4)
Country | Link |
---|---|
EP (1) | EP4236129A4 (zh) |
KR (1) | KR20230093481A (zh) |
CN (1) | CN114499743B (zh) |
WO (1) | WO2022088876A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114676169B (zh) * | 2022-05-27 | 2022-08-26 | 富算科技(上海)有限公司 | 一种数据查询方法及装置 |
CN115510788B (zh) * | 2022-11-10 | 2023-02-28 | 山东云海国创云计算装备产业创新中心有限公司 | 一种编码的方法、系统、设备和存储介质 |
CN117040938B (zh) * | 2023-10-10 | 2023-12-08 | 深圳安天网络安全技术有限公司 | 一种异常ip检测方法及装置、电子设备及存储介质 |
CN118474079B (zh) * | 2024-07-12 | 2024-09-06 | 浙江正泰电器股份有限公司 | 地址识别方法、装置、系统、计算机设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108092742A (zh) * | 2017-12-17 | 2018-05-29 | 华中科技大学 | 一种基于极化码的通信方法 |
WO2018166256A1 (en) * | 2017-03-14 | 2018-09-20 | Qualcomm Incorporated | Mutual information based polar code construction |
CN110800216A (zh) * | 2017-06-19 | 2020-02-14 | 三星电子株式会社 | 用于通信和广播系统的速率匹配的方法和装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018143773A1 (ko) * | 2017-02-06 | 2018-08-09 | 엘지전자 주식회사 | 정보 전송 방법 및 전송장치 |
WO2018208672A1 (en) * | 2017-05-08 | 2018-11-15 | Coherent Logix, Inc. | Enhanced polarization weighting to enable scalability in polar code bit distribution |
US10833705B2 (en) * | 2017-08-02 | 2020-11-10 | Qualcomm Incorporated | Information bit distribution design for polar codes |
CN109672497B (zh) * | 2017-10-16 | 2021-09-28 | 普天信息技术有限公司 | 一种极化码的速率匹配方法及装置 |
CN109962753B (zh) * | 2017-12-26 | 2022-02-18 | 华为技术有限公司 | 一种速率匹配和极化码编码的方法和设备 |
-
2020
- 2020-10-26 CN CN202011156922.3A patent/CN114499743B/zh active Active
-
2021
- 2021-08-23 EP EP21884608.7A patent/EP4236129A4/en active Pending
- 2021-08-23 KR KR1020237017641A patent/KR20230093481A/ko unknown
- 2021-08-23 WO PCT/CN2021/114111 patent/WO2022088876A1/zh active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018166256A1 (en) * | 2017-03-14 | 2018-09-20 | Qualcomm Incorporated | Mutual information based polar code construction |
CN110800216A (zh) * | 2017-06-19 | 2020-02-14 | 三星电子株式会社 | 用于通信和广播系统的速率匹配的方法和装置 |
CN108092742A (zh) * | 2017-12-17 | 2018-05-29 | 华中科技大学 | 一种基于极化码的通信方法 |
Non-Patent Citations (1)
Title |
---|
"R1-167901 Consideration on channel coding".3GPP tsg_ran\WG1_RL1.2016,全文. * |
Also Published As
Publication number | Publication date |
---|---|
KR20230093481A (ko) | 2023-06-27 |
WO2022088876A1 (zh) | 2022-05-05 |
CN114499743A (zh) | 2022-05-13 |
EP4236129A4 (en) | 2024-10-02 |
EP4236129A1 (en) | 2023-08-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114499743B (zh) | 通信数据的处理方法、装置、设备及存储介质 | |
CN109804566B (zh) | 使用极化码编码数据的方法和装置 | |
CN110690941B (zh) | Polar码的速率匹配方法及装置 | |
CN108108436A (zh) | 数据存储方法、装置、存储介质及电子设备 | |
CN110233698B (zh) | 极化码的编码及译码方法、发送设备、接收设备、介质 | |
CN111106840A (zh) | 一种纠删码解码加速的方法、系统、介质及计算机设备 | |
CN112800476A (zh) | 一种数据脱敏方法、装置及电子设备 | |
CN111030708A (zh) | 极化码的迭代可调软串行抵消列表译码方法和装置 | |
CN111428442B (zh) | 一种无需字典表的数据转换方法、系统及存储介质 | |
CN112187684A (zh) | 软解调方法、装置、接收机以及存储介质 | |
CN104468022A (zh) | 一种传输格式组合的译码方法及装置 | |
CN110852098B (zh) | 一种数据修正方法及电子设备和存储介质 | |
CN117097350A (zh) | 一种ldpc码译码实现方法、装置、设备及介质 | |
CN117290332A (zh) | 一种数据迁移校验方法、装置、设备及存储介质 | |
CN111224674B (zh) | 多进制ldpc码的解码方法、装置及解码器 | |
CN102136885B (zh) | 一种3gpp lte pusch信道并行信道交织和加扰的实现方法和系统 | |
CN101478790B (zh) | 一种速率匹配和解速率匹配的方法和装置 | |
CN109802690B (zh) | 译码方法、装置和计算机可读存储介质 | |
CN115801192B (zh) | 一种低复杂度的polar码信息比特集合计算方法、介质及装置 | |
CN108964884B (zh) | 移动终端动态口令的生成方法、存储介质、电子设备及系统 | |
CN114884646B (zh) | 基于改进md5加密处理的系统密码存储方法 | |
CN114726481B (zh) | 一种5g nr ldpc译码方法及相关装置 | |
CN113472476B (zh) | 解速率匹配方法、装置、计算机设备和存储介质 | |
EP4387132A1 (en) | Pattern information acquisition method and apparatus, electronic device, and readable storage medium | |
CN115658730B (zh) | 稀疏数据的查询方法、装置、设备和计算机可读存储介质 |
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 |