Method and apparatus for forwarding signal for wireless multi-hop communication
09826459 · 2017-11-21
Assignee
Inventors
Cpc classification
H04L1/0076
ELECTRICITY
H04W40/22
ELECTRICITY
International classification
H04W4/00
ELECTRICITY
H04W40/22
ELECTRICITY
Abstract
A wireless multi-hop network includes a source node, at least one relay node, and a destination node. Each relay node is configured to perform partial decoding on a received signal including at least one previous-hop transmission signal according to a predefined function to calculate a function signal for the at least one previous-hop transmission signal, and encode the function signal and transmit the encoded function signal to a next hop. A destination node includes a receiver configured to obtain a received signal comprising a combination of a plurality of transmission signals for transmission by a source node and to be relayed by at least one relay node, and a decoder configured to configure a decoder graph corresponding to channel coding by the source node and relay nodes and to joint-decode the received signal according to the decoder graph to detect information blocks from the received signal.
Claims
1. A method for forwarding a signal for wireless multi-hop communication, the method comprising: configuring a decoding graph corresponding to channel coding by at least one previous hop, the decoding graph comprising variable nodes for each channel encoder of the at least one previous hop, function nodes for calculating symbols of a function signal, and observation nodes for detecting a received signal; partially decoding, by a relay node, the received signal comprising at least one previous-hop transmission signal according to the decoding graph to obtain the function signal corresponding to the at least one previous-hop transmission signal; and encoding, by the relay node, the function signal to for transmission to a next hop.
2. The method of claim 1, wherein, in the decoding graph, the variable nodes are updated by the observation nodes, the function nodes are updated by the variable nodes, and the variable nodes are updated by the function nodes.
3. The method of claim 1, wherein partially decoding the received signal comprises: storing log likelihood ratio (LLR) values of the received signal in observation nodes; obtaining bit LLR values of a transmission signal for at least one previous hop based on the LLR values stored in the observation nodes and storing the bit LLR values in at least one variable node set corresponding to the respective at least one previous hop; calculating LLR values of a function signal according to the decoder graph by using the bit LLR values of the transmission signal stored in the at least one variable node set and storing the LLR values of the function signal in function nodes; updating the at least one variable node set based on the LLR values stored in the function nodes; iterating operations according to a given iteration condition to update the observation nodes, the at least one variable node set, and the function nodes; and outputting the LLR values of the function signal stored in the function nodes if the given iteration condition is satisfied.
4. The method of claim 3, wherein partially decoding the received signal further comprises iterating decoding of the bit LLR values of the transmission signal stored in the at least one variable node set.
5. The method of claim 1, wherein the function signal is defined by quantization of a linear function of the at least one previous-hop transmission signal.
6. The method of claim 1, further comprising: mapping symbols of the function signal to bits according to a predetermined mapping rule; and hashing the mapped bits according to a hashing matrix defined by a target data rate before encoding the mapped bits.
7. The method of claim 6, further comprising interleaving the mapped bits before hashing the mapped bits.
8. The method of claim 1, wherein the decoding graph is determined based on a required target data rate of a network.
9. A relay node apparatus for forwarding a signal for wireless multi-hop communication, the relay node apparatus comprising: a decoder configured to perform partial decoding on a received signal comprising at least one previous-hop transmission signal according to a decoding graph to obtain a function signal corresponding to the at least one previous-hop transmission signal, wherein the decoding graph corresponds to channel coding by at least one previous hop and comprises variable nodes for each channel encoder of the at least one previous hop, function nodes for calculating symbols of the function signal, and observation nodes for detecting the received signal; and a channel encoder configured to encode the function signal and to transmit the encoded function signal to a next hop.
10. The relay node apparatus of claim 9, wherein, in the decoding graph, the variable nodes are updated by the observation nodes, the function nodes are updated by the variable nodes, and the variable nodes are updated by the function nodes.
11. The relay node apparatus of claim 9, wherein the decoder is configured to: store log likelihood ratio (LLR) values of the received signal in observation nodes; obtain bit LLR values of a transmission signal for at least one previous hop based on the LLR values stored in the observation nodes and stores the bit LLR values in at least one variable node set corresponding to the respective at least one previous hop; calculate LLR values of a function signal according to the decoder graph by using the bit LLR values of the transmission signal stored in the at least one variable node set and stores the LLR values of the function signal in function nodes; update the at least one variable node set based on the LLR values stored in the function nodes; iterate operations according to a given iteration condition to update the observation nodes, the at least one variable node set, and the function nodes; and output the LLR values of the function signal stored in the function nodes if the given iteration condition is satisfied.
12. The relay node apparatus of claim 11, wherein the decoder is configured to iterate decoding of the bit LLR values of the transmission signal stored in the at least one variable node set.
13. The relay node apparatus of claim 9, wherein the function signal is defined by quantization of a linear function of the at least one previous-hop transmission signal.
14. The relay node apparatus of claim 9, further comprising: a mapper configured to map symbols of the function signal to bits according to a predetermined mapping rule; and a hashing unit configured to hash the mapped bits according to a hashing matrix defined by a target data rate before encoding the mapped bits.
15. The relay node apparatus of claim 14, further comprising an interleaver configured to interleave the mapped bits before hashing the mapped bits.
16. The relay node apparatus of claim 9, wherein the decoding graph is determined based on a required target data rate of a network.
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)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18) Throughout the drawings, like reference numerals will be understood to refer to like parts, components, and structures.
DETAILED DESCRIPTION
(19)
(20) Although the present disclosure can be modified variously and have several embodiments, specific example embodiments are illustrated in the accompanying drawings and will be mainly described in the specification. However, the scope of the present disclosure is not limited to the specific embodiments and should be construed as including all the changes, equivalents, and substitutions included in the spirit and scope of the present disclosure.
(21) Singular expressions such as “unless explicitly indicated otherwise” or “the” may be understood as including plural expressions. For example, “component surface” may include one or more component surfaces.
(22) Although ordinal numbers such as “first”, “second”, and so forth will be used to describe various components, those components are not limited by the terms. For example, the terms do not limit the order and/or importance of the components. The terms are used for distinguishing one component from another component. For example, a first user device and a second user device are both user devices, and indicate different user devices. Also, a first component may be referred to as a second component and likewise, a second component may also be referred to as a first component, without departing from the teaching of the present disclosure.
(23) Terms used in various embodiments of the present disclosure are intended to describe an exemplary embodiment, rather than to limit the various embodiments of the present disclosure. As used herein, the singular forms are intended to include the plural forms as well, unless the context clearly indicates otherwise. Terms “include” or “may include” used in various embodiments of the present disclosure indicate an existence of disclosed function, operation, or element, but do not limit an existence of one or more other functions, operations, or elements. Terms “include” or “has” used in the present disclosure should be understood that they are intended to indicate an existence of feature, number, step, operation, element, item or any combination thereof, disclosed in the specification, but should not be understood that they are intended to previously exclude an existence of one or more other features, numbers, steps, operations, elements, or any combination thereof or possibility of adding those things.
(24) Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which exemplary embodiments belong. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the specification with the context of the relevant art as understood by the artisan at the time of disclosure and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
(25)
(26) Referring to
(27) In downlink transmission, the macro BS 100 serves as a source node, the small-cell BSs 120, 122, and 124 serve as relay nodes, and the MSs 130, 132, 134, and 136 serve as destination nodes.
(28) A source node encodes a transmission signal, and a relay node decodes a received signal and encodes a transmission signal. A destination node decodes a received signal to detect a transmission signal to be transmitted by the source node. Each relay node receives a signal transmitted from at least one previous hop (the source node or another relay node), and generates a signal to be transmitted in the next hop based on the received signal. To this end, each relay node uses a Distributed Decode Forward (DDF) scheme which is a channel coding scheme for enabling joint decoding in the next hop.
(29) DDF includes network transformation coding. That is, DDF assumes the original network to be another ‘virtual’ network on which encoding and decoding are performed. Through this process, outputs of network nodes are converted, that is, decoded, into predefined outputs, such that the outputs of the network nodes are predictable and the source node treats the original network as a deterministic network.
(30)
(31)
(32) In the real wireless network illustrated in
(33) In the real wireless network, the received signal Y.sub.4 of the first destination node 230 can be expressed as follows:
Y.sub.4=g.sub.42X.sub.2+g.sub.43X.sub.3+Z.sub.4,
where g.sub.42 represents a real channel gain from the first relay node 220 to the first destination node 230, g.sub.43 represents a real channel gain from the second relay node 222 to the first destination node 230, and Z.sub.4 represents noise and interference introduced to the first destination node 230.
(34) In the virtual network illustrated in
(35) In the virtual network, the received signal U.sub.4 of the first destination node 230 can be expressed as follows:
U.sub.4=a.sub.42X.sub.2+a.sub.43X.sub.3,
where a.sub.42 represents a channel gain from the first relay node 220 to the first destination node 230 in the virtual network, and a.sub.43 represents a channel gain from the second relay node 222 to the first destination node 230 in the virtual network.
(36)
(37)
(38)
(39)
(40) A multi-hop network according to an embodiment of the present disclosure is roughly divided into three parts, that is, a transmission unit, a relay unit, and a reception unit, and the three parts comprehensively operate to implement a DDF channel code. The reception unit performs joint decoding that considers channel coding by the three parts. The relay unit performs partial decoding. In other words, full decoding is performed in the reception unit, and in the relay unit, partial decoding is performed.
(41)
(42) Referring to
(43) The destination node 440 backtracks a route of a signal flow formed by the second relay node 430, the first relay node 420, and the source node 410 based on a received signal Y.sub.4, thereby reconstructing the transmission signal X.sub.1 generated by the source node 410.
(44) First, a description will be made of operations of a source node in a real multi-hop network.
(45)
(46) Referring to
(47) For Bit Interleaved Modulation (BICM), an interleaver 516 can be selectively included at the rear of the channel encoder 514. A modulator 518 maps the codeword from the channel encoder 514 or bits of the interleaved codeword to n modulation symbols according to a given modulation order M for transmission. A transmission signal output from the j.sup.th encoding block 510 of the source node 500 is represented by X.sub.j.
(48) Next, a description will be made of operations of a relay node in a multi-hop network.
(49)
(50) Referring to
(51) As stated above, in each relay node 600, the decoder 610 reconstructs a function signal including transmission signals of previous hops, instead of directly reconstructing the transmission signals of the previous hops. The function signal is defined as a function improving the overall transmission capacity of a network based on a network condition. In an embodiment, an optimal function suitable for each system is predefined according to a system operator or communication standards, and a relay node can perform encoding and decoding according to the predefined function. Herein, such decoding will be referred to as computation decoding.
(52) Referring to
(53)
(54) A signal to be detected through channel decoding in Node 3 820 is a function signal U.sub.3=f(X.sub.1, X.sub.2) of the transmission signals X.sub.1 and X.sub.2 of the previous hops. That is, instead of detecting the previous-hop transmission signals X.sub.1 and X.sub.2, Node 3 820 detects a function of the previous-hop transmission signals X.sub.1 and X.sub.2.
(55) A function signal generated in each relay node is defined to maximize an overall performance or target data rate of a network. In an embodiment, the function signal is defined by quantization of a linear function of previous-hop transmission signals. For example, the function signal U.sub.3 of Node 3 is defined as follows:
U.sub.3=[h.sub.31X.sub.1+h.sub.32X.sub.2],
where X.sub.1 and X.sub.2 represent previous-hop transmission signals, h.sub.ij represents a channel coefficient (channel gain) of a link between Node i and Node j, and [.] represents a symbol that means quantization.
(56)
(57)
(58) In a relay node implemented with Node 3, an actually received signal is as follows:
Y.sub.3=h.sub.31X.sub.1+h.sub.32X.sub.2+Z.sub.3,
where h.sub.ij represents a channel coefficient of a link between Node i and Node j, and Z.sub.3 represents noise introduced to Node 3.
(59) The relay node obtains a function signal U.sub.3 having the highest probability based on the received signal Y.sub.3 through a Maximum A Posteriori (MAP) decoding algorithm (for example, sum-product decoding).
(60)
(61) Referring to
(62) The variable nodes 1002 for Node 1 store LLR values of symbols of a codeword that can be a transmission signal of Node 1 according to a codebook C.sub.1 used in Node 1, and the variable nodes 1004 for Node 2 store LLR values of symbols of a codeword that can be a transmission signal of Node 2 according to a codebook C.sub.2 used in Node 2. The variable nodes 1002 for Node 1 are connected to the observation nodes 1012 and the function nodes 1010, and likewise, the variable nodes 1004 for Node 2 are connected to the observation nodes 1012 and the function nodes 1010.
(63) A relay node decodes a function signal including transmission signals of previous hops by using the above-described decoder graph, as will be described in detail below.
(64) The relay node calculates LLR values for symbols of a received signal Y.sub.3=[y.sub.31,y.sub.32,y.sub.33] by using the received signal Y.sub.3=[y.sub.31,y.sub.32,y.sub.33], stores the calculated LLR values in the observation nodes 1012 (LLR initialization), and performs joint-block-decoding based on the LLR values to detect bit LLR values for the transmission signal of Node 1 and bit LLR values for the transmission signal of Node 2. The bit LLR values for the transmission signal of Node 1 are stored in the variable node set 1002, and the bit LLR values for the transmission signal of Node 2 are stored in the variable node set 1004. Thus, the relay node updates, in the function nodes 1010, a function signal corresponding to information stored in the variable node sets 1002 and 1004. A function for generating the function signal can be defined as, for example, quantization of a linear function. The bit LLR values of the transmission signal stored in each of the variable node sets 1002 and 1004 are updated according to a relationship between symbols in a codeword according to a given channel code.
(65) Thereafter, the observation nodes 1012 are updated based on the variable node sets 1002 and 1004, and the variable node sets 1002 and 1004 are calculated again according to the observation nodes 1012. The operation of updating the function nodes 1010 based on the variable node sets 1002 and 1004 can be iterated a given number of times or until a given iteration condition is satisfied.
(66) Upon completion of iteration, the relay node performs hard-decision on the LLR values of the function signal stored in the function nodes 1010 to finally output a function signal including the hard-decided values.
(67) The function signal output from a decoder of the relay node is channel-encoded using a given channel code and then transmitted to the next hop.
(68)
(69) Referring to
(70) The channel encoding unit 1135 can include a channel encoder 1130 that performs linear encoding with respect to the interleaved or mapped bits. A channel coding matrix can be an LDPC, an LDGM, a turbo code, or an RA code, as used in a source node. A hashing unit 1125 can be provided in front of the channel encoder 1130 to multiply the interleaved or mapped bits by a previously stored hashing matrix. The hashing unit 1125 is configured to apply the hashing matrix determined based on a required target data rate to an input. An encoded output from the channel encoding unit 1135 is modulated by the BICM 1140 and then transmitted as a transmission signal X in the air.
(71) Operations of a destination node in a multi-hop network will be described.
(72) The destination node configures a decoder graph that models a signal path from a source node to the destination node through at least one relay node, and tracks a reverse path of the signal path based on the decoder graph to reconstruct a transmission signal of the source node.
(73)
(74) Referring to
(75)
(76) Referring to
(77) The destination node connects the function nodes for each relay node with the variable nodes of a channel encoder in operation 1320, and connects the function nodes with the variable nodes of the previous hop in operation 1325. Thus, the function nodes are updated by symbols stored in the variable nodes of the previous hop, and stored values of the function nodes are reflected into the variable nodes of the channel encoder.
(78) In operation 1330, the destination node generates observation nodes for storing a received signal of the destination node and connects the observation nodes to variable nodes for a channel encoder of a relay node corresponding to an immediately previous hop of the destination node. Thus, the decoder graph is configured to include the variable nodes, the function nodes, and the observation nodes.
(79) In each graph, each function node is connected with variable node of a channel encoder, and variable codes corresponding to codeword of each transmission signal are connected with function nodes of the next hop. Each node is updated by another connected node. The procedure for forming the decoder graph can be performed variously according to the number of network nodes and a topology.
(80)
(81)
(82) Referring to
(83) Based on the decoder graph configured as described above, the destination node can use a symbol-by-symbol MAP algorithm such as a Sum Product Algorithm (SPA). Observation nodes and variable nodes in each channel encoder update and store LLR values according to a known decoding algorithm, and function nodes calculate and store LLR values of a function signal according to the updated LLR values of the variable nodes based on a predefined function, and pass the LLR values of the function signal to the variable nodes.
(84) Decoding scheduling by the observation nodes and the variable nodes can be performed variously, and the destination node initially obtains LLR values from the received signal to initialize the observation nodes (that is, to store initial LLR values in the observation nodes) and performs message-passing decoding. Decoding can include at least one of iteration of processing of a channel code by the variable nodes and the observation nodes, global iteration of message passing between the observation nodes and the function nodes, and the variable nodes, and local iteration of processing by the variable nodes.
(85)
(86) Referring to
(87) The LLR values of the variable nodes 1625 are forwarded to function nodes 1620 for the second relay node 1415, such that LLR values obtained using an inverse operation of symbol-to-bit mapping are updated from the LLR values of the variable nodes 1625 in the function nodes 1620, in operation (4). The function signal is converted into LLR values in operation (5), and the LLR values of the function signal are passed to variable nodes 1615 for channel coding of the first relay node 1410 in operation (6). The variable nodes 1615 generate and store LLR values of the transmission signal X.sub.2 of the first relay node 1410 based on the LLR values, and perform local LDPC SPA iteration with respect to the LLR values of the transmission signal X.sub.2, in operation (7).
(88) In operation (8), the LLR values of the variable nodes 1615 are forwarded to function nodes 1610 for the first relay node 1410, such that in the function nodes 1610, LLR values obtained using an inverse operation of symbol-to-bit mapping from the LLR values of the variable nodes 1615 are updated. The function signal is converted into the LLR values in operation (9), and the LLR values of the function signal are passed to variable nodes 1605 for channel coding of the source end 1405 in operation (10). In operation (11), the variable nodes 1605 generate and store the LLR values of the transmission signal X.sub.1 of the source end 1405 based on the LLR values, and perform local LDPC SPA iteration with respect to the LLR values of the transmission signal X.sub.1. When necessary, the LLR values can be updated in an inverse order from operation (11) to operation (1), and operations (1) through (11) can be repeated a predetermined number of iterations; upon completion of iteration, an information block can be finally output from the variable nodes 1605.
(89) The multi-hop network configured as described above approximatively achieves transmission capacity required in a next-generation communication system, contributes to increasing the system capacity through relay-node-based cooperative communication, and expands coverage for a shadow area. Channel coding according to an embodiment of the present disclosure may be applied to various networks such as a wireless packet network with erasures, a Gaussian/fading network, a network with non-Gaussian noise, and the like.
(90) Other effects that may be obtained or expected from the embodiments of the present disclosure are explicitly or implicitly disclosed in the detailed description of the embodiment of the present disclosure. For example, various effects expected from the embodiments of the present disclosure have been disclosed in the detailed description of the present disclosure.
(91) 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.