CN110022278B - 通信调制***中(n,n(n-1),n-1)-PGC的编码方法及编码器 - Google Patents
通信调制***中(n,n(n-1),n-1)-PGC的编码方法及编码器 Download PDFInfo
- Publication number
- CN110022278B CN110022278B CN201910169263.8A CN201910169263A CN110022278B CN 110022278 B CN110022278 B CN 110022278B CN 201910169263 A CN201910169263 A CN 201910169263A CN 110022278 B CN110022278 B CN 110022278B
- Authority
- CN
- China
- Prior art keywords
- coset
- code
- long
- information sequence
- code word
- 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
- H04L27/00—Modulated-carrier systems
- H04L27/32—Carrier systems characterised by combinations of two or more of the types covered by groups H04L27/02, H04L27/10, H04L27/18 or H04L27/26
- H04L27/34—Amplitude- and phase-modulated carrier systems, e.g. quadrature-amplitude modulated carrier systems
- H04L27/36—Modulator circuits; Transmitter circuits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/10—Frequency-modulated carrier systems, i.e. using frequency-shift keying
- H04L27/106—M-ary FSK
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
- H03M7/40—Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code
- H03M7/4006—Conversion to or from arithmetic code
- H03M7/4012—Binary arithmetic codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
- H03M7/60—General implementation details not specific to a particular type of compression
- H03M7/6011—Encoder aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/10—Frequency-modulated carrier systems, i.e. using frequency-shift keying
- H04L27/12—Modulator circuits; Transmitter circuits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/18—Phase-modulated carrier systems, i.e. using phase-shift keying
- H04L27/186—Phase-modulated carrier systems, i.e. using phase-shift keying in which the information is carried by both the individual signal points and the subset to which the individual signal points belong, e.g. coset coding or related schemes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/32—Carrier systems characterised by combinations of two or more of the types covered by groups H04L27/02, H04L27/10, H04L27/18 or H04L27/26
- H04L27/34—Amplitude- and phase-modulated carrier systems, e.g. quadrature-amplitude modulated carrier systems
- H04L27/3405—Modifications of the signal space to increase the efficiency of transmission, e.g. reduction of the bit error rate, bandwidth, or average power
- H04L27/3416—Modifications of the signal space to increase the efficiency of transmission, e.g. reduction of the bit error rate, bandwidth, or average power in which the information is carried by both the individual signal points and the subset to which the individual points belong, e.g. using coset coding, lattice coding, or related schemes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Error Detection And Correction (AREA)
- Digital Transmission Methods That Use Modulated Carrier Waves (AREA)
Abstract
本发明公开一种通信调制***中(n,n(n‑1),n‑1)‑PGC的编码方法及编码器,涉及信道编码调制技术领域,将2k个k长的二进制信息序列集映射成n维调制星座图Γn中2k个n长的置换码字信号点。通过从包含n(n‑1)个码字的陪集划分置换群码集合中选择2k个n长的置换码字来形成具有陪集特征的星座图Γn。星座图Γn是包含个陪集每个陪集包含个置换码字的陪集码,k=k1+k2和2k≤n(n‑1)。与传统星座图陪集码相同的是仍然包括陪集选择器和陪集内码字选择器,不同的是用k长的二进制信息序列分离器D取代了传统陪集码中的编码器C。本发明利用陪集特征实现二进信息制序列集到置换码星座图的一一对应映射,执行编码器的时间复杂度最多是码长n的线性复杂度。
Description
技术领域
本发明涉及通信传输中的信道编码调制技术领域,更具体地,涉及一种通信调制***中(n,n(n-1),n-1)-PGC(置换群码,permutation group code)的编码方法及编码器。
背景技术
在多用户通信的无线信号传输中不仅存在多径衰落,还存在多用户干扰,以往的第三代移动通信基于CDMA多址接入方案和在用的4G移动通信基于OFDM的多址接入方案均具有较强的抵抗多径衰落和多用户干扰的能力,但***延迟较大,很难满足未来5G特定应用领域的需求。为此,一种超低延迟和超过可靠性的多址接入编码调制方案应运而生。这个方案能将频分多址和时分多址结合在一起,形成时频分多址的新型接入方案,也是一种快跳频编码调制方案,简写为PGC-MFSK编码调制***。它的基本原理是利用陪集划分(n,n(n-1),n-1)置换群码来控制调制信号,在这个过程中,同时引入了时间分集和频率分集,使***在执行复杂度降低的情况下,仍然具有较强的抗多径干扰和多用户干扰的能力。其抗干扰能力主要体现在该多用户网络接入***不仅能够获得扩频通信的处理增益,还能获得置换码对调制信号进行编码的编码增益,从而使扩频编码***所获得的总增益在处理增益的基础上提高了编码增益的倍数,提高了抗干扰容限。本专利仅对这个***的陪集划分(n,n(n-1),n-1)置换群码的编码方案和编码器进行保护。
陪集划分(n,n(n-1),n-1)置换群码的构造方法及其码集合产生器已于2016年1月27日向中华人民共和国国家知识产权局申请了发明专利,申请号或专利号为:201610051144.9。同时向美国United States Patent and Trademark Office(USTPO,Application Number:15060111)(Title of Invention:COSET PARTITION BASEDCONSTRUCTION METHOD FOR(n,n(n-1),n-1)PERMUTATION GROUP CODE AND CODE SETGENERATOR THEREOF)申请了海外发明专利,目前,已经获得发明专利授权。在陪集划分(n,n(n-1),n-1)置换群码的构造方法和产生器的基础上,本专利提出陪集划分(n,n(n-1),n-1)置换群码的编码映射方案及其相应编码器的原理电路结构。
由于一般置换码的错误纠正能力是d-1,而不是传统纠错码的因此,自然可以推知:(n,n(n-1),n-1)置换群码的错误纠正能力是d-1=n-2。这个纠错能力预示着任意(n,n(n-1),n-1)置换群码具有这样的工作原理:当发射机发射一个码字的n个码元到信道上,存在混合型干扰的信道,将携带信息的这个n长码字的n-2码元破坏掉,接收机仅仅只准确检测到两个码元,包括这两个码元的值和这两个码元在接收字中的位置坐标,那么接收机利用这两个码元的接收信息就能够正确解码发射码字。但就目前的研究现状来看,针对PGC-MFSK已编码调制收发信机***,并不存在有效的置换群码的编码映射算法,也没有相应编码器的具体可执行方案。特别是由于缺乏置换码的代数编码和代数解码方案,大多数关于置换码应用的研究成果均采用了随机置换码。
本专利发明人对陪集划分(n,n(n-1),n-1)置换群码的代数结构进行了深入研究,针对其陪集划分特征,提出一种从二进制信息序列到置换码字的编码映射方案,并完成了这种编码映射方案的编码器原理结构设计。本发明的编码技术适用于任何具有多径衰落、多频率干扰、多脉冲干扰、多随机用户干扰和蓄意人为干扰等单独存在或者部分混合存在的有线和无线信道且对数据率要求不高的信号传输场景。
发明内容
本发明针对陪集划分(n,n(n-1),n-1)置换群码的群代数结构,提出一种用于通信编码调制的陪集划分(n,n(n-1),n-1)置换群码的编码映射方案及其编码器,具体为将m位二进制信息序列映射成(n,n(n-1),n-1)-PGC一个码字,2k个k长的二进制信息序列集合映射成码长n、最小距离n-1、码字数量n(n-1)、纠错能力d-1=n-2的置换群码的码集合,其中2k≤n(n-1)。这就要求从n(n-1)个置换群码的码集合中选择2k个码字与2k个k长的二进制信息序列一一匹配。由于(n,n(n-1),n-1)置换群码具有陪集划分结构特征,可以设计陪集结构的编码方案和编码器,形成超低延迟的时间分集和频率分集的信道接入技术。
为了实现上述目的,按照本发明的一个方面,提供了一种通信调制***中(n,n(n-1),n-1)置换群码PGC的编码方法,所述编码方法将一个k长的二进制的信息序列映射成由陪集划分(n,n(n-1),n-1)置换群码构成的信号星座图Γn中的一个n长的置换码字,包括如下步骤:
步骤1,构建(n,n(n-1),n-1)置换群码;当n是素数时,(n,n(n-1),n-1)置换群码包括n(n-1)个置换码字,每个置换码字包括n个码元,任意两个置换码字之间的最小汉明距离为n-1,(n,n(n-1),n-1)置换群码的码集合由如下表达式得到:
其中,由具有势|Cn|=n的特殊循环子群Cn和最大单不动点子群经过算子“ο”合成得到,ci是Cn中的元素,lj是中的元素,Zn为正整数有限域,表示成Zn={1,2,...,n};Zn-1={1,2,...,n-1};码集合的尺寸是
其中,在n是素数的条件下,最大单不动点子群的尺寸是其中xi∈Zn表示集合中的第i个元素是不动点,并且n-1个置换码字都包含不动点xi,除了xi以外的其它码元均不是不动点,对于xi=i和xi,i∈Zn,一共存在n个不动点,分别对应形成n个最大单不动点子群Ln,1,Ln,2,...,Ln,n;
表明码集合由Cn的n-1个陪集 构成;在表达式(2)中用n-1次循环移位复合算子函数:循环右移算子函数(trn)n-1或循环左移算子函数(tl1)n-1取代Cn,作用于由此,n-1个Cn的陪集可等效表示成n-1个循环左移轨道 或者循环右移轨道
和的等效运算是:首先用计算的表达式(3)计算n-1个置换码字构成陪集首或轨道首阵列,再用表达式(2)计算码集合的所有n(n-1)个置换码字;每一个轨道都可以将的一个置换码字放入循环移位寄存器,并对这个寄存器循环左移n-1次,等效于执行或循环右移n-1次,等效于执行产生n个置换码字;n-1个轨道能产生n(n-1)个置换码字;
步骤2,从码集合的n(n-1)个码字中选择2k个码字构成信号星座图Γn,选择条件为:保证Γn仍然具有陪集特征,即Γn包含2k个置换码字;将信号星座图Γn划分成个陪集,每个陪集包含个置换码字,其中k=k1+k2,2k≤n(n-1),k的准确值为
步骤3,通过函数来定义映射函数Hk→Γn,所述映射函数将2k个k长的二进制信息序列集Hk中的一个信息序列h=[h1h2...hk]映射到由2k个n长的置换码字构成的信号星座图Γn中一个信号点π=[a1a2...an],其中π∈Γn,h∈Hk,h1,h2,...,hk∈Z2={0,1},a1,a2,...,an∈Zn。
在一个可选的实施例中,所述信号星座图Γn的陪集特征构成一种陪集码,所述步骤2具体为:
对任意素数n>1,所述置换群码是对称群Sn的子群,的所***字是Zn上长度为n的正整数矢量,可看成n维实欧式空间上的离散格点;所述信号星座图Γn中所有的有效信号点将取至对称群Sn的子群或者有限格具有势|Γn|=|Hk|=2k,Γn与有相同的陪集结构,Γn每一个陪集的尺寸都比每一个陪集的尺寸小,Γn的每一个陪集有相同的尺寸;
所述码集合它的一个子格Cn或者子群Cn,也是的n(n-1)个码字的子集,子格Cn本身是一个n维格或一个n维的包含n个码字的置换矢量集,子格Cn形成了一个划分,表示它将划分成Cn的个陪集,其中在信号星座图中,当Cn的所有陪集和每一个陪集的所有格点分别被两个二进制序列来索引时,这个划分的阶可以表示成2的幂,则这个划分的陪集数为每个陪集被k1长的信息序列索引;在每个陪集中,有效格点的数量也是2的幂,则每个陪集包含的信号点数为每个陪集中的每个信号点被k2长的信息序列索引,并且满足k=k1+k2;
所述步骤3,具体包括如下步骤:
所述k长的二进制信息序列被分离成两个独立的二进制序列,一个是k长的信息序列的高有效位k1长的信息序列,另一个是k长的信息序列的低有效位k2长的信息序列,所述高有效位k1长的信息序列用来索引 个陪集,即选择Γn中个陪集中的一个陪集;所述低有效位k2长的信息序列用来索引所选中的陪集内每一个码字,即在个码字中选择一个码字发射到信道上,以此给出2k个k长的二进制信息序列对星座图Γn中2k个n长置换码字信号点的一一对应的映射编号。
按照本发明的另一方面,还提供了一种通信调制***中(n,n(n-1),n-1)置换群码PGC的编码器,所述编码器将一个k长的二进制的信息序列映射成由陪集划分(n,n(n-1),n-1)置换群码构成的信号星座图Γn中的一个n长的置换码字,所述编码器包括:k长的信息序列分离器D、陪集选择器和陪集内码字选择器;
所述k长的信息序列分离器D,用于接收输入的k长的二进制信息序列,输出两个二进制序列,一个是从输入k长的二进制信息序列分离出的高有效位,称为k1长的信息序列,另一个是从输入k长的二进制信息序列分离出的低有效位,称为k2长的信息序列,并且满足k=k1+k2;
所述陪集选择器:以k1长的信息序列作为陪集数量n-1的索引,k1长的信息序列产生个索引标号,每一个k1长的二进制信息序列形成陪集的一个二进制标号,这个标号从个陪集中选择一个陪集,当n是素数时,所述陪集具体为:从码集合的n(n-1)个码字中选择2k个码字构成信号星座图Γn,选择条件为:保证Γn仍然具有陪集特征,即Γn包含2k个置换码字,将信号星座图Γn划分成个陪集,每个陪集包含个置换码字,其中k=k1+k2,2k≤n(n-1),k的准确值为
所述陪集内码字选择器:以k2长的信息序列作为陪集内的n个有效码字的索引,k2长的信息序列可产生个索引标号,每一个k2长的二进制信息序列形成陪集内所有有效码字的一个二进制标号,这个标号从选中陪集内的个置换码字中选择一个码字,当n是素数时,根据实际需要从每一个陪集内的n个码字中选择个码字构成星座图Γn一个陪集,在星座图Γn中,每个Cn的陪集都要丢掉任意的个码字。
在一个可选的实施例中,所述编码器包括如下三种编码器体系结构:U1-V1型编码器,信号星座图Γn的完全码字n维ROM存储的编码器体系结构;U1-V2型编码器,信号星座图Γn的部分码字n维ROM存储的编码器体系结构;U2-V2型编码器,信号星座图Γn不依赖n维ROM存储器的编码器体系结构,U1和U2代表陪集选择器的两种不同类型,V1和V2代表陪集内码字选择器的两种不同类型,具体为:
所述陪集选择器为U1类型时,包括两部分结构:一部分结构是k1长的信息序列映射到陪集首置换码字的地址产生器,即输入k1,输出n维ROM的地址;另一部分结构是陪集首的个置换码字的n维ROM存储器的存储结构;
所述陪集选择器为U2类型时,包括两部分结构:一部分结构是k1长的信息序列映射到参数a的映射器;另一部分结构是轨道首阵列产生器;
所述陪集内码字选择器为V1类型时,包括两部分结构:一部分结构是k2长的信息序列映射到陪集内置换码字的地址产生器,即输入k2,输出n维ROM的地址;另一部分结构是陪集内个置换码字的n维ROM存储器的存储结构;
所述陪集内码字选择器为V2类型时,包括两部分结构:一部分结构是k2减1计数器;另一部分结构是带两个开关的循环移位寄存器,所述循环移位寄存器执行循环左移或右移操作。
在一个可选的实施例中,所述U1-V1型编码器包括:k长的信息序列分离器D、k1长的信息序列映射到陪集首置换码字的地址产生器、k2长的信息序列映射到陪集内置换码字的地址产生器和信号星座图Γn的完全2k个码字在n维ROM存储器中的存储结构;
所述k1长的信息序列映射到陪集首置换码字的地址产生器的结构为:个k1长的携带信息的二进制序列与每个陪集的陪集首是一一对应的,而每个陪集首由最大单不动点子群确定,计算 得到个陪集首码字,从这个陪集首码字中选择个码字存储在n维ROM中,记录每个陪集首码字在n维ROM中的存储地址,构成地址产生器;当n是素数时,所述地址产生器的输入是k1长的信息序列,输出是所选中的陪集首置换码字的地址;
所述k2长的信息序列映射到陪集内置换码字的地址产生器的结构为:建立个k2长的信息序列与每个陪集内n个码字的一一对应的关系,的每个陪集丢弃个码字,形成星座图Γn和它的陪集结构;所述星座图Γn的每一个陪集的个码字依次存储在n维ROM中,其存储地址位于各自陪集首码字所存储地址的下一个地址,建立个k2长的信息序列与每个陪集内的个码字在n维ROM中的存储地址之间的映射函数,所述地址产生器输入k2长的信息序列,输出陪集内所选中码字的地址;
所述星座图Γn的完全2k个码字在n维ROM存储器中的存储结构为:星座图Γn被划分成个陪集,每个陪集包含个码字,计算最大单不动点子群的每一个码字,并确定每一个陪集首码字在n维ROM中的存储地址,将这个地址存储在k1序列映射陪集首的地址产生器的寄存器中,用于选择陪集首,当n是素数时,用循环左移或右移合成算子作用于每个陪集首码字,即计算集合或者得到每一个陪集内的个码字,存储在n维ROM中对应陪集首的地址之后;k2长的信息序列所对应的地址由k2长的信息序列本身和陪集首地址来确定。
在一个可选的实施例中,所述U1-V2型编码器包括:k长的信息序列分离器D、k1长的信息序列映射到陪集首置换码字的地址产生器、陪集首的个置换码字的n维ROM存储器的存储结构、k2长的信息序列减1计数器和带两个开关的循环移位寄存器;
所述陪集首的个置换码字在n维ROM存储器中的存储结构为:n维ROM存储器存储中个置换码字的结构,每一行是n维ROM存储器的一个存储字,每一个码字占用一个存储字,由表达式 产生所有个陪集首置换码字,从中任意选择个置换码字依次存入n维ROM存储器中;个置换码字按照a=1,2,...,顺序依次存入n维ROM存储器中;当读控制信号Wr=1时,在cp时钟脉冲的到来时,n维ROM将输入地址码所指定的置换码字并行或串行输出;
所述k2长的信息序列构成减1计数器的结构为:k2长的信息序列减1计数器的输入是对应k长的信息序列的低有效位的k2长的信息序列,k2长的信息序列存入减1计数器中的u寄存器,u寄存器形成循环减1计数器,当u≠0时,循环减1计数器输出高电平,使控制开关1闭合,控制开关2打开;当u=0时,输出低电平,控制开关1打开,控制开关2闭合;所述开关1用来控制移位寄存器循环移位,所述开关2用来控制移位寄串行输出操作;
所述循环移位寄存器为:当开关1闭合时,寄存器将对存入其中的置换码字进行循环左移或右移操作,得到一个新的置换码字,循环移位操作进行k2次,直到u从u≠0做减1操作直到u=0,循环移位寄存器中形成解码码字,控制开关1打开,控制开关2闭合,串行输出映射编码码字;
所述星座图Γn的部分码字n维ROM存储的编码器的工作过程为:输入k长的信息序列,信息序列分离器D将输入序列分离成高有效的k1序列和低有效的k2序列,k1序列被映射成陪集首的地址,地址产生器输出一个地址,选中n维ROM存储器中的一个陪集首码字,该码字通过***总线从n维ROM存储中并行输入到n维循环移位寄存器中,在k2长的信息序列减1计数器的控制下,输出u≠0的高电平信号,使开关1闭合,n维循环移位寄存器完成循环左移或右移操作,对每一次k2序列减1计数器的操作,n维循环移位寄存器均完成一次循环移位操作,直到k2减1计数器减到0,输出u=0的低电平信号,使开关1打开,开关2闭合,n维循环移位寄存器停止循环移位操作,执行左移输出操作,串行输出一个映射编码码字。
在一个可选的实施例中,所述的U2-V2型编码器包括:k长的信息序列分离器D,k1长的信息序列到参数a的映射器、陪集首置换码字产生器的结构、k2长信息序列的减1计数器、带两个开关的循环移位寄存器;
所述k1长的信息序列到参数a的映射器,个k1长的信息序列与最大单不动点子群的计算表达式 中的参数a存在一一对应关系,通过上述表达式产生陪集首的所有个码字,从中选择个码字构成星座图Γn的个陪集首置换码字,使得k1长的信息序列确定一个陪集首置换码字;所述不依赖n维ROM存储器的编码器的工作过程为:输入k长的信息序列,信息序列分离器D将输入的k长序列分离成高有效的k1序列和低有效的k2序列,k1序列映射到陪集首参数a∈Zn-1,轨道首阵列产生器在输入初始置换矢量的情况下,完成码字的产生过程,并行输出选中的陪集首码字码字进入带两个开关的循环移位寄存器中,在k2长序列的减1计数器控制下,完成映射编码器的码字产生过程,并行或串行输出编码码字。
总体而言,通过本发明所构思的以上技术方案与现有技术相比,具有以下有益效果:
本发明所提出的陪集划分(n,n(n-1),n-1)置换群码的编码方案是利用陪集特征实现二进制序列的码字的一一对应映射,每个陪集的第一个置换码字可以用简单的模和n运算来取代复杂的合成运算,在所有陪集的第一个码字确定以后,码集合中的其余码字可以用循环移位寄存器硬件实现;作为多进制纠错码类,其纠错能力为d-1是传统多进制纠错码类纠错能力的两倍;当与MFSK调制技术结合时,接收机端能够采用简单的非相干常包络解调技术进行解调;对在混合多频率噪声和深度衰落同时存在的干扰信道上,信号传输的可靠性能够得到保证。
附图说明
图1为本发明提供的一种编码方案中二进制与置换码字的对应关系图;
图2为本发明提供的一种编码方案过程示例图;
图3为本发明提供的星座图Γn的陪集码映射编码器基本原理方框图;
图4为本发明提供的星座图Γn的映射编码器的一般体系结构;
图5为本发明提供的星座图Γn的完全码字n维ROM存储的映射编码器体系结构(U1-V1型编码器);
图6为本发明提供的星座图Γn的部分码字n维ROM存储的映射编码器体系结构(U1-V2型编码器);
图8为本发明提供的星座图Γn的不依赖n维ROM存储器的映射编码器体系结构(U2-V2型编码器)。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
基本原理
这一部分描述本发明所涉及的陪集划分(n,n(n-1),n-1)置换群码的编码映射方案的基本原理。
定义在Zn上的n个元素的所有n!个排列所形成的集合称为对称群,用Sn={π1,...,πk,...,πn!}来表示,其中每个元素可用一个置换矢量πk=[a1…ai…an]来表示。每个置换的所有元素是不同的,其中a1,...,ai,...,an∈Zn。每个置换的度(维数,尺寸)为|πk|=n,对称群的势(阶)表示为|Sn|=n!。设π0=e=[a1a2...an]=[12...n]表示对称群Sn的单位元。定义一般置换群码是对称群Sn的子群,表示成(n,μ,d)-PGC,其中n表示码字长度,μ表示这个码集合的最大势(最大尺寸),d表示这个码集合中任意两个置换码字之间的最小汉明距离。例如,(n,n(n-1),n-1)置换群码即是码长为n势为n(n-1)最小汉明距离为n-1的群码。
(n,n(n-1),n-1)置换群码的陪集划分结构:
其中,表达式(1)表示码集合的产生方法一,说明是由两个较小的子群,即具有势|Cn|=n的特殊循环子群Cn和最大单不动点子群经过算子“ο”合成得到;表达式(2-1)和(2-2)表示码集合的产生方法二,说明的每一个置换码字可以由仿射变换 计算得到的;表达式(3)表示码集合的产生方法三,说明由n-1次循环右移算子(trn)n-1或者等效地由n-1次循环左移算子(tl1)n-1作用于最大单不动点子群得到。不动点xi∈Zn表示最大单不动点子群中的所有置换矢量都包含一个不动点xi,其它码元都是非不动点。
当n是非素数时,上述所有花括号{·}所构成的集合都需要和对称群Sn做交集运算,以保证中的每个元素都是置换矢量。因为对于任意非素数n和所有a∈Zn-1,当a不满足GCD(a,n)=1时,尺度变换 不能保证集合 中的所有矢量都是置换矢量,即这时有当且仅当n是素数时,所有花括号{·}集合都不需要与Sn进行交集运算,就能够保证三种方法产生的均包含n(n-1)个置换码字,即是一个(n,n-1,n-1)置换群或者GCD(a,n)表示任意a∈Zn-1和n之间的最大公因子,GCD(a,n)=1表示a∈Zn-1与n之间是互斥的。
对任意n>1,在上述生成(n,μ,d)置换群码的码集合的三种方法中,计算复杂度最低的是表达式(3) 为了描述的方便,后面的码集合生成计算,均采用 当且仅当n为素数时,码集合是一个(n,n(n-1),n-1)置换群码,可简化为用来计算。
用n-1=6次幂的循环左移算子(tl1)6作用于锐一点7的最大单不动点子群L7,7,则可得到如下的(7,42,6)置换群码P7,7:
例1说明码集合P7,7是码长为7,最小距离为6,码字个数为42,纠错能力为5的置换群码。在码集合P7,7中,每一列是一个陪集,它是将这一列的第一个置换存入循环移位寄存器,进行n-1=6次循环左移得到;所有6个陪集的第一个置换由最大单不动点子群L7,7提供;而L7,7中的每一个置换可以由比例变换计算得到。
一般陪集码的编码结构:
传统的陪集码实际上是将二进制信息序列映射成星座图信号集中的调制符号,主要是规定进行编码的方案。陪集码集合可以看成一个具有陪集划分结构的星座图,每个码字可以看成一个调制符号。通过对星座图中的所有信号点(也即调制符号或码字)采用“子集划分和规定映射方案”可将携带信息的二进制序列映射成陪集码集合中的一个码字。下面使用格和陪集语言给出一般陪集码编码器的三个组成部分:
i)一个n维格Λ,可看成是n维空间的一个无限的规则点阵列。信号点将从位于格Λ的平移的陪集Λ+a内点的有限子集中取出,所有可能的有限信号点的集合被称为信号星座图。
ii)格Λ的一个有限子集Λ′,也就是Λ的点的子集,它本身是一个n维子格。这个子格诱导了一个划分,表示成Λ/Λ′,即划分Λ/Λ′将格Λ分解成Λ′的|Λ/Λ′个陪集,其中|Λ/Λ′|表示这个划分的阶,即陪集的个数。当Λ和Λ′是二进制格时,划分的阶是2的幂,表示成k=k1+k2是信息序列的长度。相应地,划分将信号星座图分解成个子集,每一个子集对应与Λ′的不同的陪集。
iii)一个码率k1/(k1+r)的二进制编码器C,它每n维输入k1比特,输出k1+r比特;这k1+r比特在划分Λ/Λ′的|Λ/Λ′|个Λ′的陪集中,选择一个陪集,余下的未编码k2比特从选出来的这个陪集中选择一个码字输出。编码器C的冗余r(C)是每n维r比特,每两维的标准冗余是ρ(C)=2r(C)/n。
上述三个部分完成了一般陪集码的编码过程,将一个k比特的信息位映射成具有陪集结构特征的星座图中的一个信号点,即一个调制符号。陪集码可用符号表示,它表示星座图中所有信号点所对应的调制符号的集合,也是星座图中所有信号点所对应的携带信息的所有二进制序列的集合。这些信号点位于Λ′的陪集的每个调制符号中,Λ′的所有陪集能够由编码器C输出的已编码比特序列来索引,这里的编码器C是线性分组码,因此称为陪集格(lattice)码。如果编码器C是卷积码,那么被称为格栅(trellis)码。
编码器C的冗余r(C)是每n维r比特,每两维的标准冗余是2r(C)/n。陪集码的基本编码增益用表示,由两个基本几何参数来定义:在中两个信号点之间的最小平方距离和每n维的基本体积这个体积与陪集码的冗余有关,它等于其中陪集码的冗余等于编码器C的冗余r(C)和格Λ的冗余r(Λ)之和,即 对于规则格,有r(Λ)=0,因此,因此,陪集码的编码增益为:
分析编码增益发现,编码器C的冗余r(C)总是小于维数n,因此,编码器C所引入的冗余对增益的贡献是使总增益下降2-2r(C)/n倍,本专利提出的陪集划分(n,n(n-1),n-1)置换群码的编码映射方案,充分利用了置换群码的天然陪集划分特征,并不需要借助编码器C来对星座图中的|Λ/Λ′个陪集进行索引,不仅时编码映射***的复杂度降低(因为取消了编码器C),还使***增益提高2-2r(C)/n倍,或者说消去了编码器C所造成的总增益下降。
技术方案
技术方案分为两部分。第一部分是陪集划分(n,n(n-1),n-1)置换群码的编码方案;第二部分是(n,n(n-1),n-1)置换群码的编码器结构设计。
第一部分:陪集划分(n,n(n-1),n-1)置换群码的编码方案
一种通信***中调制星座图的映射编码方案,是将一个k长的二进制信息序列映射成由陪集划分(n,n(n-1),n-1)置换群码构成的信号星座图Γn中的一个n长的置换码字,即是2k个k长的二进制信息序列集到n(n-1)个n长的置换码字集的映射编码方案。
其中,最大单不动点子群的尺寸是xi∈Zn表示集合中的n-1个置换码字都包含不动点xi,除了xi以外的其它码元均不是不动点;对于xi=i和xi,i∈Zn,一共存在n个不动点,分别对应形成n个最大单不动点子群Ln,1,Ln,2,...,Ln,n;
表达式(i)中,表明码集合由Cn的n-1个陪集构成;由于表达式(i)中,循环子群Cn作用于采用了无法硬件实现的合成运算“ο”,因此,在表达式(ii)中用n-1次循环移位复合算子函数(trn)n-1(循环右移)或(tl1)n-1(循环左移)来取代Cn,作用于因此,n-1个Cn的陪集可等效表示成n-1个轨道或者
上述用(trn)n-1或(tl1)n-1取代Cn的等效运算是:首先用计算的表达式(iii)计算n-1个置换码字构成陪集首或轨道首阵列,再用表达式(ii)计算码集合的所有n(n-1)个码字;每一个轨道都可以将的一个置换码字放入循环移位寄存器,并对这个寄存器循环左移n-1次,等效于执行或循环右移n-1次,等效于执行产生n个置换码字;n-1个轨道在产生n(n-1)个码字。
从码集合的n(n-1)个码字中选择2k个码字构成信号星座图Γn,选择方式必须保证Γn仍然具有陪集特征,即Γn包含2k个码字,划分成个陪集,每个陪集包含个置换码字,其中k=k1+k2,2k≤n(n-1),因此,k的准确值为
信息集Hk到发射信号星座图Γn的一一对应的映射编码方案描述如下,存在一个由函数来定义的映射函数Hk→Γn,将2k个k长的二进制信息序列集Hk中的一个信息序列h=[h1h2...hk]映射到由2k个n长的置换码字构成的信号星座图Γn中一个信号点π=[a1a2...an],其中π∈Γn,h∈Hk,h1,h2,...,hk∈Z2,a1,a2,...,an∈Zn。
(A)对任意素数n>1,置换群码是对称群Sn的子群,的所***字可看成n维空间上的离散格点。所有的有效信号点将取至对称群Sn的子群或者有限格这些有效信号点的集合被称为信号星座图,表示成具有势|Γn|=|Hk|=2k,特别规定Γn与有相同的陪集结构,不同之处是Γn的每一个陪集的尺寸都比的每一个陪集的尺寸小,并且Γn的每一个陪集有相同的尺寸;
(B)码集合的一个子格或者子群Cn,也是的n(n-1)个码字的子集,子格Cn本身是一个n维格或一个n维的包含n个码字的置换矢量集,子格Cn诱导了一个划分它将划分成Cn的个陪集,其中在星座图中,当Cn的所有陪集和每一个陪集的所有格点分别被两个二进制序列索引时,那么这个划分的阶可以表示成2的幂,即这个划分的陪集数为每个陪集被k1长的信息序列索引;在每个陪集中,有效格点的数量也是2的幂,即每个陪集包含的信号点数为每个陪集中的每个信号点被k2长的信息序列索引,并且满足k=k1+k2。
所述k长的二进制信息序列被一个比特分离器D分离成两个二进制序列,即比特分离器D的输入是k长的二进制信息序列,它的输出是两个独立的二进制序列,一个是k比特长的高有效位k1长的信息序列,另一个是k比特长的低有效位k2长的信息序列。高有效位的k1比特用来索引 个陪集,即选择Γn中个陪集中的一个陪集;低有效位的k2比特用来索引所选中的陪集内每一个码字,即在个码字(信号点)中选择一个码字发射到信道上,由此,给出了2k个k长二进制信息序列对星座图Γn中|Γn|=|Hk|=2k个n长置换码字信号点的一一对应的编号。
例1:令n=5,一个素数,计算C5={c1,c2,c3,c4,c5}={12345,23451,34512,45123,51234},并且L5,5={l1,5,l2,5,l3,5,l4,5}={al1,5|a=1,2,3,4,l1,5=[12345]}={12345,24135,31425,43215}。利用得到下列P5,5。
将k=4个信息比特映射到码长n=5的置换码字上。陪集码包含|Γ5|=|B4|=2k=24=16个点,这16个点是从P5的|P5|=20个点中选择出来的。一个可行的编号方案是将k=4比特分为k1=2比特的高有效位和k2=2比特的低有效位。k1=2比特有四种情况00,01,10,11,因此可以对中的C5的个陪集C5l1,C5l2,C5l3,C5l4进行编号。k2=2比特也有四种情况00,01,10,11,因此可以对C5l1,C5l2,C5l3,C5l4中的每个陪集里的个置换进行编号。由于C5中的每个陪集都包含5个置换,因此编码方案中的信号选择器需要丢弃一个置换码字,图1为本发明提供的一种映射编码方案中二进制信息序列与置换码字的对应关系图,该编号方案中丢弃每个陪集中的最后一个置换码字,每个有效的星座点都和k=4的信息比特逐一匹配。
图2演示了k=4比特的二进制信息序列,例如1011,是如何选中图1中编号表中的14253码字的。比特分离器D将1011分为两部分,即2比特的高有效位10和2比特的低有效位11。前者选择P5,5中C5的第三个陪集C5l3。后者选择第三个陪集中的第四个码字14253。编码器的输出既是串口又是并口。这就完成了编码器的输入是1011,输出是14253的编码过程。
第二部分:陪集划分(n,n(n-1),n-1)置换群码的编码器结构设计
陪集划分(n,n(n-1),n-1)置换群码的编码器体系结构有两种表示方式,分别称为编码器基本原理体系结构和编码器执行电路一般体系结构。其中编码器执行电路体系结构有三种电路执行方案:一种方案是由码集合形成的信号星座图Γn的2k个码字全部存在ROM存储器中,称为星座点码字的完全ROM存储编码器,也是本专利的第一种方案;另一种方案是由码集合形成的信号星座图Γn中只有部分码字,即 个置换码字,也是最大单不动点子群的所***字存在ROM存储器中,因此,称为星座点码字的部分ROM存储编码器,这个方案又分为两种:第二种方案是首先在ROM存储器中存储的n-1个码字,根据(n,n(n-1),n-1)置换群码的产生表达式 的生成每个置换码字的方式,以k1比特映射的地址从存储了的ROM存储器中取出一个码字存入循环左移(或右移)寄存器中,用k2比特控制循环左移(或右移)寄存器的循环移位次数,由此得到编码器的输出码字,第二种方案也可以称为循环移位寄存器生成发射码字的编码器;第三种方案是首先在ROM存储器中存储的n-1个码字,根据(n,n(n-1),n-1)置换群码的产生表达式的生成每个置换码字的方式,以k1比特映射的地址从存储了的ROM存储器中取出一个码字存入n长的寄存器中,用k2比特从n个存储了矢量[bb...b]=[b]n的n长的寄存器中选择一个,其中b=1,2,...,n,将存***字的寄存器与选择的寄存器求和即得到编码码字。
星座图Γn的编码器基本原理方框图:如图3所示,包括信息序列分离器D、陪集选择器和陪集内码字选择器。
信息序列分离器D,输入k长的二进制信息序列,输出两个二进制序列,一个是从输入k长的二进制信息序列分离出的高有效位,称为k1长的信息序列,另一个是从输入k长的二进制信息序列分离出的低有效位,称为k2长的信息序列,并且满足k=k1+k2;
陪集内码字选择器是以k2长的信息序列作为陪集内的n个有效码字的索引,k2长的信息序列可产生个索引标号,每一个k2长的二进制标号可以从选中的陪集内的个置换码字中选择一个码字,当n是素数时,这种选择并不是唯一的,而是具有多解形式,可以根据实际需要从每一个陪集内的n个码字中选择个码字构成星座图Γn一个陪集,在星座图Γn中,每个Cn的陪集都要丢掉任意的个码字。
星座图Γn的映射编码器的一般体系结构:如图4所示,除了包括k长的信息序列分离器D外,还包括下列电路结构:
陪集选择器有两种产生方式,每一种方式由两部分构成;第一种方式称为U1方式,它的两部分的结构包括:k1长的信息序列映射到陪集首置换码字的地址产生器,即输入k1,输出n维ROM的地址,表示成k1→地址,以及陪集首的个置换码字的n维ROM存储器的存储结构,表示成个码字→n维ROM。第二种方式称为U2方式,它的两部分的结构包括:k1长的信息序列映射到a参数的映射关系,表示成k1→a参数;轨道首阵列产生器;
陪集内码字选择器有两种产生方式,每一种方式由两部分构成;第一种方式称为V1方式,它的两部分的结构包括:k2长的信息序列映射到陪集内置换码字的地址产生器,即输入k2,输出n维ROM的地址,表示成k2→地址,以及陪集内个置换码字的n维ROM存储器的存储结构,表示成个码字→n维ROM。第二种方式称为V2方式,它的两部分的结构包括:k2减1计数器和带两个开关的循环左移或循环右移寄存器。
上述陪集选择器的两种产生方式U1和U2,以及陪集内码字选择器的两种产生方式V1和V2,两两组合,可以形成四种不同的编码器,即U1-V1、U1-V2、U2-V1和U2-V2型编码器。其中,U2-V1型编码器因其矛盾的结构而并不存在。因为V1方式要求陪集内的个置换码字存储在n维ROM存储器中,这需要首先存储陪集首的个置换码字,但方式U2的陪集首的个置换码字是由轨道首阵列产生器提供,并不是存储在n维ROM存储器中。由此,可以得到三种编码器体系结构:U1-V1型编码器,又称为星座图Γn的完全码字n维ROM存储的编码器体系结构;U1-V2型编码器,又称为星座图Γn的部分码字n维ROM存储的编码器体系结构;U2-V2型编码器,又称为星座图Γn不依赖n维ROM存储器的编码器体系结构。
星座图Γn的完全码字n维ROM存储的映射编码器体系结构(U1-V1型编码器):如图5所示,包括k长的信息序列分离器D、k1长的信息序列映射到陪集首置换码字的地址产生器,即k1→地址、k2长的信息序列映射到陪集内置换码字的地址产生器,即k2→地址、星座图Γn的完全2k个码字在n维ROM存储器中的存储结构。
k1长的信息序列映射到陪集首置换码字的地址产生器的结构:个k1长的携带信息的二进制序列与每个陪集的第一个置换(称为陪集首)是一一对应的,而每个陪集首由最大单不动点子群确定,因此,首先计算 得到n-1个陪集首(也称轨道首)码字,从这n-1个陪集首码字中选择个码字存储在n维ROM中,由此,得到每个陪集首码字在n维ROM中的存储地址,由此,形成输入k1长的信息序列,输出陪集首置换码字地址的地址产生器。当n是素数时,可以保证可以建立k1长的信息序列与n-1个陪集首码字在n维ROM中的存储地址之间的映射关系,这时不丢弃任何一个陪集,或者说编码器的体系结构要用到所有n-1个陪集。
k2长的信息序列映射到陪集内置换码字的地址产生器的结构:建立个k2长的信息序列与每个陪集内n个码字的一一对应的关系。通常也就是说码集合中子群Cn的每一个陪集都包含n个码字,而星座图Γn中的每一个陪集包含个码字,因此,的每个陪集必须丢弃个码字,才能形成星座图Γn和它的陪集结构,可以根据实际需要来确定在每个Cn的陪集中那个码字被丢弃。将得到的星座Γn的每一个陪集的个码字依次存储在n维ROM中各陪集首码字存储地址的下一个地址所指定的存储单元中,由此,得到每一个陪集内每一个码字的存储地址。从而建立起个k2长的信息序列与星座图Γn的每个陪集内的个码字在n维ROM中的存储地址之间的映射关系。由此,形成输入k2长的信息序列,输出陪集内码字地址的地址产生器。
星座图Γn的完全2k个码字在n维ROM存储器中的存储结构:星座图Γn包含2k个码字,它们被划分成个陪集,每个陪集包含个码字。首先计算最大单不动点子群的每一个码字,即 由此,确定每一个陪集首码字在n维ROM中的地址,将这个地址存储在k1序列映射陪集首的地址产生器的寄存器中,用于选择陪集首。然后,用循环左移(或右移)合成算子作用于每个陪集首码字,即计算集合(或者),得到每一个陪集内的个码字,存储在n维ROM中对应陪集首的地址之后。因此,k2长的信息序列所对应的地址由k2长的信息序列本身和陪集首地址来确定。
星座图Γn的部分码字n维ROM存储的映射编码器体系结构(U1-V2型编码器):如图6所示,包括k长的信息序列分离器D、k1长的信息序列映射到陪集首置换码字的地址产生器(k1→地址)、陪集首的个置换码字的n维ROM存储器的存储结构(个码字→n维ROM)、k2长的信息序列减1计数器、带两个开关的循环左移(或右移)寄存器。
个陪集首置换码字在n维ROM存储器中的存储结构:如图7所示,n维ROM存储器存储中个置换码字的结构,每一行是n维ROM存储器的一个存储字,每一个码字占用一个存储字,由表达式 产生的所有n-1个陪集首置换码字,从中任意选择个置换码字依次存入n维ROM存储器中。当n是素数时,个置换码字按照a=1,2,...,n-1顺序依次存入n维ROM存储器中。当读控制信号Wr=1时,在cp时钟脉冲的到来时,ROM按照地址输入信号提供的多址码,并行输出一个置换码字。
k2长的信息序列构成减1计数器的结构:k2长的信息序列减1计数器的输入是对应k长的信息序列的低有效位的k2长的信息序列,k2长的信息序列赋值给减1计数器中的u寄存器,u寄存器完成循环减1计数运算,当u≠0时,输出高电平,控制开关1闭合,控制开关2打开;当u=0时,输出低电平,控制开关1打开,控制开关2闭合。
循环左移(或右移)寄存器:当控制开关1闭合时,移位寄存器将对存入其中的置换码字进行循环左移(或右移)操作,得到一个新的置换码字,这样的循环移位操作要进行k2次,直到u从u≠0做减1操作到u=0,循环移位寄存器中形成解码码字,控制开关1打开,控制开关2闭合,串行输出解码码字。
星座图Γn部分码字ROM存储的编码器的工作过程是:输入k长的信息序列,信息序列分离器D将输入序列分离成高有效的k1序列和低有效的k2序列,k1序列被映射成陪集首的地址,地址产生器输出一个地址,选中n维ROM存储器中的一个陪集首码字,该码字通过***总线从n维ROM存储中并行输入到n维循环移位寄存器中,在k2长的信息序列减1计数器的控制下,输出u≠0的高电平信号,使开关1闭合,n维循环移位寄存器完成循环左移(或右移)操作,对每一次k2序列减1计数器的操作,n维循环移位寄存器均完成一次循环移位操作,直到k2减1计数器减到0,输出u=0的低电平信号,使开关1打开,开关2闭合,n维循环移位寄存器停止循环移位操作,执行左移输出操作,串行输出一个解码码字。
星座图Γn不依赖n维ROM存储器的映射编码器体系结构(U2-V2型编码器):如图8所示,包括k长的信息序列分离器D,k1长的信息序列映射到参数a、陪集首置换码字产生器的结构、k2长序列的减1计数器、带两个开关的循环左移(或右移)寄存器。
k1长的信息序列映射到a参数的映射关系,即k1→a参数,个k1长的信息序列与最大单不动点子群的计算表达式 中的参数a存在一一对应关系,这个计算表达式用来产生陪集首的所有n-1个码字,从中选择个码字构成星座图Γn的个陪集首置换码字,即k1→a,意味着k1长的信息序列可以确定一个陪集首置换码字。
陪集首置换码字产生器的结构:即是轨道首阵列产生器,已向中华人民共和国国家知识产权局申请了发明专利,申请号:201610051144.9,发明专利名称:陪集划分(n,n(n-1),n-1)置换群码的构造方法及其码集合产生器;或者见美国专利商标局的授权专利(USTPO,Application Number:15060111),(Title of Invention:COSET PARTITION BASEDCONSTRUCTION METHOD FOR(n,n(n-1),n-1)PERMUTATION GROUP CODE AND CODE SETGENERATOR THEREOF)。由k1的值映射成a的值,输入a到轨道首阵列产生器,输入初始值到轨道首阵列产生器,那么轨道首阵列产生将根据生成一个轨道首(陪集首)置换码字的计算表达式执行一个轨道首置换码字的产生过程。
不依赖n维ROM存储器的编码器的工作过程是:输入k长的信息序列,信息序列分离器D将输入的k长序列分离成高有效的k1序列和低有效的k2序列,k1序列映射到陪集首参数a∈Zn-1,轨道首阵列产生器在输入初始置换矢量的情况下,完成码字的产生过程,并行输出陪集首码字码字进入带两个开关的循环左移(或右移)寄存器中,在k2长序列的减1计数器控制下,完成解码码字的产生过程,并串行输出解码码字。
本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (7)
1.一种通信调制***中(n,n(n-1),n-1)置换群码PGC的编码方法,其特征在于,所述编码方法将一个k长的二进制的信息序列映射成由陪集划分(n,n(n-1),n-1)置换群码构成的信号星座图Γn中的一个n长的置换码字,包括如下步骤:
步骤1,构建(n,n(n-1),n-1)置换群码;当n是素数时,(n,n(n-1),n-1)置换群码包括n(n-1)个置换码字,每个置换码字包括n个码元,任意两个置换码字之间的最小汉明距离为n-1,(n,n(n-1),n-1)置换群码的码集合由如下表达式得到:
其中,由具有势|Cn|=n的特殊循环子群Cn和最大单不动点子群经过算子合成得到,ci是Cn中的元素,lj是中的元素,Zn为正整数有限域,表示成Zn={1,2,...,n};Zn-1={1,2,...,n-1};码集合的尺寸是
其中,在n是素数的条件下,最大单不动点子群的尺寸是其中xi∈Zn表示集合中的第i个元素是不动点,并且n-1个置换码字都包含不动点xi,除了xi以外的其它码元均不是不动点,对于xi=i和xi,i∈Zn,一共存在n个不动点,分别对应形成n个最大单不动点子群Ln,1,Ln,2,...,Ln,n;
表明码集合由Cn的n-1个陪集 构成;在表达式(2)中用n-1次循环移位复合算子函数:循环右移算子函数(trn)n-1或循环左移算子函数(tl1)n-1取代Cn,作用于由此,n-1个Cn的陪集可等效表示成n-1个循环左移轨道 或者循环右移轨道
和的等效运算是:首先用计算的表达式(3)计算n-1个置换码字构成陪集首或轨道首阵列,再用表达式(2)计算码集合的所有n(n-1)个置换码字;每一个轨道都可以将的一个置换码字放入循环移位寄存器,并对这个寄存器循环左移n-1次,等效于执行或循环右移n-1次,等效于执行产生n个置换码字;n-1个轨道能产生n(n-1)个置换码字;
步骤2,从码集合的n(n-1)个码字中选择2k个码字构成信号星座图Γn,选择条件为:保证Γn仍然具有陪集特征,即Γn包含2k个置换码字;将信号星座图Γn划分成个陪集,每个陪集包含个置换码字,其中k=k1+k2,2k≤n(n-1),k的准确值为
步骤3,通过函数来定义映射函数Hk→Γn,所述映射函数将2k个k长的二进制信息序列集Hk中的一个信息序列h=[h1h2...hk]映射到由2k个n长的置换码字构成的信号星座图Γn中一个信号点π=[a1a2...an],其中π∈Γn,h∈Hk,h1,h2,...,hk∈Z2={0,1},a1,a2,...,an∈Zn;所述k长的二进制信息序列被分离成两个独立的二进制序列,一个是k长的信息序列的高有效位k1长的信息序列,另一个是k长的信息序列的低有效位k2长的信息序列,所述高有效位k1长的信息序列用来索引个陪集,即选择Γn中个陪集中的一个陪集;所述低有效位k2长的信息序列用来索引所选中的陪集内每一个码字,即在个码字中选择一个码字发射到信道上,以此给出2k个k长的二进制信息序列对星座图Γn中2k个n长置换码字信号点的一一对应的映射编号。
对任意素数n>1,所述置换群码的码集合是对称群Sn的子群,的所***字是Zn上长度为n的正整数矢量,可看成n维实欧式空间上的离散格点;所述信号星座图Γn中所有的有效信号点将取至对称群Sn的子群或者有限格所述信号星座图Γn具有势|Γn|=|Hk|=2k,Γn与有相同的陪集结构,Γn每一个陪集的尺寸都比每一个陪集的尺寸小,Γn的每一个陪集有相同的尺寸;
3.一种通信调制***中(n,n(n-1),n-1)置换群码PGC的编码器,其特征在于,所述编码器将一个k长的二进制的信息序列映射成由陪集划分(n,n(n-1),n-1)置换群码构成的信号星座图Γn中的一个n长的置换码字,所述编码器包括:k长的信息序列分离器D、陪集选择器和陪集内码字选择器;
所述k长的信息序列分离器D,用于接收输入的k长的二进制信息序列,输出两个二进制序列,一个是从输入k长的二进制信息序列分离出的高有效位,称为k1长的信息序列,另一个是从输入k长的二进制信息序列分离出的低有效位,称为k2长的信息序列,并且满足k=k1+k2;
所述陪集选择器:以k1长的信息序列作为陪集数量n-1的索引,k1长的信息序列产生个索引标号,每一个k1长的二进制信息序列形成陪集的一个二进制标号,这个标号从个陪集中选择一个陪集,当n是素数时,所述信号星座图Γn的陪集具体为:从码集合的n(n-1)个码字中选择2k个码字构成信号星座图Γn,选择条件为:保证Γn仍然具有陪集特征,即Γn包含2k个置换码字,将信号星座图Γn划分成个陪集,每个陪集包含个置换码字,其中k=k1+k2,2k≤n(n-1),k的准确值为
4.根据权利要求3所述的编码器,其特征在于,所述编码器包括如下三种编码器体系结构:U1-V1型编码器,信号星座图Γn的完全码字n维ROM存储的编码器体系结构;U1-V2型编码器,信号星座图Γn的部分码字n维ROM存储的编码器体系结构;U2-V2型编码器,信号星座图Γn不依赖n维ROM存储器的编码器体系结构,U1和U2代表陪集选择器的两种不同类型,V1和V2代表陪集内码字选择器的两种不同类型,具体为:
所述陪集选择器为U1类型时,包括两部分结构:一部分结构是k1长的信息序列映射到陪集首置换码字的地址产生器,即输入k1,输出n维ROM的地址;另一部分结构是陪集首的个置换码字的n维ROM存储器的存储结构;
所述陪集选择器为U2类型时,包括两部分结构:一部分结构是k1长的信息序列映射到参数a的映射器;另一部分结构是轨道首阵列产生器;
所述陪集内码字选择器为V1类型时,包括两部分结构:一部分结构是k2长的信息序列映射到陪集内置换码字的地址产生器,即输入k2,输出n维ROM的地址;另一部分结构是陪集内个置换码字的n维ROM存储器的存储结构;
所述陪集内码字选择器为V2类型时,包括两部分结构:一部分结构是k2减1计数器;另一部分结构是带两个开关的循环移位寄存器,所述循环移位寄存器执行循环左移或右移操作。
5.根据权利要求4所述的编码器,其特征在于,所述U1-V1型编码器包括:k长的信息序列分离器D、k1长的信息序列映射到陪集首置换码字的地址产生器、k2长的信息序列映射到陪集内置换码字的地址产生器和信号星座图Γn的完全2k个码字在n维ROM存储器中的存储结构;
所述k1长的信息序列映射到陪集首置换码字的地址产生器的结构为:个k1长的携带信息的二进制序列与每个陪集的陪集首是一一对应的,而每个陪集首由最大单不动点子群确定,计算 得到个陪集首码字,从这个陪集首码字中选择个码字存储在n维ROM中,记录每个陪集首码字在n维ROM中的存储地址,构成地址产生器;当n是素数时,所述地址产生器的输入是k1长的信息序列,输出是所选中的陪集首置换码字的地址;
所述k2长的信息序列映射到陪集内置换码字的地址产生器的结构为:建立个k2长的信息序列与每个陪集内n个码字的一一对应的关系,的每个陪集丢弃个码字,形成星座图Γn和它的陪集结构;所述星座图Γn的每一个陪集的个码字依次存储在n维ROM中,其存储地址位于各自陪集首码字所存储地址的下一个地址,建立个k2长的信息序列与每个陪集内的个码字在n维ROM中的存储地址之间的映射函数,所述地址产生器输入k2长的信息序列,输出陪集内所选中码字的地址;
6.根据权利要求4所述的编码器,其特征在于,所述U1-V2型编码器包括:k长的信息序列分离器D、k1长的信息序列映射到陪集首置换码字的地址产生器、陪集首的个置换码字的n维ROM存储器的存储结构、k2长的信息序列减1计数器和带两个开关的循环移位寄存器;
所述陪集首的个置换码字在n维ROM存储器中的存储结构为:n维ROM存储器存储中个置换码字的结构,每一行是n维ROM存储器的一个存储字,每一个码字占用一个存储字,由表达式 产生所有个陪集首置换码字,从中任意选择个置换码字依次存入n维ROM存储器中;个置换码字按照顺序依次存入n维ROM存储器中;当读控制信号Wr=1时,在cp时钟脉冲的到来时,n维ROM将输入地址码所指定的置换码字并行或串行输出;
所述k2长的信息序列构成减1计数器的结构为:k2长的信息序列减1计数器的输入是对应k长的信息序列的低有效位的k2长的信息序列,k2长的信息序列存入减1计数器中的u寄存器,u寄存器形成循环减1计数器,当u≠0时,循环减1计数器输出高电平,使控制开关1闭合,控制开关2打开;当u=0时,输出低电平,控制开关1打开,控制开关2闭合;所述开关1用来控制移位寄存器循环移位,开关2用来控制移位寄串行输出操作;
所述循环移位寄存器为:当开关1闭合时,寄存器将对存入其中的置换码字进行循环左移或右移操作,得到一个新的置换码字,循环移位操作进行k2次,直到u从u≠0做减1操作直到u=0,循环移位寄存器中形成解码码字,控制开关1打开,控制开关2闭合,串行输出映射编码码字;
所述星座图Γn的部分码字n维ROM存储的编码器的工作过程为:输入k长的信息序列,信息序列分离器D将输入序列分离成高有效的k1序列和低有效的k2序列,k1序列被映射成陪集首的地址,地址产生器输出一个地址,选中n维ROM存储器中的一个陪集首码字,所述陪集首码字通过***总线从n维ROM存储中并行输入到n维循环移位寄存器中,在k2长的信息序列减1计数器的控制下,输出u≠0的高电平信号,使开关1闭合,n维循环移位寄存器完成循环左移或右移操作,对每一次k2序列减1计数器的操作,n维循环移位寄存器均完成一次循环移位操作,直到k2减1计数器减到0,输出u=0的低电平信号,使开关1打开,开关2闭合,n维循环移位寄存器停止循环移位操作,执行左移输出操作,串行输出一个映射编码码字。
7.根据权利要求4所述的编码器,其特征在于,所述的U2-V2型编码器包括:k长的信息序列分离器D,k1长的信息序列到参数a的映射器、陪集首置换码字产生器的结构、k2长信息序列的减1计数器、带两个开关的循环移位寄存器;
所述k1长的信息序列到参数a的映射器,个k1长的信息序列与最大单不动点子群的计算表达式 中的参数a存在一一对应关系,通过上述表达式产生陪集首的所有个码字,从中选择个码字构成星座图Γn的个陪集首置换码字,使得k1长的信息序列确定一个陪集首置换码字;所述不依赖n维ROM存储器的编码器的工作过程为:输入k长的信息序列,信息序列分离器D将输入的k长序列分离成高有效的k1序列和低有效的k2序列,k1序列映射到陪集首参数a∈Zn-1,轨道首阵列产生器在输入初始置换矢量的情况下,完成码字的产生过程,并行输出选中的陪集首码字码字进入带两个开关的循环移位寄存器中,在k2长序列的减1计数器控制下,完成映射编码器的码字产生过程,并行或串行输出编码码字。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910169263.8A CN110022278B (zh) | 2019-03-06 | 2019-03-06 | 通信调制***中(n,n(n-1),n-1)-PGC的编码方法及编码器 |
US16/727,944 US11038738B2 (en) | 2019-03-06 | 2019-12-27 | Encoding method and encoder for (n,n(n-1),n-1) permutation group code in communication modulation system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910169263.8A CN110022278B (zh) | 2019-03-06 | 2019-03-06 | 通信调制***中(n,n(n-1),n-1)-PGC的编码方法及编码器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110022278A CN110022278A (zh) | 2019-07-16 |
CN110022278B true CN110022278B (zh) | 2020-08-04 |
Family
ID=67189317
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910169263.8A Active CN110022278B (zh) | 2019-03-06 | 2019-03-06 | 通信调制***中(n,n(n-1),n-1)-PGC的编码方法及编码器 |
Country Status (2)
Country | Link |
---|---|
US (1) | US11038738B2 (zh) |
CN (1) | CN110022278B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110022187B (zh) * | 2019-03-06 | 2020-08-04 | 华中科技大学 | 通信调制***中(n,n(n-1),n-1)-PGC代数解码方法及解码器 |
CN112953878B (zh) * | 2021-01-26 | 2022-08-02 | 华中科技大学 | n维时幅调制信号置换阵列星座图的构建方法及调制器 |
CN115296971B (zh) * | 2022-06-23 | 2024-05-14 | 华中科技大学 | 通信***中由置换阵列信号星座图构成的超低复杂度接收机 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2498432A1 (en) * | 2011-03-11 | 2012-09-12 | Knowledge Development for POF, S.L. | Adaptative error correcting code for data communications over a plastic optical fibre |
CN103125090A (zh) * | 2010-08-27 | 2013-05-29 | 法国电信 | 用于在多入多出信道中进行传输和接收以在多个映射矩阵之间分配码字的方法和装置,以及相应的计算机程序 |
CN107005250A (zh) * | 2014-11-26 | 2017-08-01 | 高通股份有限公司 | 多线码元转变时钟码元纠错 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2185847A1 (en) * | 1996-09-18 | 1998-03-19 | Jean-Paul Chaib | Method and apparatus for encoding and decoding digital signals |
US8042027B1 (en) * | 2007-01-16 | 2011-10-18 | Marvell International Ltd. | BM/LLR computation for multi-dimensional TCM/BCM |
US8578246B2 (en) * | 2010-05-31 | 2013-11-05 | International Business Machines Corporation | Data encoding in solid-state storage devices |
GB2473154B (en) * | 2010-11-16 | 2011-06-15 | Martin Tomlinson | Public key encryption system using error correcting codes |
US9648361B2 (en) * | 2013-08-01 | 2017-05-09 | Lg Electronics Inc. | Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals |
US9432055B2 (en) * | 2014-06-26 | 2016-08-30 | Sandisk Technologies Llc | Encoder for quasi-cyclic low-density parity-check codes over subfields using fourier transform |
US9432082B2 (en) * | 2014-07-17 | 2016-08-30 | Kandou Labs, S.A. | Bus reversable orthogonal differential vector signaling codes |
CN104836634B (zh) * | 2015-02-12 | 2018-02-23 | 华中科技大学 | 码长n最小距离n‑1的置换码构造方法和码字序列发生器 |
CN105680992B (zh) * | 2016-01-26 | 2019-05-03 | 华中科技大学 | 一种通信信道编码方法及置换码集合产生器 |
CN109075803B (zh) * | 2016-07-27 | 2020-11-06 | 华为技术有限公司 | 具有打孔、缩短和扩展的极化码编码 |
-
2019
- 2019-03-06 CN CN201910169263.8A patent/CN110022278B/zh active Active
- 2019-12-27 US US16/727,944 patent/US11038738B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103125090A (zh) * | 2010-08-27 | 2013-05-29 | 法国电信 | 用于在多入多出信道中进行传输和接收以在多个映射矩阵之间分配码字的方法和装置,以及相应的计算机程序 |
EP2498432A1 (en) * | 2011-03-11 | 2012-09-12 | Knowledge Development for POF, S.L. | Adaptative error correcting code for data communications over a plastic optical fibre |
CN107005250A (zh) * | 2014-11-26 | 2017-08-01 | 高通股份有限公司 | 多线码元转变时钟码元纠错 |
Also Published As
Publication number | Publication date |
---|---|
US11038738B2 (en) | 2021-06-15 |
CN110022278A (zh) | 2019-07-16 |
US20200287774A1 (en) | 2020-09-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110022278B (zh) | 通信调制***中(n,n(n-1),n-1)-PGC的编码方法及编码器 | |
US6411223B1 (en) | Generating high weight encoding symbols using a basis | |
RU2216099C2 (ru) | Устройство и способ перемежения/обратного перемежения для системы связи | |
CN1327640C (zh) | 数据传输的速率匹配方法和装置 | |
CN101553990B (zh) | Turbo码交织器尺寸的确定 | |
JP4553330B2 (ja) | 符号化装置及び方法、復号装置及び方法、情報処理装置及び方法、並びに記憶媒体 | |
KR102338508B1 (ko) | 고차 변조를 사용하는 통신 또는 방송 시스템에서 부호화/복호화 방법 및 장치 | |
CN102694625A (zh) | 一种循环冗余校验辅助的极化码译码方法 | |
US20030189956A1 (en) | Data interleaver and method of interleaving data | |
CN104869087A (zh) | 信道交织方法、信道交织器与信道编码装置 | |
JPS63237646A (ja) | 符合化及び変調を結合するための方法及び装置 | |
CN110999095B (zh) | 用于极化码的按块并行冻结位生成 | |
CN106165303A (zh) | 发送设备及其交织方法 | |
CN108880566A (zh) | 一种Polar码传输方法及装置 | |
US4896353A (en) | Apparatus for fast decoding of a non-linear code | |
CN101151806B (zh) | 利用映射函数周期性的存储器有效的交织/去交织 | |
CN110022187B (zh) | 通信调制***中(n,n(n-1),n-1)-PGC代数解码方法及解码器 | |
CN103023603B (zh) | 基于ldpc校验矩阵的比特交织编码调制的实现方法 | |
Elishco et al. | Semiconstrained systems | |
CN111835670B (zh) | 一种n维幅度相位联合调制方法及调制器 | |
Aulin et al. | Trellis coded multiple access (TCMA) | |
US8390485B2 (en) | Subset transform interleaver | |
CN114629507B (zh) | 一种Turbo和LDPC码速率匹配和交织器共享存储设计方法 | |
KR20060121312A (ko) | 컨볼루션 터보 부호 인터리버 | |
Ryabko et al. | Efficient homophonic coding |
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 |