CN117155742A - Signal processing method, device, equipment, system and medium - Google Patents
Signal processing method, device, equipment, system and medium Download PDFInfo
- Publication number
- CN117155742A CN117155742A CN202210575917.9A CN202210575917A CN117155742A CN 117155742 A CN117155742 A CN 117155742A CN 202210575917 A CN202210575917 A CN 202210575917A CN 117155742 A CN117155742 A CN 117155742A
- Authority
- CN
- China
- Prior art keywords
- bit
- soft information
- sequence
- mth
- bits
- 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.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title abstract description 15
- 108010076504 Protein Sorting Signals Proteins 0.000 claims abstract description 59
- 238000000034 method Methods 0.000 claims abstract description 43
- 238000004891 communication Methods 0.000 claims abstract description 27
- 238000006243 chemical reaction Methods 0.000 claims description 90
- 238000001514 detection method Methods 0.000 claims description 27
- 230000005540 biological transmission Effects 0.000 claims description 22
- 238000012545 processing Methods 0.000 claims description 15
- 238000012937 correction Methods 0.000 claims description 7
- 230000007704 transition Effects 0.000 claims description 7
- 101100134058 Caenorhabditis elegans nth-1 gene Proteins 0.000 claims 2
- 230000009286 beneficial effect Effects 0.000 abstract description 6
- 230000003287 optical effect Effects 0.000 description 29
- 230000006870 function Effects 0.000 description 12
- 238000004422 calculation algorithm Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 10
- 239000006185 dispersion Substances 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 239000011159 matrix material Substances 0.000 description 6
- 238000011084 recovery Methods 0.000 description 6
- 238000004590 computer program Methods 0.000 description 4
- 238000001914 filtration Methods 0.000 description 4
- 238000012804 iterative process Methods 0.000 description 4
- 230000008054 signal transmission Effects 0.000 description 4
- 230000001174 ascending effect Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000013507 mapping Methods 0.000 description 2
- 230000010363 phase shift Effects 0.000 description 2
- NAWXUBYGYWOOIX-SFHVURJKSA-N (2s)-2-[[4-[2-(2,4-diaminoquinazolin-6-yl)ethyl]benzoyl]amino]-4-methylidenepentanedioic acid Chemical compound C1=CC2=NC(N)=NC(N)=C2C=C1CCC1=CC=C(C(=O)N[C@@H](CC(=C)C(O)=O)C(O)=O)C=C1 NAWXUBYGYWOOIX-SFHVURJKSA-N 0.000 description 1
- 238000012935 Averaging Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000006735 deficit Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000010287 polarization Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03006—Arrangements for removing intersymbol interference
-
- 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/0045—Arrangements at the receiver end
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Power Engineering (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
A signal processing method, device, equipment, system and medium are disclosed, belonging to the communication technical field. The method comprises the following steps: the receiving equipment obtains a receiving signal sequence based on a receiving signal, wherein the receiving signal sequence carries a plurality of bits; based on the received signal sequence, obtaining a joint soft information set of a plurality of bit groups; performing FEC decoding according to the joint soft information set of the plurality of bit groups; wherein any one of the plurality of bit groups comprises N bits with continuous positions in the plurality of bits, and for any two adjacent bit groups in the plurality of bit groups, the first X bits of the latter bit group are the last X bits of the former bit group, wherein N is greater than 1 and N is an integer, 1 is less than or equal to X is less than or equal to N-1, and X is an integer, and the joint soft information set of the target bit group in the plurality of bit groups is used for indicating the probability of the value of the target bit group. The method is beneficial to improving the accuracy of FEC decoding.
Description
Technical Field
The present application relates to the field of communications technologies, and in particular, to a signal processing method, apparatus, device, system, and medium.
Background
During signal transmission, inter-symbol interference (intersymbol intrference, ISI) typically occurs in the signal, affecting the performance of the communication system.
In the related art, a receiving device may perform a series of processing on a signal received from a communication link to obtain a received signal sequence, where the received signal sequence carries a plurality of bits; then, the receiving equipment carries out sequence detection on the received signal sequence to obtain bit soft information of each bit; finally, the receiving device performs forward error correction (forward error correction, FEC) decoding based on the bit soft information of each bit to recover the original signal.
The FEC decoding mode has poor effect of suppressing the ISI, and has low decoding accuracy.
Disclosure of Invention
The application provides a signal processing method, a device, equipment, a system and a medium, which are beneficial to reducing ISI and improving decoding accuracy.
In one aspect, a signal processing method is provided. The method comprises the following steps: the receiving equipment obtains a receiving signal sequence based on a receiving signal, wherein the receiving signal sequence carries a plurality of bits; based on the received signal sequence, obtaining a joint soft information set of a plurality of bit groups; and performing Forward Error Correction (FEC) decoding according to the joint soft information set of the plurality of bit groups. Wherein any one of the plurality of bit groups includes N bits that are positionally consecutive among the plurality of bits, N is greater than 1 and N is an integer. For any two adjacent bit groups in the plurality of bit groups, the first X bits of the latter bit group are the last X bits of the former bit group. Wherein X is more than or equal to 1 and less than or equal to N-1, and X is an integer. The joint soft information set of the target bit group in the plurality of bit groups is used for indicating the probability of the value of the target bit group. The target bit group is any one of a plurality of bit groups.
Since the first X bits of the latter bit group in the adjacent bit groups are the last X bits of the former bit group, 1.ltoreq.X.ltoreq.N-1 and X is an integer. In this way, the association soft information set of the bit groups can describe the association relation between adjacent bits so as to reflect information related to the ISI, so that FEC decoding is performed according to the association soft information set of the bit groups, thereby being beneficial to reducing the ISI and improving the decoding accuracy.
Here, the value of X may be set according to requirements on accuracy of the decoding algorithm, complexity of the algorithm, and the like. In some examples, X is equal to N minus 1, i.e., the first bit in the previous bit group and the last bit in the subsequent bit group are different. The bit group division mode can more fully reflect information related to ISI and further improve decoding accuracy.
In some examples, the FEC decoding based on the joint soft information set of the plurality of bit groups includes: determining a second soft information sequence according to the combined soft information set of the plurality of bit groups, wherein the reliability of the second soft information sequence is higher than that of the first soft information sequence, and the first soft information sequence is a bit soft information sequence equivalent to the combined soft information set of the plurality of bit groups; and performing FEC decoding on the second soft information sequence.
The higher the reliability of the soft information sequence is, the more accurate the result of FEC decoding is, and therefore, by improving the reliability of the first soft information sequence corresponding to the received signal sequence, the accuracy of FEC decoding can be improved.
Said determining a second soft information sequence from the joint soft information set of the plurality of bit groups, comprising: determining an mth bit in a conversion bit sequence from a soft information candidate value set of an mth bit group to obtain the conversion bit sequence, wherein the soft information candidate value set of the mth bit group is obtained based on bit soft information of mth bit to mth+n-1 bit in the first soft information sequence, and the mth bit group comprises mth bit to mth+n-1 bit in a plurality of bits carried by the received signal sequence, wherein m is an integer; and calculating the bit soft information of the mth bit in the second soft information sequence by adopting the joint soft information set of the mth bit group according to the relation between the mth bit in the conversion bit sequence and the mth bit to the mth+N-1 bit in the first soft information sequence so as to obtain the second soft information sequence.
The receiving equipment carries out sequence detection on the received sequence signal through a sequence detection module to obtain a combined soft information set of the bit group, and then the combined soft information set of the bit group is sent to an FEC decoding module for decoding. The joint soft information set of the bit group is soft information corresponding to GF (2≡n) data, and comprises 2≡n-1 joint soft information, when the decoding algorithm adopted by the FEC decoding module is a bit-based decoding algorithm, the FEC decoding module needs to map the joint soft information output by the sequence detecting module into soft information corresponding to binary data, namely bit soft information. Here, the conversion of the mapping relation is achieved by determining the mth bit in the conversion bit sequence from the soft information candidate value set obtained based on the first soft information sequence.
In some examples, the set of soft information candidate values for the mth bit group includes at least one of the following values: bit soft information of the mth bit to the mth+N-1 bit in the first soft information sequence; and an exclusive or value of bit soft information of any Y bits from the mth bit to the mth+N1th bit in the first soft information sequence, wherein Y is {2, … … N }.
Here, the xor value may reflect the association information between the bits in the plurality of bits carried by the received signal sequence, and when the reliability of the association information is higher than the reliability of a single bit, the xor value is used to replace the corresponding bit in the first soft information sequence, so as to obtain the second soft information sequence, and the reliability of the second soft information sequence may be made to be greater than the reliability of the first soft information sequence.
In some examples, corresponding bits in the transition bit sequence may be determined from a relationship between a plurality of bit soft information that are contiguous in position in the first soft information sequence. For example, when the bit soft information of the mth bit to the mth+n-1 bit in the first soft information sequence is the same, the bit soft information of any one bit of the mth bit to the mth+n-1 bit in the first soft information sequence is determined as the mth bit in the conversion bit sequence. For another example, when the bit soft information of the mth bit to the mth+n-1 bit in the first soft information sequence is different, determining a target candidate value in a soft information candidate value set of the mth bit group as the mth bit in the conversion bit sequence, wherein the target candidate value is determined based on the joint soft information set of the mth bit group.
In other examples, the soft information bits in the first soft information sequence may be first hard-determined to obtain a binary bit sequence, and then corresponding bits in the conversion bit sequence may be determined according to values of a plurality of bits in succession in the binary bit sequence. For example, when the values of the mth bit to the mth+n-1 bit in the binary bit sequence are the same, the bit soft information of any one bit of the mth bit to the mth+n-1 bit in the first soft information sequence is determined as the mth bit in the conversion bit sequence. For another example, when the values of the mth bit to the mth+n-1 bit in the binary bit sequence are different, a target candidate value in the soft information candidate value set of the mth bit group is determined as the mth bit in the conversion bit sequence, and the target candidate value is determined based on the joint soft information set of the mth bit group.
It should be noted that, when selecting the corresponding target candidate value according to the joint soft information set of the mth bit group, the following requirements need to be satisfied: the bits in the converted bit sequence are independent of each other and meet reliability requirements. Here, the reliability requirement may be that the reliability of each bit in the conversion bit sequence is high on the premise that each bit in the conversion bit sequence is independent from each other.
In the present application, since the second soft information sequence is obtained by updating the first soft information sequence corresponding to the received signal sequence, the initial FEC check equation determined at the time of FEC coding design cannot be used for decoding the second soft information sequence. Therefore, an FEC check equation needs to be constructed according to the converted bit sequence; and performing FEC decoding on the second soft information sequence based on the FEC check equation.
The step of constructing the FEC check equation according to the converted bit sequence means that the initial FEC check equation is correspondingly converted according to the relationship between the bits in the second soft information sequence and the first soft information sequence.
In some examples, the constructing an FEC check equation from the converted bit sequence includes: determining target bit soft information in the first soft information sequence, wherein the target bit soft information is associated with target bits in the conversion bit sequence, and the target bits are exclusive or values of at least two bit soft information in the first soft information sequence; and constructing the FEC check equation based on the position of the target bit soft information in the first soft information sequence. When the target bit is the exclusive or value of at least two bits of soft information in the first soft information sequence, the initial FEC check equation is required to be converted according to the exclusive or relation so as to obtain a new FEC check equation.
In a second aspect, a signal processing apparatus is provided. The device comprises: the device comprises an acquisition module, a sequence detection module and a decoding module. The acquisition module is used for acquiring a received signal sequence based on a received signal, wherein the received signal sequence carries a plurality of bits. The sequence detection module is used for obtaining a joint soft information set of a plurality of bit groups based on the received signal sequence. The decoding module is used for performing FEC decoding according to the joint soft information set of the plurality of bit groups. Wherein any one of the plurality of bit groups comprises N bits with continuous positions in the plurality of bits, and for any two adjacent bit groups in the plurality of bit groups, the first X bits of the latter bit group are the last X bits of the former bit group, wherein N is greater than and N is an integer, 1 is less than or equal to X is less than or equal to N-1, and X is an integer, and the joint soft information set of the target bit group in the plurality of bit groups is used for indicating the probability of the value of the target bit group.
In some examples, the decoding module includes: determining a submodule and a decoding submodule. The determining submodule is used for determining a second soft information sequence according to the combined soft information set of the plurality of bit groups, the reliability of the second soft information sequence is higher than that of the first soft information sequence, and the first soft information sequence is a bit soft information sequence equivalent to the combined soft information set of the plurality of bit groups. And the decoding submodule is used for performing Forward Error Correction (FEC) decoding on the second soft information sequence.
In some examples, the determining submodule is configured to determine an mth bit in a conversion bit sequence from a soft information candidate value set of an mth bit group to obtain the conversion bit sequence, where the soft information candidate value set of the mth bit group is obtained based on bit soft information of mth bit to mth+n-1 bit in the first soft information sequence, and the mth bit group includes mth bit to mth+n-1 bit in a plurality of bits carried by the received signal sequence, where m is an integer; and calculating the bit soft information of the mth bit in the second soft information sequence by adopting the joint soft information set of the mth bit group according to the relation between the mth bit in the conversion bit sequence and the mth bit to the mth+N-1 bit in the first soft information sequence so as to obtain the second soft information sequence.
In some examples, the set of soft information candidate values for the mth bit group includes at least one of the following values: bit soft information of the mth bit to the mth+N-bit in the first soft information sequence; and an exclusive or value of bit soft information of any Y bits from the mth bit to the mth+N1th bit in the first soft information sequence, wherein Y is {2, … … N }.
In some examples, the determining submodule is to determine an mth bit of the transition bit sequence from the set of soft information candidates for an mth bit group by: when the bit soft information of the mth bit to the mth+N-1 bit in the first soft information sequence is the same, determining the bit soft information of any bit of the mth bit to the mth+N-1 bit in the first soft information sequence as the mth bit in the conversion bit sequence; or when the bit soft information of the mth bit to the mth+n-1 bit in the first soft information sequence is different, determining a target candidate value in a soft information candidate value set as the mth bit in the conversion bit sequence, wherein the target candidate value is determined based on the combined soft information set of the mth bit group, and the bits in the conversion bit sequence are mutually independent.
In other examples, the apparatus further includes a decision module configured to hard-decide the bit soft information in the first soft information sequence to obtain a binary bit sequence. The determining submodule is configured to determine an mth bit in the conversion bit sequence from the soft information candidate value set in the following manner: when the values of the mth bit to the mth+N-1 bit in the binary bit sequence are the same, determining the bit soft information of any bit from the mth bit to the mth+N-1 bit in the first soft information sequence as the mth bit in the conversion bit sequence; or when the values of the mth bit to the mth+n-1 bit in the binary bit sequence are different, determining a target candidate value in a soft information candidate value set as the mth bit in the conversion bit sequence, wherein the target candidate value is determined based on the combined soft information set of the mth bit group, and the bits in the conversion bit sequence are mutually independent.
In some examples, the decoding submodule is configured to construct an FEC check equation from the converted bit sequence; and performing FEC decoding on the second soft information sequence based on the FEC check equation.
In some examples, the decoding submodule is configured to determine target bit soft information in the first soft information sequence, the target bit soft information being associated with target bits in the conversion bit sequence, the target bits being exclusive-or values of at least two bit soft information in the first soft information sequence; and constructing the FEC check equation based on the position of the target bit soft information in the first soft information sequence.
In some examples of the first or second aspect, the target set of bits includes N bits, and the set of joint soft information for the target set of bits includes 2 minus 1 joint soft information to the power of N. In the N-th power reduction joint soft information of the 2, each joint soft information is a logarithm of a ratio of a probability that a value of a target bit group is a reference value to a probability that the value of the target bit group is a first value, wherein the reference value is any one of possible values of the target bit group, and the first value is any one of possible values of the target bit group except for the reference value.
In a third aspect, a receiving device is provided, the receiving device comprising a processor and a memory; the memory is used for storing a software program, and the processor is used for enabling the receiving device to implement the method of any possible implementation manner of the first aspect by executing the software program stored in the memory.
In a fourth aspect, there is provided a computer readable storage medium storing computer instructions that, when executed by a computer device, cause the computer device to perform the method of any one of the possible implementations of the first aspect.
In a fifth aspect, a communication system is provided. The communication system comprises a transmitting device and a receiving device connected by a transmission link, the receiving device being adapted to perform the method of any one of the possible implementations of the first aspect.
In a sixth aspect, there is provided a computer program product comprising instructions which, when run on a computer device, cause the computer device to perform the method of any one of the possible implementations of the first aspect described above.
In a seventh aspect, a chip is provided, comprising a processor for calling from a memory and executing instructions stored in said memory, such that a communication device on which said chip is mounted performs the method of any of the possible implementations of the first aspect described above.
In an eighth aspect, there is provided another chip comprising: the device comprises an input interface, an output interface, a processor and a memory, wherein the input interface, the output interface, the processor and the memory are connected through an internal connection path, the processor is used for executing codes in the memory, and when the codes are executed, the processor is used for executing the method in any possible implementation manner of the first aspect.
Drawings
Fig. 1 is a schematic structural diagram of a communication system according to an embodiment of the present application;
fig. 2 is a schematic flow chart of a signal processing method according to an embodiment of the present application;
FIG. 3 is a schematic diagram of a soft information iteration relationship provided by an embodiment of the present application;
fig. 4 is a schematic structural diagram of a signal processing device according to an embodiment of the present application;
fig. 5 is a schematic structural diagram of a computer device according to an embodiment of the present application.
Detailed Description
In order to better understand the signal processing method provided by the embodiment of the present application, a communication system to which the signal processing method provided by the embodiment of the present application is applied is first described below.
A communication system generally includes a transmitting device and a receiving device, the transmitting device and the receiving device being connected by a transmission link, the transmitting device transmitting a signal to the receiving device by the transmission link. The signal transmission system may be an optical transmission system, and correspondingly, the transmitting device may be an optical transmitter, the receiving device may be an optical receiver, and the transmission link may be an optical link. Alternatively, the signal transmission system may be a wireless transmission system, and accordingly, the transmitting device may be a wireless transmitting device, the receiving device may be a wireless receiving device, and the transmission link may be a wireless link. The signal transmission system may also be a cable transmission system and the transmission link may be a cable link accordingly. The transmission link includes a transmission medium and a transmission device, for example, the optical link generally includes an optical transmission medium such as an optical fiber, and may also include an optical device such as an optical amplifier and an optical connector, which is not limited in the embodiment of the present application.
Embodiments of the present application will be described in detail below with reference to the accompanying drawings, using an optical communication system as an example.
Fig. 1 is a schematic structural diagram of a communication system according to an embodiment of the present application. As shown in fig. 1, the communication system includes a transmitting device 11 and a receiving device 12, the transmitting device 11 and the receiving device 12 being connected by a transmission link 13.
The transmitting device 11 includes an FEC encoding module (also called encoder) 111, a modulation module (also called modulator) 112, and an optical source 113.
The FEC encoding module 111 is configured to perform grouping on the original signal, and perform FEC encoding on the bits included in each group to obtain an FEC encoded signal. For example, if the Galois Field (GF) of the FEC encoding module is GF (2 n), the FEC encoding module 111 may group every n bits of the original signal into a corresponding symbol and FEC encode the symbol to obtain the FEC encoded signal. Illustratively, the FEC encoding module encodes using Reed-solomon (RS) codes or the like. The modulation module 112 is configured to modulate an optical signal output by the optical source 113 with the FEC encoded signal, and send the modulated optical signal to the receiving device 12 through the transmission link 13. The light source 113 may include a light emitting device such as a laser. The embodiment of the application does not limit the structure and the type of the laser.
The functions of the FEC encoding module 111 and the modulation module 112 shown in this embodiment may be implemented by software, and specifically, a processor included in the transmitting apparatus executes a computer program stored in a memory to perform functions corresponding to the above modules. The above modules may also be separate chips for performing the corresponding functions.
The receiving device 12 includes a local laser 121, a front-end module 122, an analog-to-digital converter 123, a dispersion compensation module 124, an equalization module (also known as an equalizer) 125, a phase recovery module 126, a post-filter module (also known as a post-filter) 127, a sequence detection module 128, and an FEC decoding module (also known as a decoder) 129.
The front-end module 122 is configured to mix the optical signal from the transmitting device 11 with the signal from the local laser 121, and convert the mixed optical signal into an electrical signal. The analog-to-digital converter 123 is used for converting the electric signal into a digital signal and then outputting the digital signal to the dispersion compensation module 124. The dispersion compensation module 124 is used for compensating the dispersion generated by the digital signal during the transmission process to obtain a dispersion compensation signal. The equalization module 125 is used for performing polarization demultiplexing and channel impairment compensation on the dispersion compensated signal. The phase recovery module 126 is configured to perform phase recovery on the signal output by the equalization module 125, and output the phase-recovered signal to the post-filter module 127. Post-filter module 127 is used to filter the phase recovered signal to obtain a received signal sequence. ISI is introduced during the filtering of the phase recovered signal by post-filter block 127. The sequence detecting module 128 is configured to perform sequence detection on the received signal sequence output by the post-filtering module 127 to obtain a combined soft information set of multiple bit groups, and output the combined soft information set of multiple bit groups to the FEC decoding module 129. The complexity of the sequence detection is related to the number of taps of the post-filter module (i.e. the memory length of the ISI). The FEC decoding module 129 is configured to perform FEC decoding according to the joint soft information set of the plurality of bit groups, so as to obtain an original signal.
Wherein the process of FEC decoding from a set of joint soft information for a plurality of groups of bits is described in the method embodiments below.
The functions of the front-end module 122, the analog-to-digital converter 123, the dispersion compensation module 124, the equalization module 125, the phase recovery module 126, the post-filter module 127, the sequence detection module 128, and the FEC decoding module 129 shown in this embodiment may be implemented by software, and specifically, a processor included in the receiving apparatus executes a computer program stored in a memory to perform functions corresponding to the above modules. The above modules may also be separate chips for performing the corresponding functions.
Note that the description of the structures of the transmitting apparatus 11 and the receiving apparatus 12 in this embodiment is an optional example, and is not limited as long as the transmitting apparatus 11 can convert an original signal into an optical signal and transmit to the receiving apparatus 12, and the receiving apparatus 12 can convert an optical signal from the transmitting apparatus 11 into the original signal.
Fig. 2 is a schematic flow chart of a signal processing method according to an embodiment of the present application. The method may be performed by a receiving device. As shown in fig. 2, the method includes:
201: the receiving device obtains a received signal sequence based on the received signal.
The received signal sequence comprises a plurality of time-sampled received signals, each carrying at least one bit (also known as an information bit). After the original information bits are coded, modulated and the like, the transmitting device forms a transmitting signal and transmits the transmitting signal to the receiving device through a transmission link. The receiving device processes the received signal received from the transmission link to obtain a received signal sequence. Because the sending signal is affected by noise, ISI and the like when being transmitted through the transmission link, the receiving device can have erroneous judgment when making a decision based on the sequence of the receiving signal, so that the information bits obtained by the decision are different from the information bits carried by the sending signal. Thus, processing of the received signal sequence is required to reduce the likelihood of false positives.
When the communication system is an optical communication system, the received signal is an optical signal. The optical signal is transmitted by the transmitting device to the receiving device over an optical link.
Illustratively, when the received signal is an optical signal, 201 includes: the first step, the received optical signal is converted into an electric signal; and a second step of converting the electric signal to obtain a received signal sequence. Here, the conversion includes, but is not limited to, dispersion compensation, equalization, phase recovery, filtering, and the like. For example, the receiving device may sequentially convert the electrical signal to a received signal sequence through the dispersion compensation module 124, the equalization module 125, the phase recovery module 126, and the post-filter module 127 in fig. 1. That is, in the embodiment of the present application, the received signal sequence refers to a signal output by the post-filtering module.
202: the receiving device obtains a joint soft information set of a plurality of bit groups based on the received signal sequence.
Wherein each bit group comprises a plurality of bits with continuous positions in a plurality of bits carried by the received signal sequence, and for any two adjacent bit groups, the first X bits of the latter bit group are the last X bits of the former bit group. Assuming that each bit group includes N bits whose positions are consecutive, X satisfies the following condition: x is more than or equal to 1 and less than or equal to N-1, and X is an integer.
In some examples, X is equal to N minus 1, i.e., the first bit in the previous bit group and the last bit in the subsequent bit group are different. The bit group division mode can more fully reflect information related to ISI and further improve decoding accuracy.
Illustratively, it is assumed that the first bit set includes bits 1-N and the second bit set includes bits 2-N+1. Then, the 2 nd to nth symbols are the last X bits in the previous bit group and are the first X bits in the next bit group, X being equal to N-1. Wherein N is an integer and N is greater than 1. For example, N is equal to 2 or 3, etc.
For example, the bit stream carried by the received signal sequence is { b } 1 b 2 b 3 b 4 … … and each bit group comprises two bits as an example The first bit group is { b } 1 b 2 Second bit group { b } 2 b 3 The third bit group is { b } 3 b 4 As can be seen from … …, the second bit in the first bit set is identical to the first bit in the second bit set, both being b2; the first bit in the second bit group is the same as the first bit in the third bit group, and b3 is the same as the first bit in the third bit group; and so on.
It should be noted that, X may be set as needed, for example, X is equal to 1 or X is equal to 2, so long as the same bits exist in two adjacent bit groups and the decoding accuracy meets the requirement.
In the embodiment of the present application, N is equal to the GF order of the FEC decoding module in the receiving device (i.e., the GF order of the FEC encoding module in the transmitting device). For example, if GF of the FEC decoding module is (2N), then N is equal to N.
In some examples, the joint soft information set for each bit group includes 2 N -1 joint soft information. Each joint soft information is a logarithm of a ratio of a probability of the target bit group having a reference value to a probability of the target bit group having a first value. The reference value is any one of possible values of the target bit group, and the first value is any one of the possible values of the target bit group except the reference value.
Here, the target bit group is any one of the aforementioned bit groups. In some examples, the reference value is N0. In other examples, the reference value may be selected according to actual needs, and may be any possible value (2 N A possible value). The first value is a value different from the reference value among all possible values of the original bit group corresponding to the target bit group.
The joint soft information set of bit groups is illustrated below.
One embodiment is,
Taking the post-filter with a tap number of 3, i.e. a memory length of ISI l=3, the optical signal is a binary phase shift keying (binary phase shift keying, BPSK) signal (1 bit information maps one constellation point) as an example.
Assume that a receiving device converts an optical signal from a transmitting device into a received signal sequence { b } 1 b 2 b 3 b 4 b 5 b 6 … … }. If the receiving device determines that the number of bits contained in each bit group is 2 according to GF of the FEC decoding module. Then the received signal sequence is grouped to obtain bit groups of { b }, in turn 1 b 2 },{b 2 b 3 },{b 3 b 4 }……
If the target bit group is { b } 1 b 2 And the values except the reference value in all possible values of the target bit group respectively correspond to one joint soft information. Thus, the set of joint soft information for the target bit group includes 3 pieces of joint soft information, as shown in table 1 below:
TABLE 1
It can be seen that the receiving device is capable of carrying { b } for a plurality of bits of the received signal sequence 1 b 2 b 3 b 4 … … to obtain a set of joint soft information for a plurality of bit groups. Wherein the first set of soft information is a bit set { b } 1 b 2 A set of joint soft information, the second set of soft information being a set of bits { b } 2 b 3 Combined Soft information set … … for a description of the combined soft information set for each bit group, please refer to the target bit group { b } 1 b 2 The joint soft information set is not described in detail herein.
Second example,
The optical signal is exemplified by a BPSK signal, with a tap number of 3, i.e., a memory length of ISI l=3, of the post-filter.
Assume thatThe receiving device converts the optical signal from the transmitting device into a received signal sequence { b } 1 b 2 b 3 b 4 b 5 b 6 … … }. If the receiving device determines that the number of bits contained in each bit group is 3 according to GF of the FEC decoding module. Then the received signal sequence is grouped to obtain bit groups of { b }, in turn 1 b 2 b 3 },{b 2 b 3 b 4 },{b 3 b 4 b 5 }……
If the target bit group is { b } 1 b 2 b 3 The set of joint soft information for the target bit group includes 7 joint soft information, see in particular table 2 below:
TABLE 2
It can be seen that the receiving device is capable of carrying { b } for a plurality of bits of the received signal sequence 1 b 2 b 3 b 4 b 5 b 6 … …, a plurality of joint soft information sets are acquired, a first one of the soft information sets is a bit group { b }, wherein 1 b 2 b 3 A set of joint soft information, the second set of soft information being a set of bits { b } 2 b 3 b 4 Combined Soft information set … … for a description of the combined soft information set for each bit group, please refer to the target bit group { b } 1 b 2 b 3 The joint soft information set is not described in detail herein.
For the specific description of the joint soft information set in the case that the number of bits in the bit group is greater than 3, please refer to the case that the number of bits in the bit group is equal to 2 or 3, which is not described herein.
In other examples, the soft information in the set of joint soft information for the target group of bits may also be represented in the following manner: the ratio of the probability of the target bit group being the reference value to the probability of the target bit group being the first value. In still other examples, the soft information in the set of joint soft information for the target bit group may also directly take a probabilistic representation of the value of the target bit group.
This step 202 may be performed by a sequence detection module. The sequence detection module carries out sequence detection on the received signal sequence to obtain a joint soft information set of each bit group; and then outputting the joint soft information set of each bit group to an FEC decoding module. In practice, the sequence detection module typically employs a digital signal processor (digital signalprocessing, DSP).
Alternatively, the sequence detection module shown in this embodiment may calculate part of the joint soft information in the joint soft information set of the target bit group through the above formula. For example, in the case that the set of joint soft information of the target bit group has N pieces of joint soft information to the power of 2, the sequence detection module may calculate the N pieces of joint soft information of the power of 2 minus 2 pieces of joint soft information by the above formula, and then calculate the remaining one piece of joint soft information according to the sum of probabilities of all possible values of the target bit group being equal to 1.
The sequence detection module will be described below with respect to how to calculate the joint soft information of the target bit group, taking the probability that the joint soft information is the value corresponding to the bit group as an example. When the joint soft information of the target bit group is the logarithm of the ratio of the probability of the target bit group having the reference value to the probability of the target bit group having the first value, the joint soft information may be obtained by converting the probability of the bit group having the first value.
In the embodiment of the application, the calculation of the joint soft information is realized through a plurality of iterative processes based on confidence propagation. The sequence detection module comprises a plurality of information nodes and a plurality of check nodes. Each check node is connected with at least two information nodes, and each information node corresponds to one bit group. Connection here refers to a logical connection for transferring soft information between a check node and an information node.
Fig. 3 is a schematic diagram of a soft information iteration relationship, also referred to as tanner graph, provided by an embodiment of the present application. As shown in fig. 3, each circle represents an inode and each box represents a check node.
In part (a) of fig. 3, each information node contains two bits, and two adjacent information nodes contain one identical bit. For a 3 tap filter, the memory length of ISI is 3, so each check node needs to be associated with 3 bits corresponding to the consecutive 3 received signals, i.e. each check node needs to be associated with 3 bits. In case each information node contains two bits, each check node is connected to 2 information nodes, i.e. 3 bits can be associated. For example, C 1 The two connected information nodes contain bits b1b2 and b2b3 respectively, C 1 May be associated with three bits b1, b2 and b 3; c (C) 2 The two connected information nodes contain bits b2b3 and b3b4 respectively, then C 2 May be associated with three bits b2, b3 and b 4; and so on.
Through information node b k-1 b k And check node C j The soft information is iterated back and forth to obtain a bit group b k-1 b k Is used to combine soft information. Here, the soft information passed on each connection between the box and the circle is b k-1 b k Is used to combine soft information. Wherein k is an integer greater than 1.
The following is the information node b k-1 b k And check node C j The process of soft information iteration between them is described in detail.
Definition of the definitionFor being composed of information node b k-1 b k Passed to check node C j Soft information of (a) and vice versa->For checking node C j To information node b k-1 b k Is used for soft information of the mobile terminal.
Confidence propagation one iteration process, includingCalculate->And by->Calculate->Calculate->In the averaging process, the information node b is finally obtained through multiple iterations k-1 b k Is used to combine soft information.
The process of calculating joint soft information for a group of bits is described below by taking an iterative process of a 3-tap post-filter and GF (4) as an example:
initializing to obtain a formula (1):
first step, byCalculate->
Can be all combined with C j Connected inodes (excluding b k-1 b k Self) to C j Is obtained as a function of the soft information of (a).
In C 1 For example, with C 1 The connected information nodes comprise bits b respectively 1 b 2 And b 2 b 3 ThenCan pass throughFunction of->The result is calculated by using the formula (2).
Wherein, by check node C j The joint soft information of the joint soft information transmitted to the information node can be based on the joint soft information and the check node C in the received signal sequence j Corresponding received signal sum and check node C j Euclidean distance computation between bit patterns of all bits associated.
Assume that check node C 1 The corresponding post-filter output signal is R, and the Euclidean distance between R and different bit patterns is defined as shown in formula (3).
In formula (3), 000, 001, … … 111 represent different bit patterns, and Eu (x) represents the euclidean distance of R from the bit pattern; sigma (sigma) 2 Represents the noise variance, h 1 h 2 h 3 Representing the corresponding channel response of the 3-tap post-filter.
B 1 b 2 ,C 1 For example, then by check node C 1 The joint soft information included in the joint soft information set communicated to the information node may be calculated using equation (4).
In the formula (4), max (a, B) represents taking the maximum value of a and B.
Second step, byCalculate->
By all and b k-1 b k Associated check nodes (excluding C) 1 Itself) to the information node b k-1 b k Soft information of->Is obtained as a function of (a).
B 2 b 3 ,C 1 For example, with b 2 b 3 The relevant check nodes include C respectively 1 And C 2 ThenCan pass throughFunction of->Obtained, i.e.)>The calculation can be performed using equation (5).
In some examples, equation (5) may be embodied as equation (6).
And thirdly, repeating the first step and the second step until the specified iteration times are reached.
Fourth step, all and b k-1 b k Associated with Summing to obtain b k-1 b k Is used to combine soft information.
Still as b 2 b 3 For example, with b 2 b 3 The relevant check nodes include C respectively 1 And C 2 B is then 2 b 3 Is equal to the joint soft information of (a)And->And (3) summing. Namely b 2 b 3 Can be calculated using equation (7).
Wherein,representation b 2 b 3 Is used to combine soft information.
It should be noted that, the calculation formula used to calculate the joint soft information may have various resolution simplifying variants, which are only examples and are not limiting.
In part (b) of fig. 3, each information node contains two bits, and two adjacent information nodes contain one identical bit. For a 5 tap filter, the memory length of ISI is 5, and therefore each check node needs to be associated with bits corresponding to 5 consecutive received signals, i.e. with 5 bits. In case each information node contains two bits, each check node is connected to 4 information nodes, i.e. 5 bits can be associated.
Through information node b k-1 b k And check node C j The soft information is iterated back and forth to obtain a bit group b k-1 b k Is used to combine soft information. Here, the soft information passed on each connection between the box and the circle is b k-1 b k Is used to combine soft information. Wherein k is an integer greater than 1. The iterative process is described with reference to the relevant contents of part (a) of fig. 3, and a detailed description thereof is omitted.
In part (c) of fig. 3, each information node contains three bits, and two adjacent information nodes contain two identical bits. For a 5 tap filter, the memory length of ISI is 5, and therefore each check node needs to be associated with bits corresponding to 5 consecutive received signals, i.e. with 5 bits. In case each information node contains three bits, each check node is connected to 3 information nodes, i.e. 5 bits can be associated.
Through information node b k-2 b k-1 b k And check node C j The soft information is iterated back and forth to obtain a bit group b k- 2 b k-1 b k Is used to combine soft information. Here, the soft information passed on each connection between the box and the circle is b k-2 b k-1 b k Is used to combine soft information. Where k is an integer greater than 2. The iterative process is described with reference to the relevant contents of part (a) of fig. 3, and a detailed description thereof is omitted.
It should be noted that if each information node includes three bits, and two adjacent information nodes include one and the same bit. For a 5 tap filter, the memory length of ISI is 5, and each check node is connected to 2 information nodes, i.e. 5 bits can be associated. For example, check node C 1 The two connected information nodes contain bits b respectively 1 b 2 b 3 And b 3 b 4 b 5 。
203: the receiving device obtains a first soft information sequence.
Wherein the first soft information sequence includes bit soft information of each bit carried by the received signal sequence. The first soft information sequence is equivalent to the joint soft information set of the aforementioned bit groups. Here, the equivalent means that the soft information of each bit calculated based on the joint soft information set of the bit group is equal to the soft information of each bit in the first soft information sequence.
In some examples, in this step 203, the sequence detection module performs sequence detection on the received signal sequence to obtain the first soft information sequence, and then outputs the first soft information sequence to the FEC decoding module.
Optionally, the sequence detection module may use Viterbi algorithm or BCJR (Bahl, cocke, jerinek and Raviv) algorithm to perform sequence detection on the signal output by the post-filter, so as to obtain bit soft information of each bit carried by the received signal sequence output by the post-filter.
Illustratively, if the transmitting device encodes the original signal using binary FEC encoding, the bit soft information of each bit may be calculated using equation (8).
In the formula (8), L represents bit soft information, and log represents logarithm. p (b=0) represents the probability that the bit is 0, and p (b=0) represents the probability that the bit is 1.
The original signal is described herein by taking the transmission apparatus encoding the original signal by using binary FEC encoding as an example, and in other embodiments, the transmission apparatus may encode the original signal by using non-binary FEC encoding, which will not be described in detail herein.
In other examples, in the step 203, the FEC decoding module obtains the first soft information sequence based on the joint soft information set of each bit group output by the sequence detection module.
For the x-th bit soft information in the first soft information sequence, the probability that the x-th bit takes a value of 0 is equal to the sum of probabilities corresponding to the values that the first bit in the x-th bit group takes a value of 0. The probability that the value of the x-th bit is 1 is equal to the sum of probabilities corresponding to the values that the value of the first bit in the x-th bit group is 1.
Illustratively, the bit soft information of the bit b1 including 2 bits b1 and b2 in the target bit group can be calculated using the following formulas (9) and (10).
p(b1=0)=(p(b1b2=00)+p(b1b2=01)) (9)
p(b1=1)=(p(b1b2=10)+p(b1b2=11)) (10)
In the formula (9), p (b1=0) represents a probability that b1 is equal to 0, p (b1b2=00) represents a probability that b1b2 is equal to 00, and p (b1b2=01) represents a probability that b1b2 is equal to 01. In the formula (10), p (b1=1) represents a probability that b1 is equal to 1, p (b1b2=10) represents a probability that b1b2 is equal to 10, and p (b1b2=11) represents a probability that b1b2 is equal to 11.
204: and determining an mth bit in the conversion bit sequence from the soft information candidate value set of the mth bit group to obtain the conversion bit sequence.
The mth bit group includes mth to (n+n-1) bits (total) among a plurality of bits carried by the received signal sequence. Wherein m is an integer, and N is an integer greater than 1.
The receiving device generally performs sequence detection on the received sequence signal through a sequence detection module to obtain a combined soft information set of the bit group, and then sends the combined soft information set of the bit group to an FEC decoding module for decoding. The joint soft information set of the bit group is soft information corresponding to GF (2≡n) data, and comprises 2≡n-1 joint soft information, when the decoding algorithm adopted by the FEC decoding module is a bit-based decoding algorithm, the FEC decoding module needs to map the joint soft information output by the sequence detecting module into soft information corresponding to binary data, namely bit soft information. Here, the conversion of the mapping relation is achieved by determining the mth bit in the conversion bit sequence from the soft information candidate value set obtained based on the first soft information sequence.
In the embodiment of the application, the soft information candidate value set of the mth bit group is obtained based on the bit soft information of the mth bit to the (m+N) -1 th bit in the first soft information sequence.
In some examples, the soft information candidate set of mth bit groups includes at least one of the following values: bit soft information of the mth bit to the (m+N-1) th bit in the first soft information sequence; and an exclusive or value of bit soft information of any Y bits from the mth bit to the mth+N1th bit in the first soft information sequence, wherein Y is {2, … … N }.
Here, the xor value may reflect the association information between the bits in the plurality of bits carried by the received signal sequence, and when the reliability of the association information is higher than the reliability of a single bit, the xor value is used to replace the corresponding bit in the first soft information sequence, so as to obtain the second soft information sequence, and the reliability of the second soft information sequence may be made to be greater than the reliability of the first soft information sequence.
For example, the soft information candidate set of the mth bit group includes: bit soft information of the mth bit to the (m+N-1) th bit in the first soft information sequence; and an exclusive or value of bit soft information of any consecutive adjacent Y bits from the mth bit to the mth+N1th bit in the first soft information sequence, wherein Y is {2, … … N }.
For another example, the soft information candidate set of the mth bit group includes: bit soft information of the mth bit to the (m+N-1) th bit in the first soft information sequence; and an exclusive or value of bit soft information of any Y bits from the mth bit to the mth+N1th bit in the first soft information sequence, wherein Y is {2, … … N }.
In the embodiment of the application, the position of the bit soft information needing exclusive or in the soft information candidate value set can be determined according to experiments.
It should be noted that, in addition to using the exclusive or value of the bit soft information of any Y bits as the candidate value in the soft information candidate value set, in other embodiments, other logical operation values of the bit soft information of any Y bits may be used as the candidate value in the soft information candidate value set, so long as it is beneficial to improve the reliability of each bit in the converted bit sequence, which is not limited by the present application.
In some embodiments, corresponding bits in the converted bit sequence are determined based on a relationship between a plurality of bit soft information that are contiguous in position in the first soft information sequence.
For example, when the bit soft information of the mth bit to the mth+n-1 bit in the first soft information sequence is the same, the bit soft information of any one bit of the mth bit to the mth+n-1 bit in the first soft information sequence is determined as the mth bit in the conversion bit sequence. When the bit soft information of the mth bit to the mth+n-1 bit is the same, the reliability of the N bits is high, so that the bit soft information of any bit can be used as the mth bit in the conversion bit sequence. Illustratively, the (m+N-1) th bit in the first soft information sequence is determined as the (m) th bit in the transition bit sequence.
For another example, when the bit soft information of the mth bit to the mth+n-1 bit in the first soft information sequence is not the same, a target candidate value in the soft information candidate value set of the mth bit group is determined as the mth bit in the conversion bit sequence, the target candidate value being determined based on the joint soft information set of the mth bit group.
When the bit soft information of the mth bit to the mth+n-1 bit is different, it means that there may be an error in the N bits, and thus, it is necessary to determine a new bit based on the joint soft information set of the mth bit group so that the reliability of the bit increases. For example, when the reliability of a certain bit is low, but the reliability of the association between the bit and other bits is high. And replacing corresponding bits in the first soft information sequence by exclusive OR values to obtain a second soft information sequence, wherein the reliability of the second soft information sequence is higher than that of the first soft information sequence.
In other embodiments, the soft bit information in the first soft information sequence may be hard-determined to obtain a binary bit sequence, and then the corresponding bit in the converted bit sequence is determined according to the values of a plurality of bits in the binary bit sequence. For example, when the values of the mth bit to the mth+n-1 bit in the binary bit sequence are the same, bit soft information of any one of the mth bit to the mth+n-1 bit in the first soft information sequence is determined as the mth bit in the conversion bit sequence. For another example, when the values of the mth bit to the mth+n-1 bit in the binary bit sequence are different, the target candidate value in the soft information candidate value set of the mth bit group is determined as the mth bit in the conversion bit sequence, and the target candidate value is determined based on the joint soft information set of the mth bit group.
Here, hard decision refers to comparing each bit of soft information with a threshold value to obtain decision bits. If the bit soft information is larger than the threshold value, the corresponding decision bit is 1; if the bit soft information is less than or equal to the threshold, the corresponding decision bit is 0. Wherein the threshold is set according to the performance of the communication system, as the application is not limited in this regard. The method of firstly hard judging and then determining the conversion bit sequence is beneficial to simplifying the algorithm and is easy to realize.
It should be noted that, when selecting the corresponding target candidate value according to the joint soft information set of the mth bit group, the following requirements need to be satisfied: the bits in the converted bit sequence are independent of each other and meet reliability requirements. Here, the reliability requirement may be that the reliability of each bit in the conversion bit sequence is high on the premise that each bit in the conversion bit sequence is independent from each other.
In the embodiment of the present application, each bit in the conversion bit sequence is independent from each other, which means that any bit in the conversion bit sequence is independent from other bits in the conversion bit sequence and cannot be derived from other bits in the conversion bit sequence. In this way, the presence of duplicate content (also referred to as invalid bits) in the transition bit sequence can be avoided. For example, assuming that the soft information candidate set corresponding to a certain bit in the converted bit sequence includes bit b1, bit b2 and bit xor (b 1, b 2) (i.e., exclusive or of b1 and b 2), if any two of bit b1, bit b2 and bit xor (b 1, b 2) are already present in the converted bit sequence, since the remaining one can be derived from the existing bit in the converted bit sequence, so that there is no remaining one bit in the converted bit sequence. I.e. the bits b1, b2 and the bits xor (b 1, b 2) do not exist simultaneously in the converted bit sequence.
The generation of the converted bit sequence is exemplarily described below taking the example that FEC decoding employs a bit-based decoding algorithm and each bit group includes 2 bits.
Firstly, hard judgment is carried out on each bit of soft information in a first soft information sequence to obtain a binary bit sequence; then, a conversion bit sequence is determined from the binary bit sequence.
Wherein determining a transition bit sequence from the binary bit sequence comprises:
if the bit i and the bit i+1 in the binary bit sequence are the same, determining the bit soft information of the (i+1) th bit in the first soft information sequence as the (i) th bit in the conversion bit sequence; wherein, bit i and bit i+1 in the binary bit sequence are respectively decision bits corresponding to the i-th bit soft information and the i+1-th bit soft information in the first soft information sequence.
If the bit i and the bit i+1 in the binary bit sequence are different, sequencing the combined soft information in the 0 and the combined soft information set according to an ascending order; and if the absolute value of the bit soft information corresponding to the bit i+1 is larger than the threshold value, determining the exclusive OR value of the bit soft information of the ith bit and the (i+1) th bit in the first soft information sequence as the ith bit in the conversion bit sequence. The threshold value is determined according to the middle two values in the ascending order, for example, the product of the difference between the middle two values and the threshold value is equal, wherein the threshold value is set according to actual needs. In some examples, the threshold value may range from 0.5 to 2, e.g., a threshold value of 1.
If the absolute value of the bit soft information corresponding to the bit i+1 is not greater than the threshold value, the ith bit in the converted bit sequence is determined according to the last two values in the ascending order. For example, if the value obtained by bitwise exclusive-or and exclusive-or of the decision bits corresponding to the last two values is equal to 0, the exclusive-or value of the bit soft information of the ith bit and the (i+1) th bit in the first soft information sequence is determined as the ith bit in the converted bit sequence. For another example, if the value obtained by bitwise exclusive-or and exclusive-or of the decision bits corresponding to the last two values is not equal to 0, the bit soft information of the (i+1) th bit in the first soft information sequence is determined as the (i) th bit in the conversion bit sequence.
Wherein the exclusive or value of the bit soft information of the two adjacent bits (i.e. whether the bit soft information of the two adjacent bits is the same) is used to indicate whether there is a flip in the bit stream carried by the received signal sequence. I.e., from bit "0" to bit "1", or from bit "1" to bit "0". This is because if a plurality of bits in the bit stream are all 0 or all 1, a decision bit sequence error will not normally occur, whereas when a flip occurs between bits in the bit stream, there is a greater possibility of a decision bit sequence error, and thus it is necessary to determine the corresponding bit in the converted bit sequence from the joint soft information set of the bit groups.
In this example, when bit i and bit i+1 in the binary bit sequence are the same, bit soft information of the (i+1) th bit in the first soft information sequence is determined as the (i) th bit in the conversion bit sequence, it can be ensured that each bit in the conversion bit sequence is independent of each other, that no invalid bit exists, and that the reliability of each bit in the conversion bit sequence is high. In other examples, when bit i and bit i+1 in the binary bit sequence are the same, bit soft information of the ith bit in the first soft information sequence may also be determined as the ith bit in the conversion bit sequence, and when there is an invalid bit in the conversion bit sequence, the invalid bit may be replaced by other bits by deduplication or the like.
With a plurality of bits { b } carried in the received signal sequence 1 b 2 b 3 b 4 b 5 b 6 b 7 b 8 b 9 For example, the resulting transition bit sequence is shown in table 3 below:
TABLE 3 Table 3
In table 3, the received bit sequence is a sequence composed of a plurality of bits carried in the received signal sequence.
205: and calculating the bit soft information of the mth bit in the second soft information sequence by adopting the joint soft information set of the mth bit group according to the relation between the mth bit in the conversion bit sequence and the mth bit to the mth+N-1 bit in the first soft information sequence so as to obtain the second soft information sequence.
Wherein the reliability of the first soft information sequence is higher than the reliability of the second soft information sequence.
In the embodiment of the application, the reliability of the soft information sequence is used for indicating the possibility that the value corresponding to the soft information sequence is correct. The higher the reliability of the soft information sequence is, the greater the possibility that the value corresponding to the soft information sequence is correct is indicated; conversely, the lower the reliability of the soft information sequence, the less likely the corresponding value of the soft information sequence is correct. Illustratively, the reliability of the soft information sequence may be represented by at least one of: average value of absolute values of soft information included in the soft information sequence, and the like.
In some examples, bit soft information of an ith bit in the second soft information sequence may be calculated using joint soft information associated with the ith bit according to a definition of soft information. In other examples, the bit soft information of the ith bit in the second soft information sequence may be calculated using joint soft information associated with the ith bit in a formula that approximates the definition of soft information.
The following description will still take as an example that FEC decoding employs a bit-based decoding algorithm and each bit group includes 2 bits. The bit soft information of the ith bit in the second soft information sequence will be determined in the following way:
When converting the bit soft information of the ith bit in the first soft information sequence, determining the difference between 0 and the larger value in the first combined soft information and the larger value in the second combined soft information and the third combined soft information as the bit soft information of the ith bit in the second soft information sequence; or,
when converting the bit soft information of the (i+1) th bit in the first soft information sequence when converting the (i) th bit in the bit sequence, determining the difference between the larger value in the 0 and the second joint soft information and the larger value in the first joint soft information and the second joint soft information as the bit soft information of the (i) th bit in the second soft information sequence; or,
and determining the difference between the larger value of 0 and the third combined soft information and the larger value of the first combined soft information and the second combined soft information as the bit soft information of the ith bit in the second soft information sequence when the ith bit in the bit sequence is converted and the bit soft information of the ith bit and the (i+1) th bit in the first soft information sequence is the exclusive OR value.
By means of this step 204-205 it is achieved that the second soft information sequence is determined from the joint soft information set of the plurality of bit groups.
206: from the converted bit sequence, an FEC check equation is constructed.
Illustratively, this step 206 includes: determining target bit soft information in a first soft information sequence, wherein the target bit soft information is associated with target bits in a conversion bit sequence, and the target bits are exclusive OR values of at least two bit soft information in the first soft information sequence; and secondly, constructing an FEC check equation based on the position of the target bit soft information in the first soft information sequence.
In the second step, a target matrix is constructed according to the number of target bit soft information, the target matrix is a triangle matrix under unit, and the number of rows and columns of the target matrix are equal to the number of target bit soft information. Then, the submatrix of the initial FEC check equation at the position corresponding to the target bit soft information is multiplied by the target matrix and then exclusive-or is obtained, and a new FEC check equation is obtained. Wherein the initial FEC check equation is a FEC check equation for the first soft information sequence that is determined at design time.
Illustratively, the FEC check equation corresponding to the second soft information sequence may be constructed using equation (11):
H new (:,p:q)=xor(H ola (:,p:q)*T) (11)
wherein H is new Is the FEC check equation corresponding to the second soft information sequence, H old Is the initial FEC check equation. p represents the corresponding bit of the first target bit soft information in the first soft information sequence, q the corresponding bit of the last target bit soft information in the first soft information sequence, (: p: q) represents the p-q columns of the equation, and T is the target matrix.
Taking the foregoing table 3 as an example, a procedure of constructing the FEC check equation is illustrated. As can be seen from table 3, bits 3 to 5 (i.e., bits b3 to b 5) in the converted bit sequence are exclusive or values of two bits of soft information in the first soft information sequence, and thus, bits b3 to b5 are target bits. Wherein b3 in the converted bit sequence is the exclusive or value of the bit b2 and the bit b3 in the first soft information sequence, b4 in the converted bit sequence is the exclusive or value of the bit b3 and the bit b4 in the first soft information sequence, and b5 in the converted bit sequence is the exclusive or value of the bit b4 and the bit b5 in the first soft information sequence, so that the target bit soft information in the first soft information sequence is bit soft information of bits 2 to 5. I.e. p=2, q=5. The FEC check equation corresponding to the second soft information sequence is constructed using equation (12):
H new (:,2:5)=xor(H ola (:,2:5)*T) (12)
in the embodiment of the present application, since the second soft information sequence is obtained by updating the first soft information sequence corresponding to the received signal sequence, the initial FEC check equation (which is designed for the first soft information sequence) determined during FEC coding design cannot be used for decoding the second soft information sequence. Therefore, an FEC check equation needs to be constructed according to the converted bit sequence; and performing FEC decoding on the second soft information sequence based on the FEC check equation.
207: and performing FEC decoding on the second soft information sequence based on the FEC check equation.
This step may be performed by the FEC decoding module to output the decoding result.
Illustratively, this step 207 includes: multiplying the second soft information sequence by an FEC check equation to determine an error pattern corresponding to the second soft information sequence; and step two, outputting a decoding result corresponding to the second soft information sequence according to the error pattern corresponding to the second soft information sequence.
FEC decoding of the second soft information sequence may be achieved by steps 206-207.
In the embodiment of the present application, since the first X bits of the next bit group in the adjacent bit groups are the last X bits of the previous bit group, where X is equal to the number of bits contained in any bit group minus 1, that is, the first bit in the previous bit group is different from the last bit in the next bit group. In this way, the association soft information set of the bit groups can describe the association relation between adjacent bits so as to reflect information related to the ISI, so that FEC decoding is performed according to the association soft information set of the bit groups, thereby being beneficial to reducing the ISI and improving the decoding accuracy.
And after determining the second soft information sequence according to the joint soft information set of the plurality of bit groups, updating the initial FEC check equation (namely, the check equation corresponding to the first soft information sequence) according to the relation between the bit soft information of the corresponding bits in the two soft information sequences to obtain the FEC check equation applicable to the second soft information sequence so as to further ensure the accuracy of the decoding result.
Fig. 4 is a schematic structural diagram of a signal processing apparatus according to an exemplary embodiment of the present application. The apparatus may be implemented as part or all of an apparatus by software, hardware, or a combination of both. The device provided by the embodiment of the application can realize the flow of the embodiment of the application shown in fig. 2. As shown in fig. 3, the apparatus 300 includes: the acquisition module 301, the sequence detection module 302 and the decoding module 303. The obtaining module 301 is configured to obtain a received signal sequence based on a received signal, where the received signal sequence carries a plurality of bits. The sequence detection module 302 is configured to obtain a joint soft information set of a plurality of bit groups based on the received signal sequence. The decoding module 303 is configured to perform forward error correction FEC decoding according to the joint soft information set of the plurality of bit groups. Wherein any one of the plurality of bit groups comprises N bits with continuous positions in the plurality of bits, and for any two adjacent bit groups in the plurality of bit groups, the first X bits of the latter bit group are the last X bits of the former bit group, wherein N is greater than 1 and N is an integer, 1 is less than or equal to X is less than or equal to N-1, and X is an integer, and the joint soft information set of the target bit group in the plurality of bit groups is used for indicating the probability of the value of the target bit group.
In some examples, the decoding module 303 includes: the determination sub-module 3031 and the decoding sub-module 3032. The determining submodule 3031 is configured to determine, according to the combined soft information set of the plurality of bit groups, a second soft information sequence, where reliability of the second soft information sequence is higher than reliability of the first soft information sequence, and the first soft information sequence is a bit soft information sequence equivalent to the combined soft information set of the plurality of bit groups. The decoding submodule 3032 is configured to FEC decode the second soft information sequence.
In some examples, the determining submodule 3031 is configured to determine an mth bit in a conversion bit sequence from a soft information candidate value set of an mth bit group to obtain the conversion bit sequence, where the soft information candidate value set of the mth bit group is obtained based on bit soft information of an mth bit to an mth+n-1 bit in the first soft information sequence, and the mth bit group includes an mth bit to an mth+n-1 bit in a plurality of bits carried by the received signal sequence, where m is an integer; and calculating the bit soft information of the mth bit in the second soft information sequence by adopting the joint soft information set of the mth bit group according to the relation between the mth bit in the conversion bit sequence and the mth bit to the mth+N-1 bit in the first soft information sequence so as to obtain the second soft information sequence.
In some examples, the set of soft information candidate values for the mth bit group includes at least one of the following values: bit soft information of the mth bit to the mth+N-1 bit in the first soft information sequence; and an exclusive or value of bit soft information of any Y bits from the mth bit to the mth+N1th bit in the first soft information sequence, wherein Y is {2, … … N }.
In some examples, the determining submodule 3031 is configured to determine an mth bit in the conversion bit sequence from the set of soft information candidates of the mth bit group in the following manner: when the bit soft information of the mth bit to the mth+N-1 bit in the first soft information sequence is the same, determining the bit soft information of any bit of the mth bit to the mth+N-1 bit in the first soft information sequence as the mth bit in the conversion bit sequence; or when the bit soft information of the mth bit to the mth+n-1 bit in the first soft information sequence is different, determining a target candidate value in a soft information candidate value set of the mth bit group as the mth bit in the conversion bit sequence, wherein the target candidate value is determined based on the combined soft information set of the mth bit group, and the bits in the conversion bit sequence are mutually independent.
In other examples, the apparatus further includes a decision module 304, where the decision module 304 is configured to hard-determine the bit soft information in the first soft information sequence to obtain a binary bit sequence. The determining submodule 3031 is configured to determine an mth bit in the conversion bit sequence from the set of soft information candidates of the mth bit group in the following manner: when the values of the mth bit to the mth+N-1 bit in the binary bit sequence are the same, determining the bit soft information of any bit from the mth bit to the mth+N-1 bit in the first soft information sequence as the mth bit in the conversion bit sequence; or when the values of the mth bit to the mth+N-1 bit in the binary bit sequence are different, determining a target candidate value in a soft information candidate value set of the mth bit group as the mth bit in the conversion bit sequence, wherein the target candidate value is determined based on the combined soft information set of the mth bit group, and the bits in the conversion bit sequence are mutually independent.
In some examples, the decoding submodule 3032 is configured to construct an FEC check equation from the converted bit sequence; and performing FEC decoding on the second soft information sequence based on the FEC check equation.
In some examples, the decoding submodule 3032 is configured to determine target bit soft information in the first soft information sequence, where the target bit soft information is associated with a target bit in the conversion bit sequence, and the target bit is an exclusive or value of at least two bit soft information in the first soft information sequence; and constructing the FEC check equation based on the position of the target bit soft information in the first soft information sequence.
It should be noted that: when the signal processing device provided in the above embodiment performs signal processing, only the division of the above functional modules is used as an example, and in practical application, the above functional allocation may be performed by different functional modules according to needs, that is, the internal structure of the device is divided into different functional modules, so as to complete all or part of the functions described above. In addition, the signal processing device and the signal processing method provided in the foregoing embodiments belong to the same concept, and specific implementation processes of the signal processing device and the signal processing method are detailed in the method embodiments and are not repeated herein.
The division of the modules in the embodiments of the present application is schematically shown as only one logic function division, and another division manner may be adopted in actual implementation, and in addition, each functional module in each embodiment of the present application may be integrated in one processor, or may exist alone physically, or two or more modules may be integrated into one module. The integrated modules may be implemented in hardware or in software functional modules.
The integrated module, if implemented in the form of a software functional module and sold or used as a stand-alone product, may be stored in a computer readable storage medium. Based on this understanding, the technical solution of the present application may be embodied essentially or partly in the form of a software product or all or part of the technical solution, which is stored in a storage medium, and includes several instructions for causing a terminal device (which may be a personal computer, a mobile phone, or a communication device, etc.) or a processor (processor) to execute all or part of the steps of the method according to the embodiments of the present application. And the aforementioned storage medium includes: a U-disk, a removable hard disk, a read-only memory (ROM), a random access memory (random access memory, RAM), a magnetic disk, or an optical disk, or other various media capable of storing program codes.
The embodiment of the application also provides a computer device, which can be the receiving device in fig. 1. Fig. 5 illustratively provides one possible architectural diagram of a computer device 400.
Computer device 400 includes memory 401, processor 402, communication interface 403, and bus 404. Wherein the memory 401, the processor 402 and the communication interface 403 realize a communication connection with each other via a bus 404.
The memory 401 may be a ROM, a static storage device, a dynamic storage device, or a RAM. The memory 401 may store a program, and the processor 402 and the communication interface 403 are used to perform a device access method when the program stored in the memory 401 is executed by the processor 402. Memory 401 may also store data sets, such as: a portion of the memory resources in the memory 401 are divided into a data storage module for storing a received signal sequence, a first soft information sequence, a joint soft information set of bit groups, a second soft information sequence, etc.
The processor 402 may employ a general purpose CPU, microprocessor, application-specific integrated circuit (ASIC), graphics processor (graphics processing unit, GPU), or one or more integrated circuits.
The processor 402 may also be an integrated circuit chip with signal processing capabilities. In implementation, some or all of the functions of the signal processing apparatus of the present application may be performed by integrated logic circuits of hardware in the processor 402 or by instructions in the form of software. The processor 402 described above may also be a general purpose processor, a digital signal processor (digital signal drocessing, DSP), an ASIC, an off-the-shelf programmable gate array (field programmable gate array, FPGA) or other programmable logic device, discrete gate or transistor logic device, discrete hardware components. The methods disclosed in the above embodiments of the present application may be implemented or performed. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like. The steps of the method disclosed in connection with the embodiments of the present application may be embodied directly in the execution of a hardware decoding processor, or in the execution of a combination of hardware and software modules in a decoding processor. The software modules may be located in a random access memory, flash memory, read only memory, programmable read only memory, or electrically erasable programmable memory, registers, etc. as well known in the art. The storage medium is located in the memory 401, and the processor 402 reads information in the memory 401, and combines with the hardware to perform part of the functions of the signal processing device according to the embodiment of the present application.
Communication interface 403 enables communication between computer device 400 and other devices or communication networks using a transceiver module such as, but not limited to, a transceiver. For example, a received signal or the like may be acquired through the communication interface 403.
Bus 404 may include a path for transferring information between various components of computer device 400 (e.g., memory 401, processor 402, communication interface 403).
The descriptions of the processes corresponding to the drawings have emphasis, and the descriptions of other processes may be referred to for the parts of a certain process that are not described in detail.
In an embodiment of the present application, there is also provided a computer-readable storage medium storing computer instructions that, when executed by a computer device, cause the computer device to perform the signal processing method provided above.
In an embodiment of the application, there is also provided a computer program product comprising instructions which, when run on a computer device, cause the computer device to perform the signal processing method provided above.
In an embodiment of the present application, a chip is further provided, which is configured to perform the signal processing method shown in fig. 2.
Unless defined otherwise, technical or scientific terms used herein should be given the ordinary meaning as understood by one of ordinary skill in the art to which this disclosure belongs. The terms "first," "second," "third," and the like in the description and in the claims, do not denote any order, quantity, or importance, but rather are used to distinguish one element from another. Likewise, the terms "a" or "an" and the like do not denote a limitation of quantity, but rather denote the presence of at least one. The word "comprising" and the like means that elements or items appearing before "comprising" are encompassed by the element or item listed after "comprising" and equivalents thereof, and that other elements or items are not excluded.
The foregoing description of the preferred embodiment of the application is not intended to limit the application to the precise form disclosed, and any such modifications, equivalents, and alternatives falling within the spirit and scope of the application are intended to be included within the scope of the application.
Claims (21)
1. A method of signal processing, the method comprising:
the receiving equipment obtains a receiving signal sequence based on a receiving signal, wherein the receiving signal sequence carries a plurality of bits;
Based on the received signal sequence, obtaining a joint soft information set of a plurality of bit groups;
forward error correction, FEC, decoding according to the joint soft information set of the plurality of bit groups;
wherein any one of the plurality of bit groups comprises N bits with continuous positions in the plurality of bits, and for any two adjacent bit groups in the plurality of bit groups, the first X bits of the latter bit group are the last X bits of the former bit group, wherein N is greater than 1 and N is an integer, 1 is less than or equal to X is less than or equal to N-1, and X is an integer, and the joint soft information set of the target bit group in the plurality of bit groups is used for indicating the probability of the value of the target bit group.
2. The method of claim 1, wherein said FEC decoding based on said joint soft information set of said plurality of bit groups comprises:
determining a second soft information sequence according to the combined soft information set of the plurality of bit groups, wherein the reliability of the second soft information sequence is higher than that of a first soft information sequence, and the first soft information sequence is a bit soft information sequence equivalent to the combined soft information set of the plurality of bit groups;
and performing FEC decoding on the second soft information sequence.
3. The method of claim 2, wherein said determining a second soft information sequence from the joint soft information set of the plurality of bit groups comprises:
determining an mth bit in a conversion bit sequence from a soft information candidate value set of an mth bit group to obtain the conversion bit sequence, wherein the soft information candidate value set of the mth bit group is obtained based on bit soft information of mth bit to mth+n-1 bit in the first soft information sequence, and the mth bit group comprises mth bit to mth+n-1 bit in a plurality of bits carried by the received signal sequence, wherein m is an integer;
and calculating the bit soft information of the mth bit in the second soft information sequence by adopting the joint soft information set of the mth bit group according to the relation between the mth bit in the conversion bit sequence and the mth bit to the mth+N-1 bit in the first soft information sequence so as to obtain the second soft information sequence.
4. A method according to claim 3, wherein the set of soft information candidates for the mth bit group comprises at least one of the following values:
bit soft information of the mth bit to the mth+N-1 bit in the first soft information sequence; and
And the exclusive or value of bit soft information of any Y bits in the m-th bit to the m+Nth-1 bit in the first soft information sequence, wherein Y is {2, … … N }.
5. The method according to claim 3 or 4, wherein said determining the mth bit of the conversion bit sequence from the set of soft information candidates of the mth bit group to obtain the conversion bit sequence comprises:
when the bit soft information of the mth bit to the mth+N-1 bit in the first soft information sequence is the same, determining the bit soft information of any bit of the mth bit to the mth+N-1 bit in the first soft information sequence as the mth bit in the conversion bit sequence; or,
and when the bit soft information of the mth bit to the mth+N-1 bit in the first soft information sequence is different, determining a target candidate value in the soft information candidate value set of the mth bit group as the mth bit in the conversion bit sequence, wherein the target candidate value is determined based on the combined soft information set of the mth bit group, and the bits in the conversion bit sequence are mutually independent.
6. The method according to claim 3 or 4, characterized in that the method further comprises:
Hard judging is carried out on the bit soft information in the first soft information sequence to obtain a binary bit sequence;
the determining the mth bit in the conversion bit sequence from the soft information candidate value set of the mth bit group to obtain the conversion bit sequence includes:
when the values of the mth bit to the mth+N-1 bit in the binary bit sequence are the same, determining the bit soft information of any bit from the mth bit to the mth+N-1 bit in the first soft information sequence as the mth bit in the conversion bit sequence; or,
and when the values of the mth bit to the mth+N-1 bit in the binary bit sequence are different, determining a target candidate value in a soft information candidate value set as the mth bit in the conversion bit sequence, wherein the target candidate value is determined based on the combined soft information set of the mth bit group, and the bits in the conversion bit sequence are mutually independent.
7. The method according to any of claims 3 to 6, wherein said FEC decoding said second soft information sequence comprises:
constructing an FEC check equation according to the conversion bit sequence;
and performing FEC decoding on the second soft information sequence based on the FEC check equation.
8. The method of claim 7, wherein constructing an FEC check equation from the converted bit sequence comprises:
determining target bit soft information in the first soft information sequence, wherein the target bit soft information is associated with target bits in the conversion bit sequence, and the target bits are exclusive or values of at least two bit soft information in the first soft information sequence;
and constructing the FEC check equation based on the position of the target bit soft information in the first soft information sequence.
9. The method according to any of claims 1 to 8, wherein the target group of bits comprises N bits, and the set of joint soft information for the target group of bits comprises 1 joint soft information subtracted to the power of 2N;
and subtracting 1 joint soft information from the power N of 2, wherein each joint soft information is the logarithm of the ratio of the probability that the value of a target bit group is a reference value to the probability that the value of the target bit group is a first value, wherein the reference value is any one of possible values of the target bit group, and the first value is any one of possible values of the target bit group except the reference value.
10. A signal processing apparatus, the apparatus comprising:
the acquisition module is used for acquiring a received signal sequence based on a received signal, wherein the received signal sequence carries a plurality of bits;
the sequence detection module is used for obtaining a joint soft information set of a plurality of bit groups based on the received signal sequence;
the decoding module is used for performing Forward Error Correction (FEC) decoding according to the joint soft information set of the plurality of bit groups;
wherein any one of the plurality of bit groups comprises N bits with continuous positions in the plurality of bits, and for any two adjacent bit groups in the plurality of bit groups, the first X bits of the latter bit group are the last X bits of the former bit group, wherein N is greater than 1 and N is an integer, 1 is less than or equal to X is less than or equal to N-1, and X is an integer, and the joint soft information set of the target bit group in the plurality of bit groups is used for indicating the probability of the value of the target bit group.
11. The apparatus of claim 10, wherein the decoding module comprises:
a determining submodule, configured to determine a second soft information sequence according to the joint soft information set of the plurality of bit groups, where reliability of the second soft information sequence is higher than reliability of a first soft information sequence, and the first soft information sequence is a bit soft information sequence equivalent to the joint soft information set of the plurality of bit groups;
And the decoding submodule is used for performing FEC decoding on the second soft information sequence.
12. The apparatus of claim 11, wherein the determination submodule is configured to,
determining an mth bit in a conversion bit sequence from a soft information candidate value set of an mth bit group to obtain the conversion bit sequence, wherein the soft information candidate value set of the mth bit group is obtained based on bit soft information of mth bit to mth+n-1 bit in the first soft information sequence, and the mth bit group comprises mth bit to mth+n-1 bit in a plurality of bits carried by the received signal sequence, wherein m is an integer;
and calculating the bit soft information of the mth bit in the second soft information sequence by adopting the joint soft information set of the mth bit group according to the relation between the mth bit in the conversion bit sequence and the mth bit to the mth+N-1 bit in the first soft information sequence so as to obtain the second soft information sequence.
13. The apparatus of claim 12, wherein the set of soft information candidates for the mth bit group comprises at least one of:
bit soft information of the mth bit to the mth+N-1 bit in the first soft information sequence; and
And the exclusive or value of bit soft information of any Y bits in the m-th bit to the m+Nth-1 bit in the first soft information sequence, wherein Y is {2, … … N }.
14. The apparatus according to claim 12 or 13, wherein the determining submodule is configured to determine the mth bit in the conversion bit sequence from the set of soft information candidates of the mth bit group by:
when the bit soft information of the mth bit to the mth+N-1 bit in the first soft information sequence is the same, determining the bit soft information of any bit of the mth bit to the mth+N-1 bit in the first soft information sequence as the mth bit in the conversion bit sequence; or,
and when the bit soft information of the mth bit to the mth+N-1 bit in the first soft information sequence is different, determining a target candidate value in the soft information candidate value set of the mth bit group as the mth bit in the conversion bit sequence, wherein the target candidate value is determined based on the combined soft information set of the mth bit group, and the bits in the conversion bit sequence are mutually independent.
15. The apparatus according to claim 12 or 13, further comprising a decision module for hard-judging the bit soft information in the first soft information sequence to obtain a binary bit sequence;
The determining submodule is configured to determine an mth bit in the conversion bit sequence from the set of soft information candidates of the mth bit group in the following manner:
when the values of the mth bit to the mth+N-1 bit in the binary bit sequence are the same, determining the bit soft information of any bit from the mth bit to the mth+N-1 bit in the first soft information sequence as the mth bit in the conversion bit sequence; or,
and when the values of the mth bit to the mth+N-1 bit in the binary bit sequence are different, determining a target candidate value in the soft information candidate value set of the mth bit group as the mth bit in the conversion bit sequence, wherein the target candidate value is determined based on the combined soft information set of the mth bit group, and the bits in the conversion bit sequence are mutually independent.
16. The apparatus according to any of claims 12 to 15, wherein the decoding submodule is configured to construct an FEC check equation from the converted bit sequence; and performing FEC decoding on the second soft information sequence based on the FEC check equation.
17. The apparatus of claim 16, wherein the decoding submodule is configured to determine target bit soft information in the first soft information sequence, the target bit soft information being associated with target bits in the transition bit sequence, the target bits being exclusive-or values of at least two bit soft information in the first soft information sequence; and constructing the FEC check equation based on the position of the target bit soft information in the first soft information sequence.
18. The apparatus according to any of claims 10 to 17, wherein the target group of bits comprises N bits, and the set of joint soft information for the target group of bits comprises 1 joint soft information subtracted to the power of 2N;
and subtracting 1 joint soft information from the power N of 2, wherein each joint soft information is the logarithm of the ratio of the probability that the value of a target bit group is a reference value to the probability that the value of the target bit group is a first value, wherein the reference value is any one of possible values of the target bit group, and the first value is any one of possible values of the target bit group except the reference value.
19. A receiving device, the receiving device comprising a processor and a memory; the memory is configured to store a software program, and the processor is configured to cause the receiving device to implement the method according to any one of claims 1 to 9 by executing the software program stored in the memory.
20. A computer readable storage medium storing computer instructions which, when executed by a computer device, cause the computer device to perform the method of any one of claims 1 to 9.
21. A communication system comprising a transmitting device and a receiving device connected by a transmission link, the receiving device being adapted to perform the method of any of claims 1 to 9.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210575917.9A CN117155742A (en) | 2022-05-24 | 2022-05-24 | Signal processing method, device, equipment, system and medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210575917.9A CN117155742A (en) | 2022-05-24 | 2022-05-24 | Signal processing method, device, equipment, system and medium |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117155742A true CN117155742A (en) | 2023-12-01 |
Family
ID=88899379
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210575917.9A Pending CN117155742A (en) | 2022-05-24 | 2022-05-24 | Signal processing method, device, equipment, system and medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117155742A (en) |
-
2022
- 2022-05-24 CN CN202210575917.9A patent/CN117155742A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110226289B (en) | Receiver and method for decoding | |
CN110915141B (en) | TURBO product code based on polarization code | |
CN108462558B (en) | Method and device for decoding polarization code SCL and electronic equipment | |
JP4773356B2 (en) | Error correcting multi-stage code generator and decoder for a communication system having a single transmitter or multiple transmitters | |
US9385753B2 (en) | Systems and methods for bit flipping decoding with reliability inputs | |
CN107919874B (en) | Syndrome computation basic check node processing unit, method and computer program | |
EP1334561A2 (en) | Stopping criteria for iterative decoding | |
KR20080040669A (en) | In-place transformations with applications to encoding and decoding various classes of codes | |
CN107231158B (en) | Polarization code iterative receiver, system and polarization code iterative decoding method | |
KR20000067966A (en) | Method and apparatus for detecting communication signals having unequal error protection | |
CN110311755B (en) | Method for transmitting extra information by using linear block code | |
JP2002509680A (en) | Iterative decoding of product code | |
WO2007127941A2 (en) | Radix-4 viterbi decoding | |
CN109314530B (en) | Optical receiver, optical transmission device, and method for optical receiver | |
US8468438B2 (en) | Method and apparatus for elementary updating a check node during decoding of a block encoded with a non-binary LDPC code | |
JP2008016959A (en) | Decoding apparatus, method, and program | |
KR20080074858A (en) | Methods and devices for decoding and encoding data | |
CN106209312B (en) | A kind of cyclic code parameter blind identification using soft-decision | |
RU2699833C1 (en) | Method of accelerated decoding of a linear code | |
CN112003626B (en) | LDPC decoding method, system and medium based on navigation message known bits | |
CN117155742A (en) | Signal processing method, device, equipment, system and medium | |
US7975212B2 (en) | Sequential decoding method and apparatus thereof | |
CN114257342A (en) | Coding and decoding method for two-user multiple access system based on non-binary polarization code | |
KR102105428B1 (en) | Decoder for multi-error-correction of sec-code and the decoding method thereof | |
TWI430585B (en) | Block code decoding method and device thereof |
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 |