Relay node selection for network coding
First Claim
Patent Images
1. A method performed in a system comprising user terminals, a base station, and a plurality of relay nodes that relay data between the user terminals and the base station, the method comprising:
- receiving from the plurality of relay nodes link quality data that is associated with links between the user terminals and the relay nodes, links between the user terminals and the base station, or both;
applying one or more cost functions to the link quality data;
selecting, based on results obtained from applying the one or more cost functions, one of the plurality of relay nodes to network code data from a group of the user terminals; and
notifying the selected relay node to network code data from the group of user terminals, wherein said notifying comprises transmitting a message identifying at least two user terminals in the group and wherein network coding comprises input packets from different user terminals of the group of user terminals being combined into one or several output packets.
4 Assignments
0 Petitions
Accused Products
Abstract
A base station in a wireless network receives link quality data from multiple relay nodes that relay data from the user terminals to the base station and/or from user terminals. The base station applies one or more cost functions to the link quality data and selects a relay node from the multiple relay nodes for network coding of data from a group of the user terminals based on results of the one or more cost functions. The base station notifies the selected relay node to network code data from the group of user terminals.
18 Citations
20 Claims
-
1. A method performed in a system comprising user terminals, a base station, and a plurality of relay nodes that relay data between the user terminals and the base station, the method comprising:
-
receiving from the plurality of relay nodes link quality data that is associated with links between the user terminals and the relay nodes, links between the user terminals and the base station, or both; applying one or more cost functions to the link quality data; selecting, based on results obtained from applying the one or more cost functions, one of the plurality of relay nodes to network code data from a group of the user terminals; and notifying the selected relay node to network code data from the group of user terminals, wherein said notifying comprises transmitting a message identifying at least two user terminals in the group and wherein network coding comprises input packets from different user terminals of the group of user terminals being combined into one or several output packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A base station configured to serve a plurality of user terminals via a plurality of relay nodes in a cell of a wireless network, the base station comprising:
-
a processing unit configured to; identify a group of user terminals from the plurality of user terminals; and select from the plurality of relay nodes a relay node to network code data from the identified group of user terminals based on at least one of link qualities, connection qualities, and channel conditions between; the identified group of user terminals and the plurality of relay nodes, the base station and the plurality of relay nodes, or the identified group of user terminals and the base station; and wherein the base station further comprises a transceiver configured to transmit a message identifying at least two user terminals in the group of user terminals and instructing the selected relay node to network code data transmitted from the identified at least two user terminals in the group of user terminals, wherein network coding comprises input packets from different user terminals of the group of user terminals being combined into one or several output packets. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method performed in a system comprising user terminals, a base station, and a plurality of relay nodes that relay data between the user terminals and the base station, the method comprising:
-
receiving data from the user terminals via links with the user terminals; obtaining link quality data associated with the links with the user terminals; transmitting the link quality data to the base station; receiving a relay node selection notification from the base station to network code data from a group of the user terminals, the notification identifying at least two user terminals in the group; and performing network coding of data received from user terminals of the group of the user terminals, wherein performing network coding comprises combining input packets from different user terminals of the group of user terminals into one or several output packets. - View Dependent Claims (16, 17)
-
-
18. A relay node configured to:
-
receive data from user terminals via links with the user terminals; obtain link quality data associated with the links with the user terminals; transmit the link quality data to a base station; receive a relay node selection notification from the base station to network code data from a group of the user terminal, the notification identifying at least two user terminals in the group; and perform network coding of data received from user terminals of the group of the user terminals, wherein performing network coding comprises combining input packets from different user terminals of the group of user terminals into one or several output packets.
-
-
19. A method performed in a system comprising user terminals, a base station, and a plurality of relay nodes that relay data between the user terminals and the base station, the method comprising:
-
receiving, at one or more of the plurality of relay nodes, data from the user terminals via links with the user terminals; obtaining, at the one or more of the plurality of relay nodes, link quality data associated with the links with the user terminals; transmitting the link quality data from the one or more of the plurality of relay nodes to the base station; receiving the link quality data at the base station from the plurality of relay nodes; applying, at the base station, one or more cost functions to the link quality data; selecting, at the base station, based on results obtained from applying the one or more cost functions, one of the plurality of relay nodes to network code data from a group of the user terminals, wherein said network coding comprises combining input packets from different user terminals of the group of user terminals into one or several output packets; notifying the selected relay node to network code data from the group of user terminals, said notifying comprising transmitting a message identifying at least two user terminals in the group; receiving, at the selected relay node, a relay node selection notification from the base station to network code data from the group of the user terminals; and performing, at the selected relay node, network coding of data received from user terminals of the group of the user terminals, wherein performing network coding comprises combining input packets from different user terminals of the group of user terminals into one or several output packets.
-
-
20. A system comprising:
-
a relay node configured to; receive data from user terminals via links with the user terminals; obtain link quality data associated with the links with the user terminals; and transmit the link quality data to a base station; and a base station configured to; receive the link quality data; apply one or more cost functions to the link quality data; select, based on results obtained from applying the one or more cost functions, a relay node to network code data from a group of the user terminals, wherein said network coding comprises combining input packets from different user terminals of the group of user terminals into one or several output packets; and notify the selected relay node to network code data from the group of user terminals, wherein the relay node is further configured to; receive a relay node selection notification from the base station to network code data from the group of the user terminals, said notification identifying at least two user terminals in the group; and perform network coding of data received from user terminals of the group of the user terminals, wherein performing network coding comprises combining input packets from different user terminals of the group of user terminals into one or several output packets.
-
Specification