Distributed turbo encoder and method
09780920 · 2017-10-03
Assignee
Inventors
- Sung Hoon Lim (Gyeonggi-do, KR)
- Won-Jong Noh (Seoul, KR)
- Jong-Bu Lim (Yongin-si, KR)
- Sang-Seok Yun (Daejeon, KR)
- Sung-Ho Chae (Gyeonggi-do, KR)
- Jeong-Seok Ha (Daejeon, KR)
Cpc classification
H04L1/0076
ELECTRICITY
H04L1/0078
ELECTRICITY
H04B7/15521
ELECTRICITY
International classification
H03M13/00
ELECTRICITY
H04L1/00
ELECTRICITY
Abstract
The present disclosure relates to an apparatus and method supportive of distributed turbo coding based on relay network utilizing a noisy network coding scheme. For this, included is a relay node operating as a component encoder to relay a signal from a source node to a next node in a distributed turbo coding scheme. The relay node quantizes the signal transmitted from the source node and then interleaves the quantized signal using a predetermined pattern to distinguish the signal transmitted from the source node from a signal to be output from an opposing node, so that the signal transmitted from the source node is relayed to the next node based on a noisy network coding scheme.
Claims
1. A relay network, comprising a relay node operating as a component encoder to relay a signal transmitted from a source node to a next node in a distributed turbo coding scheme, wherein the relay node is configured to: quantize the signal transmitted from the source node; and interleave the quantized signal using a predetermined pattern to distinguish the signal transmitted from the source node from a signal to be output from an opposing node in a manner that the signal transmitted from the source node is relayed to the next node based on a noisy network coding scheme.
2. The relay network of claim 1, wherein the relay node is further configured to: perform an encoding process on the interleaved signal; and perform combining mapping on a signal obtained by the encoding process to obtain a combining gain with the signal to be output from the opposing node.
3. The relay network of claim 2, wherein the relay node is further configured to perform the combining mapping by performing bit reordering on information bits constituting the signal obtained by the encoding process to turn the information bits back to an order prior to interleaving and applying gray mapping to the reordered information bits.
4. The relay network of claim 3, wherein the relay node is further configured to perform the encoding process on the interleaved signal using a recursive systematic convolutional (RSC) code.
5. The relay network of claim 3, wherein the relay node is further configured to perform the bit reordering based on the predetermined pattern.
6. The relay network of claim 1, further comprising a destination node configured to: receive signals from a plurality of nodes by the distributed turbo coding scheme; and independently apply convolutional code-based decoding to each of the signals received from the plurality of nodes to thereby restore the signals.
7. The relay network of claim 6, wherein the destination node is further configured to apply joint decoding to restore the signals received from the plurality of nodes.
8. The relay network of claim 1, wherein the opposing node is one of the source node and at least one other relay node.
9. The relay network of claim 8, wherein when the opposing node is the at least one other relay node, the opposing node is configured to: quantize the signal transmitted from the source node; perform an encoding process on the quantized signal; and perform combining mapping on a resultant signal.
10. The relay network of claim 1, wherein a signal output from the relay node and a signal output from the opposing node are in a same position of information bits as each other.
11. A method for relaying a signal in a relay network, the method comprising, upon relaying a signal transmitted from a source node to a next node in a distributed turbo coding scheme, operating a relay node as a component encoder in a manner that the signal transmitted from the source node be relayed to the next node based on a noisy network coding scheme, wherein operating the relay node as the component encoder comprises: quantizing, by the relay node, the signal transmitted from the source node; and interleaving, by the relay node, the quantized signal using a predetermined pattern to distinguish the signal transmitted from the source node from a signal to be output from an opposing node.
12. The method of claim 11, wherein operating a relay node as the component encoder further comprises: performing an encoding process on the interleaved signal; and performing combining mapping on a signal obtained by the encoding process to obtain a combining gain with the signal to be output from the opposing node.
13. The method of claim 12, wherein performing the combining mapping comprises: performing the combining mapping by performing bit reordering on information bits constituting the signal obtained by the encoding process to turn the information bits back to an order prior to interleaving; and applying gray mapping to the reordered information bits.
14. The method of claim 13, wherein performing the encoding process comprising performing the encoding process on the interleaved signal using a recursive systematic convolutional (RCA) code.
15. The method of claim 13, wherein the bit reordering is performed based on the predetermined pattern.
16. The method of claim 11, further comprising restoring, by a destination node, a signal by receiving signals from a plurality of nodes by the distributed turbo coding scheme and independently applying convolutional code-based decoding to each of the signals received from the plurality of nodes.
17. The method of claim 16, further comprising applying, by the destination node, joint decoding to restore the signals received from the plurality of nodes.
18. The method of claim 11, wherein the opposing node is one of the source node and at least one other relay node.
19. The method of claim 18, further comprising: in a case where the opposing node is the at least one other relay node, quantizing, by the opposing node, the signal transmitted from the source node, performing an encoding process on the quantized signal, and performing combining mapping on a resultant signal.
20. The method of claim 11, wherein a signal output from the relay node and a signal output from the opposing node are in a same position of information bits as each other.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) For a more complete understanding of the present disclosure and its advantages, reference is now made to the following description taken in conjunction with the accompanying drawings, in which like reference numerals represent like parts:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10) Throughout the drawings, like reference numerals will be understood to refer to like parts, components, and structures.
DETAILED DESCRIPTION
(11)
(12) According to various embodiments of the present disclosure, the destination node receives signals from a plurality of nodes and performs joint decoding on the received signals to thus restore desired signals. The plurality of nodes includes at least one relay node. For example, when one of two nodes is a relay node, the other can be a source node. The plurality of nodes can be all relay nodes.
(13) As described above, at least two signals received by the destination node should be consistent with each other in the position of the systematic bits constituting the signals so that the destination node obtains a combining gain by the systematic bits respectively included in the two signals.
(14) Proposed embodiments are now described in more detail with reference to the accompanying drawings.
(15)
(16) Referring to
(17) The source node and destination node constituting a relay network are not illustrated in
(18) The first extra signal (c.sub.1) is a signal generated by quantizing the information signal (m), encoding the quantized signal, and then symbol-mapping the encoded signal. The second extra signal (C.sub.2) is a signal generated by quantizing an interleaved information signal (m′), encoding the quantized signal, and the symbol-mapping the encoded signal. The interleaved information signal (m′) is a signal generated by the interleaver 120 interleaving the (m) with a predetermined pattern.
(19) The information signal (m) is shown as if the information signal (m) is output separately from the first and second extra signals (c.sub.1, c.sub.2). In certain embodiments, however, the first component encoder 110 outputs a combined signal of information bits and first extra bits, and the second component encoder 130 outputs a combined signal of information bits and second extra bits.
(20) The information bits in the signal output from the first component encoder 110 and the information bits in the signal output from the second component encoder 130 are ordered at the same positions. The extra bits in the signal output from the first component encoder 110 and the extra bits in the signal output from the second component encoder 130 are ordered at different positions.
(21) As described above, the reason for positioning the information bits and extra bits in the signals output from the first and second component encoders 110 and 130 is to allow the destination node to obtain a combining gain. The specific operation of the first and second component encoders 110 and 130 generating extra signals to allow a combining gain to be obtained is described below. The specific configuration of extra signals generated by the first and second component encoders 110 and 130 is also described below.
(22)
(23) Referring to
(24) An interleaver 220 interleaves the information bit stream (m) output from the first component decoder 210 by using a predetermined pattern and outputs the interleaved information bit stream (m′). As an example, the interleaver 220 interleaves the information bit stream (m) to fit an index of a second component decoder 230.
(25) The second component decoder 230 performs decoding based on an input signal including the interleaved information bit stream (m′) corresponding to the prior information bit stream, the information part (m), and the other extra part (c.sub.2) and outputs an information bit stream. as the result of the decoding. The information bit stream decoded by the second component decoder 230 is input to a deinterleaver 240.
(26) The deinterleaver 240 deinterleaves the information bit stream input from the second component decoder 230 by using a predetermined pattern. As an example, the deinterleaver 240 interleaves the information bit stream (m) to fit an index of the first component decoder 210.
(27) The information bit stream (m) deinterleaved by the deinterleaver 240 is input as a prior information bit stream of the first component decoder 210. The information bit stream (m) output from the deinterleaver 240 and the information bit stream (m) output from the first component decoder 210 are added by an adder in units of bits, outputting a prediction information bit stream ({circumflex over (m)}).
(28) The above-described operation of the turbo decoder can be repeatedly performed in a predetermined number of times, and a final message be thereby estimated.
(29)
(30) Referring to
(31) The source node 310 transmits analog signals. The signals transmitted from the source node 310 are received by the relay nodes 320 and 330, respectively. The signals respectively received by the relay nodes 320 and 330 include different channel features g21 (312) and g31 (314), respectively. For example, the signal received by the first relay node 320 is a signal including the signal transmitted from the source node 310 and the channel feature g21 (312), and the signal received by the second relay node 330 is a signal including the signal transmitted from the source node 310 and the channel feature g31 (314).
(32) The first and second relay nodes 320 and 330 process the received signals considering noisy network coding and distributed turbo coding. By way of example, the first and second relay nodes 320 and 330 conduct quantization, encoding, and symbol-mapping on the received signals to support noisy network coding.
(33) In order for the distributed turbo coding, the information bit stream input for encoding in the first relay node 320 differs in order from the information bit stream input fir encoding in the second relay node 330. The first relay node 320 performs encoding on a quantized bit stream while the second relay node 330 interleaves a quantized bit stream and then encodes the interleaved bit stream.
(34) As a result of the encoding, a first output signal output from the first relay node 320 can be different in bit order from a second output signal output from the second relay node 330. Preferably, the information bits in the first output signal should be the same in order as the information bits in the second output signal. Putting the first output signal and the second output signal in the same order of information bits is for allowing the destination node 350 to have a combining gain.
(35) Nevertheless, it is not that the extra bits in the first output signal and the second output signal should be placed in different orders. This is why the bits input for encoding in the first relay node 320 differ in order from the bits input for encoding in the second relay node 330.
(36) The signals generated by the first and second relay nodes 320 and 330 are transmitted to the destination node 350. The signals transmitted by the first and second relay nodes 320 and 330 are mixed (340) on a radio channel and are received by the destination node 350. The signals that are transmitted from the first and second relay nodes 320 and 330, respectively, and received by the destination node 350 have different channel features h42 (322) and h43 (332), respectively.
(37) The destination node 350 performs joint decoding the signals received from the first and second relay nodes 320 and 330 through a multiple access channel (MAC). The destination node 350 obtains information, which the source node 310 intends to transfer, through the joint decoding.
(38)
(39) Referring to
(40) The quantizing means is configured with quantizers 411 and 421 respectively provided in the relay nodes 410 and 420. The quantizers 411 and 421 quantize analog input signals into digital signals.
(41) The distributed turbo encoder 430 receives a plurality of quantized signals predicted to have the same bit order, adjusts the quantized signals to have different bit orders, and then encodes the resultant signals.
(42) For example, the distributed turbo encoder 430 interleaves a quantized signal from one of the two relay nodes 410 and 420 in order to allow quantized signals, which are subject to encoding for the relay nodes, respectively, to have different bit orders. That is, the signal (m.sub.1m.sub.2 . . . m.sub.k) quantized by the first quantizer 411 is encoded by an RSC encoder 413. However, the signal (m.sub.1m.sub.2 . . . m.sub.k) quantized by the second quantizer 421 is interleaved by an interleaver 423 using a predetermined pattern (interleaving pattern) before encoded by an RSC encoder 425. As described supra, it can be verified that the signal (m.sub.1m.sub.2 . . . m.sub.k), quantized by the first quantizer 411, and the signal (m.sub.im.sub.j . . . m.sub.l), quantized by the second quantizer 421 and then interleaved, have different orders of information bits.
(43) Accordingly, the encoded bit stream output from the RSC encoder 413 of the first relay node 410 and the encoded bit stream output from the RSC encoder 425 can have different bit orders as well. In certain embodiments, the encoded bit stream output from the first RSC encoder 413 is m.sub.1c.sub.1.sup.1m.sub.2c.sub.2.sup.1 . . . m.sub.kc.sub.k.sup.1, and the encoded bit stream output from the second RSC encoder 425 is m.sub.1c.sub.1.sup.2m.sub.jc.sub.j.sup.2 . . . m.sub.jc.sub.j.sup.2. As such, the two encoded bit streams are identified to have different bit orders. It can be particularly verified that the information bits constituting the encoded bit streams have different positions.
(44) The first and second RSC encoders 413 and 425 are presumed to use recursive systematic convolutional (RSC) codes.
(45) The combining mapper 440, which includes mapper 440, mapper 429, and reordering unit 427, operates as a symbol mapper to allow a signal, supposed to be received by the destination node, to obtain a combining gain. The combining gain should be obtained targeting information bits. The information bits constituting the encoded bit stream of the first RSC encoder 413 are thus required to be consistent in position with the information bits constituting the encoded bit stream of the second RSC encoder 425 before symbol mapping in each relay node 410 and 420 in order to allow the combining gain to be obtained.
(46) Bit reordering is carried out to allow the order (m.sub.1m.sub.2 . . . m.sub.k) of information bits in the encoded bit stream m.sub.1c.sub.1.sup.1m.sub.2c.sub.2.sup.1 . . . m.sub.kc.sub.k.sup.1 output from the first RSC encoder 413 to be consistent with the order (m.sub.im.sub.j . . . m.sub.l) of information bits in the encoded bit stream m.sub.1c.sub.1.sup.2m.sub.1c.sub.1.sup.2 . . . m.sub.lc.sub.l.sup.2 output from the second RSC encoder 425.
(47) As an example, the second relay node 420 has a rearranging unit 427 to reorder the position of the encoded bits. The rearranging unit 427 is provided with a predetermined pattern (interleaving pattern) as used in the interleaver 423 in order to reorder the encoded bits. The rearranging unit 427 reorders the order (m.sub.im.sub.j . . . m.sub.l) of information bits in the encoded bit stream m.sub.1c.sub.1.sup.2m.sub.2c.sub.1.sup.2 . . . m.sub.1c.sub.1.sup.2 output from the second RSC encoder 425 to be consistent with the order (m.sub.1m.sub.2 . . . m.sub.k) of information bits in the encoded bit stream m.sub.1c.sub.1.sup.1m.sub.2c.sub.2.sup.1 . . . m.sub.kc.sub.k.sup.1 output from the first RSC encoder 413. Hence, the encoded bit stream m.sub.1c.sub.i.sup.2m.sub.2c.sub.j.sup.2 . . . m.sub.kc.sub.l.sup.2 output from the rearranging unit 427 is the same in order of information bits as the encoded bit stream m.sub.1c.sub.1.sup.1m.sub.2c.sub.2.sup.1 . . . m.sub.kc.sub.k.sup.1 output from the first RSC encoder 413. In certain embodiments, the extra bits in the encoded bit stream m.sub.1c.sub.i.sup.2m.sub.2c.sub.j.sup.2 . . . m.sub.kc.sub.l.sup.2 output from the rearranging unit 427 have different values than those of the extra bits in the encoded bit stream m.sub.1c.sub.1.sup.1m.sub.2c.sub.2.sup.1 . . . m.sub.kc.sub.k.sup.1 output from the first RSC encoder 413.
(48)
(49) Referring to Fig, 6, it be identified that an encoded bit stream m.sub.1c.sub.1.sup.1m.sub.2c.sub.2.sup.1 . . . m.sub.kc.sub.k.sup.1 output from an RSC encoder 413 provided in a first relay node 410 has no correlation with an encoded bit stream m.sub.ic.sub.i.sup.2m.sub.jc.sub.j.sup.2 . . . m.sub.lc.sub.l.sup.2 output from an RSC encoder 425 provided in a second relay node 420 due to an influence by an interleaver. In order to recover the inter-bit correlation, the encoded bit stream m.sub.ic.sub.i.sup.2m.sub.jc.sub.j.sup.2 . . . m.sub.lc.sub.l.sup.2 output from the RSC encoder 425 provided in the second relay node 420 is reordered for the position of information bits, outputting an encoded bit stream m.sub.1c.sub.i.sup.2m.sub.2c.sub.j.sup.2 . . . m.sub.kc.sub.l.sup.2.
(50) Accordingly, it is verified that the encoded bit stream m.sub.1c.sub.1.sup.1m.sub.2c.sub.2.sup.1 . . . m.sub.kc.sub.k.sup.1 in the first relay node 410 is the same as the encoded bit stream m.sub.1c.sub.i.sup.2m.sub.2c.sub.j.sup.2 . . . m.sub.kc.sub.l.sup.2 in the second relay node 420 for odd-numbered bits (information bits).
(51) The encoded bit stream m.sub.1c.sub.1.sup.1m.sub.2c.sub.2.sup.1 . . . m.sub.kc.sub.k.sup.1 output from the RSC encoder 413 provided in the first relay node 410 and the encoded bit stream m.sub.1c.sub.i.sup.2m.sub.2c.sub.j.sup.2 . . . m.sub.kc.sub.l.sup.2, output from the RSC encoder 425 provided in the second relay node 420 and bit-reordered, are subjected to gray mapping. The gray mapping is conducted by mapping the encoded bit streams to gray codes. The signals transmitted from the relay nodes are rendered to have the same information part.
(52)
(53)
(54) As set forth above, applying gray mapping to encoded bits increases the similarity between symbols respectively transmitted from the relay nodes, allowing the destination node a combining gain.
(55) Unless a combining buffer 440 is used as the symbol mapper, the messages respectively transmitted from the relay nodes 410 and 420 are interleaved by a random interleaver, turning into independent signals from each other. This also cause the extra parts, which have passed through the RSC encoders, to be not correlated with each other, resultantly preventing the destination node from being allowed a combining gain.
(56)
(57) The distributed turbo decoder illustrated in
(58) Referring to
(59) Values c.sub.1(i), c.sub.2(i) respectively computed for the relay nodes by the LLR computing unit 510 are provided to their respective corresponding decoders 520 and 530 for decoding. The values c.sub.1(i), c.sub.2(i) respectively computed for the relay nodes correspond to encoded bit streams.
(60) For example, the LLR computing unit 510 provides the LLR value c.sub.1(i) computed corresponding to the first relay node to the first decoder 520 and the LLR value c.sub.2(i) computed corresponding to the second relay node to the second decoder 530. The LLR value c.sub.2(i) computed corresponding to the second relay node is anti-bit reordered by an anti-bit reordering unit 570 and is then provided to the second decoder 530. The anti-bit reordering 570 is carried out to eliminate the influence of the combining mapper.
(61) The first and second decoders 520 and 530 are BCJR decoders using convolutional codes.
(62) In addition to c.sub.1(i) provided from the LLR computing unit 510, the prior-restored information bit m(i) is input to the first decoder 520. In addition to c.sub.2(i) provided from the LLR computing unit 510, the prior-restored and interleaved information bit m′(i) is input to the second decoder 530.
(63) The first decoder 520 performs decoding using the LLR value c.sub.1(i) computed. corresponding to the first relay node and the prior-restored information bit m(i) and outputs an information bit m(0) and an encoded bit c.sub.1(0) by the decoding.
(64) The second decoder 530 performs decoding using the LLR value c.sub.2(i) computed corresponding to the second relay node and the prior-restored and interleaved information bit m′(i) and outputs an information bit m′(0) and an encoded bit c.sub.2(0) by the decoding.
(65) The subtractor 512 subtracts the LLR value c.sub.1(i) computed by the LLR computing unit 510 from the encoded bit c.sub.1(0) output from the first decoder 520. Variations among consecutive encoded bits computed by the subtractor 512 are provided to the LLR computing unit 510.
(66) The subtractor 514 subtracts the LLR value c.sub.2(i) computed by the LLR computing unit 510 from the encoded bit c.sub.2(0) output from the second decoder 530. Variations among consecutive encoded bits computed by the subtractor 514 are provided to the LLR computing unit 510.
(67) The variations among the consecutive encoded bits computed by the subtractor 514 are bit-reordered by a bit reordering unit 580 and are then provided to the LLR computing unit 510.
(68) The encoded bits c.sub.1(0) and c.sub.2(0) obtained through the first and second decoders 520 and 530 are extrinsic information of the whole sequence. The extrinsic information is utilized as prior information upon estimating the LLR values for the respective transmitting signals of the relay nodes in subsequent repetitions.
(69) The information bits (m(0), m′(0)) acquired through the first and second decoders 520 and 530 are used to decode channel codes in the relay nodes or source code. By way of example, assume that the LDPC decoder 550 is a channel decoder corresponding to a relay node or source code. Accordingly, the extrinsic information obtained through the channel decoder is utilized as prior information in next repetitions by each component decoder.
(70) Specifically, the information bit m(0) obtained by the first decoder 520 and the information bit m(0) obtained by deinterleaving the information bit m′(0) obtained by the second decoder 530 are added together by the adder 522 and input to the LDPC decoder 550. The LDPC decoder 550 restores the information bits using the input information bits.
(71) A subtraction is performed by the subtractor 552 between the information bit m(0) obtained by the first decoder 520 and the information bit restored by the LDPC decoder 550. The subtractor 552 subtracts the information bit m(0) obtained by the first decoder 520 from the information bit restored by the LDPC decoder 550 and outputs the result. The resultant information bit output from the subtractor 552 is input to the first decoder 520 as a prior information bit.
(72) A subtraction is performed by the subtractor 554 between the information bit restored by the LDPC decoder 550 and the information bit that is obtained by the second decoder 530 and that is then deinterleaved by the deinterleaver 540. The subtractor 554 subtracts the information bit, which is obtained by the second decoder 530 and then deinterleaved by the deinterleaver 540, from the information bit restored by the LDPC decoder 550. The resultant information bit output from the subtractor 554 is interleaved by the interleaver 560 and then input to the second decoder 530 as a prior information bit.
(73) The above-described operation is repeatedly a predetermined number of times, and the transmitted message is estimated by the final values output from the channel decoder.
(74)
(75) Although the present disclosure has been described with an exemplary embodiment, various changes and modifications may be suggested to one skilled in the art. It is intended that the present disclosure encompass such changes and modifications as fall within the scope of the appended claims.