This application claims the priority benefit of China application serial no. 201910169263.8, filed on Mar. 6, 2019. The entirety of the above-mentioned patent application is hereby incorporated by reference herein and made a part of this specification.
The present disclosure relates to a technical field of channel coding modulation in communication transmission, and more particularly to an encoding method and an encoder for a (n, n(n−1), n−1) permutation group code (PGC) in a communication modulation system.
In the wireless signal transmission in multi-user communication, there are not only multipath fading, but also multi-user interference. The CDMA-based multiple access scheme in the 3G mobile communication and the OFDM-based multiple access scheme in the 4G mobile communication both has the strong capability for resisting multipath fading and multi-user interference, but feature a large system delay, which is difficult to meet the needs of the 5G in specific application areas. To this end, a multi-access coding modulation scheme with ultra-low delay and ultra-reliable reliability is proposed. The basic principle of the scheme is that a (n, n(n−1), n−1) permutation group code is utilized to control the carrying signal, and in this process, time diversity and frequency diversity are introduced at the same time, so that the system still has the strong capability for resisting multipath fading and multi-user interference in a case of performing a reduced-complexity operation.
A patent application entitled “CONSTRUCTION METHOD FOR (n, n(n−1), n−1) PERMUTATION GROUP CODE BASED ON COSET PARTITION AND CODEBOOK GENERATOR THEREOF” was filed in the China National Intellectual Property Administration (CNIPA) on Jan. 27, 2016 with the application No.: 201610051144.9. In addition, a patent application entitled “CONSTRUCTION METHOD FOR (n, n(n−1), n−1) PERMUTATION GROUP CODE BASED ON COSET PARTITION AND CODEBOOK GENERATOR THEREOF” was filed in the United States Patent and Trademark Office (USTPO) with the application Ser. No.: 15/060,111, and has been granted patent right.
As far as the current research status is concerned, there is no effective mapping encoding algorithm for the permutation group code and specific executable scheme for the corresponding encoder in the PGC-MFSK coded modulation transceiver system. In particular, due to the lack of algebraic encoding and decoding schemes for the permutation code, a random permutation code is used in most of the research results on permutation code applications.
In view of the algebraic structure of the (n, n(n−1), n−1) permutation group code based on coset partition, the present disclosure discloses an encoding method and an encoder for a (n, n(n−1), n−1) permutation group code based on coset partition in a communication modulation system, in which a k-length binary information sequence is mapped to a codeword in the (n, n(n−1), n−1) permutation group code, and a set of 2k k-length binary information sequences is mapped to a code set of a permutation group code with a code length of n, a minimum distance of n−1, a cardinality of n(n−1) and an error-correcting capability of d−1=n−2, where 2k≤n(n−1). This requires that 2k codewords are selected from the n(n−1) codewords of the code set of the permutation group code to match the 2k k-length binary information sequences one by one. Since the (n, n(n−1), n−1) permutation group code has the coset partition structure characteristics, an encoding method and an encoder for the coset structure can be designed to form a time-diversity and frequency-diversity channel access technology with ultra-low delay.
In order to achieve the above objective, according to an aspect of the present disclosure, there is provided an encoding method for a (n, n(n−1), n−1) permutation group code in a communication modulation system, wherein the encoding method maps a k-length binary information sequence to a n-length permutation codeword in a signal constellation formed by a (n, n(n−1), n−1) permutation group code based on coset partition, and comprises the following steps.
Step 1: constructing a (n, n(n−1), n−1) permutation group code, wherein when n is a prime number, the (n, n(n−1), n−1) permutation group code contains n(n−1) permutation codewords, each permutation codeword contains n code elements, a minimum Hamming distance between any two permutation codewords is n−1, and a code set Pn,x
where Pn,x
The largest single fixed point subgroup Ln,x
L
n,x
={a(l1,x
where when n is a prime number, the largest single fixed point subgroup has a cardinality of |Ln,x
Pn,x
For an equivalent operation of {(trn)n−1Ln,x
Step 2: selecting 2k permutation codewords from the n(n−1) permutation codewords of the code set Pn,x
Step 3: defining a mapping function φ: Hk→Γn by a function π=φ(h), and mapping, by the mapping function φ, a k-length binary information sequence h=[h1h2 . . . hk] in a set Hk of 2k k-length binary information sequences to a signal point π=[a1a2 . . . an] in the signal constellation Γn composed of the 2k n-length permutation codewords, where π∈Γn, h∈Hk, h1, h2, . . . , hk∈Z2={0,1}, and a1, a2, . . . , an∈Zn.
In an alternative embodiment, the signal constellation Γn with the coset characteristics constitutes a coset code, and the step 2 specifically includes the following.
For any prime number n>1, the code set Pn,x
For a sub-lattice or sub-group Cn of the code set Pn,x
The step 3 specifically includes the following.
The k-length binary information sequence is separated into two independent binary information sequences: a k1-length information sequence corresponding to high-level k1-bit of the k-length binary information sequence, and a k2-length information sequence corresponding to low-level k2-bit of the k-length binary information sequence; the k1-length information sequence is used for indexing a coset in |Pn,x
In accordance with another aspect of the present disclosure, there is further provided an encoder for a (n, n(n−1), n−1) permutation group code in a communication modulation system, wherein the encoder maps a k-length binary information sequence to a n-length permutation codeword in a signal constellation formed by a (n, n(n−1), n−1) permutation group code based on coset partition, the encoder comprises a k-length information sequence splitter (also called a bit splitter) D, a coset selector and an intra-coset permutation codeword selector.
The k-length information sequence splitter D is configured to inputs a k-length binary information sequence and output two information sequences: a k1-length information sequence corresponding to high-level k1-bit bit of the input k-length binary information sequence, and a k2-length information sequence corresponding to low-level k2-bit of the input k-length binary information sequence, where k=k1+k2.
The coset selector is configured to select a coset by taking k1-length information sequences as indices of n−1 cosets, in which 2k
The intra-coset permutation codeword selector is configured to select a permutation codeword by taking k2-length information sequences as indices of n permutation codewords in the selected coset, in which the 2k
In an alternative embodiment, the encoder is one of the following three encoders: a U1-V1 type encoder with all permutation codewords of the constellation Γn stored in an n-dimensional ROM, a U1-V2 type encoder with a part of permutation codewords of the constellation Γn stored in an n-dimensional ROM, and a U2-V2 type encoder with the constellation Γn independent of an n-dimensional ROM, wherein U1 and U2 represent two different types of coset selectors, and V1 and V2 represent two different types of intra-coset permutation codeword selectors.
In a case where the coset selector is a U1 type coset selector, the coset selector includes two parts: an address generator of mapping a k1-length information sequence to a coset leader permutation codeword, in which when k1 is input, an address in a n-dimensional ROM is output; and a storage structure of 2k
In a case where the coset selector is a U2 type coset selector, the coset selector includes two parts: a mapper of mapping a k1-length information sequence to a parameter a; and a coset leader permutation codeword generator.
In a case where the intra-coset permutation codeword selector is a V1 type intra-coset permutation codeword selector, the intra-coset permutation codeword selector includes two parts: an address generator of mapping a k2-length information sequence to an intra-coset permutation codeword, in which when k2 is input, an address in an n-dimensional ROM is output; and a storage structure of 2k
In a case where the intra-coset permutation codeword selector is a V2 type intra-coset permutation codeword selector, the intra-coset permutation codeword selector includes two parts: a decrement counter for k2-length information sequence; and a cyclic shift register with two switches configured to perform a cyclic-left-shift or cyclic-right-shift operation.
In an alternative embodiment, the U1-V1 type encoder includes the k-length information sequence splitter D, the address generator of mapping the k1-length information sequence to the coset leader permutation codeword, the address generator of mapping the k2-length information sequence to the intra-coset permutation codeword, and a storage structure of all 2k permutation codewords of the constellation Γn in the n-dimensional ROM.
For a structure of the address generator of mapping the k1-length information sequence to the coset leader permutation codeword, there is a one-to-one correspondence between 2k
For a structure of the address generator of mapping the k2-length information sequence to the intra-coset permutation codeword, a one-to-one correspondence between 2k
For a storage structure of all 2k permutation codewords of the constellation Γn in the n-dimensional ROM, the constellation Γn is partitioned into 2k
In an alternative embodiment, the U1-V2 type encoder includes the k-length information sequence splitter D, the address generator of mapping the k1-length information sequence to the coset leader permutation codeword, the storage structure of the 2k
For the storage structure of the 2k
For a structure of the decrement counter for the k2-length information sequence, the decrement counter for the k2-length information sequence inputs a k2-length information sequence corresponding to low-level k2-bit of the k-length information sequence, and the k2-length information sequence is stored to a u cyclic shift register in the decrement counter to perform a cycle-minus-one operation; when u≠0, the decrement counter outputs a high-level signal to control a switch 1 to be closed and a switch 2 to be opened; and when u=0, the decrement counter outputs a low-level signal to control the switch 1 to be opened and the switch 2 to be closed; and the switch 1 is controlled to perform a cyclic shift operation of the cyclic shift register, and the switch 2 is controlled to perform a serial output operation of the cyclic shift register.
For the cyclic shift register, when the switch 1 is controlled to be closed, the cyclic shift register performs a cyclic-left-shift or cyclic-right-shift operation on a permutation codeword stored therein to obtain a new permutation codeword, and such cyclic shift operation is performed k2 times, until u is decremented from u≠0 to u=0 through the cycle-minus-one operation, thereby forming a decoded codeword in the cyclic shift register; then the switch 1 is controlled to be opened, and the switch 2 is controlled to be closed, so as to serially output a decoded codeword.
For a working process of the U1-V2 type encoder with the part of permutation codewords of the constellation Γn stored in the n-dimensional ROM, the information sequence splitter D inputs a k-length information sequence and partitions it into a k1-length information sequence corresponding to high-level k1-bit and a k2-length information sequence corresponding to low-level k2-bit; the k1-information sequence is mapped to an address of a coset leader permutation codeword in the n-dimensional ROM, and the address generator outputs the address to select the coset leader permutation codeword; the selected coset leader permutation codeword is input in parallel from the n-dimensional ROM to the cyclic shift register through a system bus, and under the control of the decrement counter for the k2-length information sequence, a high-level signal is output in a case of u≠0, so that the switch 1 is closed and the cyclic shift register performs a cyclic-left-shift or cyclic-right-shift operation; the cyclic-left-shift or cyclic-right-shift operation is performed once for each cycle-minus-one operation of the decrement counter, until u is decremented 0, and then a low-level signal is output, so that the switch 1 is opened, the switch 2 is closed, and the cyclic shift register stops the cyclic-left-shift or cyclic-right-shift operation, but performs a left-shift-output operation to serially output a decoded codeword.
In an alternative embodiment, the U2-V2 type encoder includes: the k-length information sequence splitter D, the mapper of mapping the k1-length information sequence to the parameter a, the structure of the coset leader permutation codeword generator, the decrement counter for k2-length information sequence, and the cyclic shift register with two switches.
For the mapper of mapping the k1-length information sequence to the parameter a, there is a one-to-one correspondence between 2k
In general, by comparing the above technical solution of the present inventive concept with the prior art, the present disclosure has the following beneficial effects.
In the encoding method for a (n, n(n−1), n−1) permutation group code based on coset partition proposed by the present disclosure, a one-to-one correspondence mapping between a binary sequence and a codeword is achieved by utilizing the coset characteristics, and a first permutation codeword of each code set can be obtained by a simple modulo n operation instead of a complex composition operation. After first permutation codewords of all code sets are determined, other permutation codewords in the code set can be obtained by a cyclic shift register. As a multi-ary error-correcting code class, the permutation group code has an error-correcting capability of d−1, which is twice the error-correcting capability of └(d−1)/2┘ of the conventional multi-ary error-correcting code class. When combined with the MFSK modulation technique, the receiver can perform demodulation by a simple non-coherent constant envelope demodulation technique. The reliability of signal transmission can be guaranteed in the interference channel where both multi-frequency noise and deep fading exist.
For clear understanding of the objectives, features and advantages of the present disclosure, detailed description of the present disclosure will be given below in conjunction with accompanying drawings and specific embodiments. It should be noted that the embodiments described herein are only meant to explain the present disclosure, and not to limit the scope of the present disclosure. Furthermore, the technical features related to the embodiments of the present disclosure described below can be mutually combined if they are not found to be mutually exclusive.
Basic principles of a mapping encoding method of a (n, n(n−1), n−1) permutation group code based on coset partition according to the present disclosure are described below.
Assuming that code symbols can take values in a positive integer finite domain Zn={1,2, . . . , n} or an integer finite domain Zn0={0,1,2, . . . , n−1}, but a description with values mainly taken in Zn={1,2, . . . , n} is given below, and the result also applies to the case where values are taken in Zn0={0,1,2, . . . , n−1}.
Calling a set formed by all n! permutations of n elements in Zn a symmetric group Sn={π1, . . . , πk, . . . , πn!}, an element in Sn may be represented by a permutation vector πk=[a1 . . . ai . . . an]. All elements of a permutation are different and represented by a1, . . . , ai, . . . , an∈Zn. Degree (dimension, size) of a permutation is |πk|=n, and cardinality (order) of the symmetric group is |Sn|=n!. Let π0=e=[a1a2 . . . an]=[12 . . . n] represent an identity element of the symmetric group Sn. A general permutation group code is defined as a subgroup of the symmetric group Sn, and expressed as (n, μ, d)-PGC, where n represents a code length, μ represents the maximum cardinality (maximum size) of the code set, and d represents a minimum Hamming distance between any two permutation codewords in the code set. For example, a (n, n(n−1), n−1) permutation group code is a group code with a code length of n, a cardinality of n(n−1) and a minimum Hamming distance of n−1.
The existing published research results show that a code set Pn,x
where the expression (1) represents a first method for generating the code set Pn,x
When n is a non-prime number, all the above-mentioned sets formed by the curly braces {⋅} require an intersection operation with the symmetric group Sn to guarantee that each element in Pn,x
For any n>1, in the above three methods for generating the code set Pn,x
The coset characteristics of the code set Pn,x
1) For any fixed point xi∈Zn, the code set Pn,x
2) For any fixed point xi∈Zn, the code set Pn,x
Example 1: let n=7, which is a prime number, and let a fixed point xi=x7=7. The computation expression of L7,7 is L7,7={al1,x
By using the (n−1=6)th powder of the cyclic-left-shift operator (tl1)6 to act on the largest single fixed point subgroup L7,7, the following (7,42,6) permutation group code P7,7 can be obtained:
Example 1 indicates that the code set P7,7 is a permutation group code with a code length of 7, a minimum distance of 6, a cardinality of 42 and an error-correcting capability of 5. In the code set P7,7, each column is a coset, which is obtained by storing the first permutation of this column in a cyclic shift register and performing cyclic-left-shift operations for n−1=6 times. First permutations in all six cosets are provided by the largest single fixed point subgroup L7,7, and a permutation in L7,7 can be calculated by the scaling transformation fa(l1,x
So far, the codeword enumeration work in the code set of the (n, n(n−1), n−1) permutation group code has been completed by the three methods, and the coset partition structure characteristics of the code set Pn,x
In the traditional coset code, a binary information sequence is actually mapped to a modulation symbol in the signal set of the constellation, and an encoding method is mainly prescribed. The code set can be regarded as a constellation with a coset partition structure, and each codeword can be regarded as a modulation symbol. A binary sequence carrying information can be mapped to a codeword in the code set by employing a subset partitioning and prescribing mapping method for all signal points (i.e., modulation symbols or codewords) in the constellation. A description of three parts of the encoder for the general coset code is given below by using the lattice and coset language.
i) An n-dimensional lattice Λ can be seen as an infinite array of regular points in an n-dimensional space. Signal points may be taken from a finite subset of points in a translational coset Λ+a of the lattice Λ, and a set of all possible finite signal points is called a signal constellation.
ii) A finite subset Λ′ of the lattice Λ (i.e., a subset of points of Λ) is itself an n-dimensional sublattice. This sublattice induces a partition expressed as Λ/Λ′, that is, the partition Λ/Λ′ partitions the lattice Λ into |Λ/Λ′| cosets of Λ′, in which |Λ/Λ′| represents an order of the partition, i.e., a number of the cosets. When Λ and Λ′ are binary lattices, the order of the partition is a power of 2, expressed as 2k
iii) A binary encoder C with a code rate of k1/(k1+r) inputs k1 bits per n dimensions, and outputs k1+r bits. A coset is selected from the |Λ/Λ′| cosets of Λ′ by the k1+r bits, and a codeword is selected from the selected coset by the remaining uncoded k2 bits. The redundancy r(C) of the encoder C is r bits per n dimensions, and the standard redundancy per two dimensions is ρ(C)=2r(C)/n.
The above three parts constitutes an encoding process of the general coset code, that is, mapping a k-bit information digit to a signal point (i.e., a modulation symbol) in the constellation with the coset structure characteristics. The coset code can be expressed by a symbol (Λ/Λ′, C), which represents a set of modulation symbols corresponding to all signal points in the constellation, and is also a set of all binary sequences carrying information corresponding to all signal points in the constellation. These signal points are located in modulation symbols of the cosets of Λ′, and all cosets of Λ′ can be indexed by the encoded bit sequences output by the encoder C. When the encoder C is a linear block code, (Λ/Λ′, C) is called a coset lattice code, and when the encoder C is a convolutional code, (Λ/Λ′, C) is called a trellis code.
The redundancy r(C) of the encoder C is r bits per n dimensions, and the standard redundancy per two dimensions is ρ(C)=2r(C)/n. The basic encoding gain of the coset code is expressed by γ(), and is defined by two basic geometric parameters: a least squared distance between two signal points in (Λ/Λ′, C), and a basic volume V() per n dimensions. The volume V() is related to the redundancy r() of the coset code, and is equal to 2r(). The redundancy r() of the coset code is equal to a sum of the redundancy r(C) of the encoder C and the redundancy r(Λ) of the lattice Λ, i.e., r()=r(C)+r(Λ). For a regular lattice, r(Λ)=0, and thus, r()=r(C)+r(Λ)=r(C). Therefore, the encoding gain of the coset code is:
r()=dmin2()/V()=2−ρ(C)dmin2()=2−2r(C)/ndmin2().
Analysis of the encoding gain r() reveals that the redundancy r(C) of the encoder C is always smaller than the dimension n.
Therefore, the contribution of the redundancy introduced by the encoder C to the encoding gain is to reduce the total gain by 2−2r(C)/n times. The mapping encoding method for the (n, n(n−1), n−1) permutation group code based on coset partition proposed in the present disclosure makes full use of the natural coset partition characteristics of the permutation group code, eliminating the need for the encoder C to index |Λ/Λ′| cosets in the constellation, so that the complexity of the mapping encoding system is reduced (due to the cancellation of the encoder C), and the system gain is improved by 2−2r(C)/n times, or the reduction of the total gain caused by the encoder C is eliminated.
The technical solution is partitioned into two parts. The first part covers an encoding method for a (n, n(n−1), n−1) permutation group code based on coset partition, and the second part covers a structure design of an encoder for the (n, n(n−1), n−1) permutation group code.
The present disclosure provides a mapping encoding method for a modulation constellation in a communication system, in which a k-length binary information sequence is mapped to a n-length permutation codeword in a signal constellation Γn formed by the (n, n(n−1), n−1) permutation group code based on coset partition, that is, a mapping encoding method of mapping a set of 2k k-length binary information sequences to a set of n(n−1) n-length permutation codewords.
When n is a prime number, a code set Pn,x
where the code set Pn,x
L
n,x
={a(l1,x
where the largest single fixed point subgroup has a cardinality of |Ln,x
In the expression (i), Pn,x
The above equivalent operation of replacing Cn with (trn)n−1 or (tl1)n−1 is as follows: firstly, a coset leader or orbit leader array composed of n−1 permutation codewords is calculated by the expression (iii) for calculating Ln,x
2k codewords are selected from n(n−1) codewords of the code set Pn,x
An encoding method for a one-to-one mapping from the information set Hk to the signal constellation Γn is described as follows. There exists a mapping function φ: Hk→Γn defined by a function π=φ(h), by which an information sequence h=[h1h2 . . . hk] in a set Hk of 2k k-length binary information sequences is mapped to a signal point π=[a1a2 . . . an] in a signal constellation Γn composed of 2k n-length permutation codewords, where π∈Γn, h∈Hk, h1, h2, . . . , hk∈Z2, a1, a2, . . . , an∈Zn.
In summary, the coset code of the (n, n(n−1), n−1) permutation group code contains the following three parts.
(A) For any prime number n>1, the code set Pn,x
(B) For a sub-lattice or sub-group Cn of the code set Pn,x
The k-length binary information sequence is separated into two binary sequences by a bit splitter D, that is, the bit splitter D inputs a k-length binary information sequence and then outputs two independent binary sequences: a k1-length information sequence corresponding to high-level k1-bit of the k-length binary information sequence, and a k2-length information sequence corresponding to low-level k2-bit of the k-length binary information sequence. The k1-length information sequence is used for indexing a coset in |Pn,x
In summary, an encoding method of mapping a k-length binary information sequence to a n-length permutation codeword is obtained by utilizing the natural coset structure of the (n, n(n−1), n−1) permutation group code, and the coset code is expressed by (Pn,x
Example 1: let n=5, which is a prime number, calculate C5={c1, c2, c3, c4, c5}={12345,23451,34512,45123,51234}, and 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 are obtained by Pn,x
A binary information sequence with k=4 bits is mapped to a permutation codeword with a code length of n=5. The coset codes (P5,5/C5; D) contains |Γ5|=|B4|=2k=24=16 points, which are selected from |P5|=20 points of P5. In a feasible numbering method, the binary information sequence with k=4 bits is separated into a high significance digit with k1=2 bits and a low significance digit with k2=2 bits. k1=2 bits involve four cases: 00,01,10,11, and thus, 2k
The architecture of the encoder for the (n, n(n−1), n−1) permutation group code based on coset partition has two representations, which are respectively called a basic principle architecture of the encoder and a general architecture of an execution circuit of the encoder. The architecture of the execution circuit of the encoder has three circuit execution schemes: one scheme is that all 2k codewords of the signal constellation Γn formed by the code set Pn,x
A basic principle block diagram of the encoder for the signal constellation Γn includes an information sequence splitter D, a coset selector and an intra-coset permutation codeword selector, as shown
The information sequence splitter D is configured to input a k-length binary information sequence and output two binary information sequences: a k1-length information sequence corresponding to high-level k1-bit of the input k-length binary information sequence, and a k2-length information sequence corresponding to low-level k2-bit of the input k-length binary information sequence, where k=k1+k2.
The coset selector is configured to select a coset by taking k1-length information sequences as indices of n−1 cosets, in which k1-length information sequences respectively correspond to 2k
The intra-coset permutation codeword selector is configured to select a permutation codeword by taking k2-length information sequences as indices of n permutation codewords in the selected coset, in which 2k
A general architecture of the mapping encoder for the constellation Γn includes the following circuit structure, in addition to the information sequence splitter D, as shown
The coset selector has two implementation methods, each of which consists of two parts. The first implementation method is called a U1 method, two parts of which include: an address generator of mapping a k1-length information sequence to a coset leader permutation codeword, in which when k1 is input, an address in a n-dimensional ROM is output, expressed as k1→address; and a storage structure of 2k
The intra-coset permutation codeword selector has two implementation methods, each of which consists of two parts. The first implementation method is called a V1 method, two parts of which include: an address generator of mapping a k2-length information sequence to an intra-coset permutation codeword, in which when k2 is input, an address in a n-dimensional ROM is output, expressed as k2→address; and a storage structure of 2k
The two implementation methods U1 and U2 of the coset selector and the two implementation methods V1 and V2 of the intra-coset permutation codeword selector can be combined to form four different encoders, that is, U1-V1, U1-V2, U2-V1 and U2-V2 type encoders. Among these encoders, the U2-V1 type encoder doesn't actually exist due to its contradictory structure. Specifically, in the V1 method, 2k
The mapping encoder architecture with all permutation codewords of the constellation Γn stored in the n-dimensional ROM (U1-V1 type encoder) includes a k-length information sequence splitter D, an address generator of mapping the k1-length information sequence to the coset leader permutation codeword (i.e., k1→address), an address generator of mapping the k2-length information sequence to the intra-coset permutation codeword (i.e., k2→address), and a storage structure of all 2k permutation codewords of the constellation Γn in the n-dimensional ROM, as shown in
For the structure of the address generator of mapping the k1-length information sequence to the coset leader permutation codeword, there is a one-to-one correspondence between 2k
For the structure of the address generator of mapping the k2-length information sequence to the intra-coset permutation codeword, a one-to-one correspondence between 2k
For the storage structure of all 2k permutation codewords of the constellation Γn in the n-dimensional ROM, the constellation Γn contains 2k codewords and is partitioned into 2k
The mapping encoder architecture with a part of permutation codewords of the constellation Γn stored in the n-dimensional ROM (U1-V2 type encoder) includes a k-length information sequence splitter D, an address generator of mapping the k1-length information sequence to the coset leader permutation codeword (i.e., k1→address), a storage structure of 21k
The storage structure of the 2k
A structure of the decrement counter for the k2-length information sequence: a k2-length information sequence corresponding to low-level k2-bit of the k-length information sequence is output to the decrement counter for the k2-length information sequence, and the k2-length information sequence is assigned to a u register in the decrement counter to perform a cycle-minus-one operation. When u≠0, the decrement counter outputs a high-level signal to control the switch 1 to be closed, and the switch 2 to be opened; and when u=0, the decrement counter outputs a low-level signal to control the switch 1 to be opened, and the switch 2 to be closed.
Cyclic-left-shift or cyclic-right-shift register: when the switch 1 is controlled to be closed, the cyclic shift register performs a cyclic-left-shift or cyclic-right-shift operation on the permutation codeword stored therein to obtain a new permutation codeword, and such cyclic shift operation is performed for k2 times, until u is decremented from u≠0 to u=0 through the minus-one operation, thereby forming a decoded codeword in the cyclic shift register. Then, the switch 1 is controlled to be opened, and the switch 2 is controlled to be closed, so as to output a serial decoded codeword.
The working process of the encoder with a part of permutation codewords of the constellation Γn, stored in the ROM is as follows: the information sequence splitter D inputs a k-length information sequence and partitions it into a k1-length information sequence corresponding to high-level k1-bit and a k2-length information sequence corresponding to low-level k2-bit; the k1-information sequence is mapped to an address of a coset leader permutation codeword in the n-dimensional ROM, and the address generator outputs the address to select the coset leader permutation codeword; the coset leader permutation codeword is input in parallel from the n-dimensional ROM to the n-dimensional cyclic shift register through a system bus, and under the control of the decrement counter for the k2-length information sequence, a high-level signal is output when u≠0, so that the switch 1 is closed and the n-dimensional cyclic shift register performs a cyclic-left-shift or cyclic-right-shift operation; the cyclic-left-shift or cyclic-right-shift operation is performed once for each cycle-minus-one operation of the decrement counter, and when u is decremented 0 and a low-level signal is output, the switch 1 is opened and the switch 2 is closed, so that the cyclic shift register stops the cyclic-left-shift or cyclic-right-shift operation, but performs a left-shift-output operation to serially output a decoded codeword.
The mapping encoder architecture with the constellation Γn independent of n-dimensional ROM (U2-V2 type encoder) includes a k-length information sequence splitter D, a mapping of a k1-length information sequence to a parameter a, a structure of a coset leader permutation codeword generator, a decrement counter for a k2-length information sequence, and a cyclic-left-shift or cyclic-right-shift register with two switches, as shown
For a mapping relationship between the k1-length information sequence and the parameter a, that is, k1→parameter a , there is a one-to-one correspondence between 2k
The structure of the coset leader permutation codeword generator (i.e., the orbit leader array generator) has been disclosed in a Chinese Patent entitled “CONSTRUCTION METHOD FOR (n, n(n−1), n−1) PERMUTATION GROUP CODE BASED ON COSET PARTITION AND CODEBOOK GENERATOR THEREOF” with the application No.: 201610051144.9, or a US Patent entitled “CONSTRUCTION METHOD FOR (n, n(n−1), n−1) PERMUTATION GROUP CODE BASED ON COSET PARTITION AND CODEBOOK GENERATOR THEREOF” with the application Ser. No.: 15/060,111. A k1-length information sequence is mapped to a value of a, the value of a and an initial value of (l1,x
The working process of the encoder independent of n-dimensional ROM is as follows: the information sequence splitter D inputs a k-length information sequence and partitions it into a k1-length information sequence corresponding to high-level k1-bit and a k2-length information sequence corresponding to low-level k2-bit. The k1-length information sequence is mapped to the coset leader parameter a∈Zn−1, and then the coset leader permutation codeword generator performs an operation of generating a codeword la,x
It should be readily understood to those skilled in the art that the above description is only preferred embodiments of the present disclosure, and does not limit the scope of the present disclosure. Any change, equivalent substitution and modification made without departing from the spirit and scope of the present disclosure should be included within the scope of the protection of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
201910169263.8 | Mar 2019 | CN | national |