Relay communication system
First Claim
Patent Images
1. A relay station operable to relay data received from a remote station to one or more communications devices, the relay station comprising:
- a transceiver circuit configured to transmit signals to the remote station and the one or more communications devices and configured to receive signals from the remote station and the one or more communications devices; and
a communications controller configured;
i) to generate a sub-frame comprising an initial part including control data and a subsequent part without data;
ii) to control said transceiver circuit so that the transceiver circuit transmits the control data in the initial part of the sub-frame and then switches to a receive mode to receive part of a sub-frame transmitted by the remote station;
iii) to recover relay control data from the received part of the sub-frame transmitted by the remote station;
iv) to determine from the recovered relay control data if the received part of the sub-frame also includes user data for the relay station and to recover such user data if included,wherein the relay station is operable to obtain a numeric value representing a quantity of communications resources configured to carry said relay control data, andwherein said communications controller is operable to use the numeric value to locate and recover the relay control data from the received part of the sub-frame transmitted from the remote station.
1 Assignment
0 Petitions
Accused Products
Abstract
A relay communications system is described in which a base station is able to dynamically vary or semi-statically vary the number of resource blocks used to carry relay control data within a transmitted sub-frame. Default resource blocks are used to include a first part of the control data and if additional control data is provided, then the first part of the control data identifies that there is additional control data and provides information to allow the additional data to be located within the sub-frame.
-
Citations
17 Claims
-
1. A relay station operable to relay data received from a remote station to one or more communications devices, the relay station comprising:
-
a transceiver circuit configured to transmit signals to the remote station and the one or more communications devices and configured to receive signals from the remote station and the one or more communications devices; and a communications controller configured; i) to generate a sub-frame comprising an initial part including control data and a subsequent part without data; ii) to control said transceiver circuit so that the transceiver circuit transmits the control data in the initial part of the sub-frame and then switches to a receive mode to receive part of a sub-frame transmitted by the remote station; iii) to recover relay control data from the received part of the sub-frame transmitted by the remote station; iv) to determine from the recovered relay control data if the received part of the sub-frame also includes user data for the relay station and to recover such user data if included, wherein the relay station is operable to obtain a numeric value representing a quantity of communications resources configured to carry said relay control data, and wherein said communications controller is operable to use the numeric value to locate and recover the relay control data from the received part of the sub-frame transmitted from the remote station. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method performed by a relay station operable to relay data received from a remote station to one or more communications devices, the method comprising:
-
using a communications controller to; i) generate a sub-frame comprising an initial part including control data and a subsequent part without data; ii) control a transceiver circuit so that the transceiver circuit transmits the control data in the initial part of the sub-frame and then switches to a receive mode to receive part of a sub-frame transmitted by the remote station; iii) recover relay control data from the received part of the sub-frame transmitted by the remote station; iv) determine from the recovered relay control data if the received part of the sub-frame also includes user data for the relay station and to recover such user data if included, wherein the method further comprises obtaining a numeric value representing a quantity of communications resources configured to carry said relay control data, and wherein said communications controller uses the numeric value to locate and recover the relay control data from the received part of the sub-frame transmitted from the remote station.
-
-
12. A non-transitory media including a computer program product comprising computer implementable instructions for causing a programmable computer device to become configured as a relay station operable to relay data received from a remote station to one or more communications devices, the relay station comprising:
-
a transceiver circuit configured to transmit signals to the remote station and the one or more communications devices and configured to receive signals from the remote station and the one or more communications devices; and a communications controller operable; i) to generate a sub-frame comprising an initial part including control data and a subsequent part without data; ii) to control said transceiver circuit so that the transceiver circuit transmits the control data in the initial part of the sub-frame and then switches to a receive mode to receive part of a sub-frame transmitted by the remote station; iii) to recover relay control data from the received part of the sub-frame transmitted by the remote station; iv) to determine from the recovered relay control data if the received part of the sub-frame also includes user data for the relay station and to recover such user data if included, wherein the relay station is operable to obtain a numeric value representing a quantity of communications resources configured to carry said relay control data, and wherein said communications controller is operable to use the numeric value to locate and recover the relay control data from the received part of the sub-frame transmitted from the remote station.
-
-
13. A relay station operable to relay data received from a remote station to one or more communications devices, the relay station comprising:
-
a transceiver circuit configured to transmit signals to the remote station and the one or more communications devices and configured to receive signals from the remote station and the one or more communications devices; a communications controller operable; i) to generate a sub-frame comprising an initial part including control data and a subsequent part without data; ii) to control said transceiver circuit so that the transceiver circuit transmits the control data in the initial part of the sub-frame and then switches to a receive mode to receive part of a sub-frame transmitted by the remote station; iii) to recover relay control data from the received part of the sub-frame transmitted by the remote station; iv) to determine from the recovered relay control data if the received part of the sub-frame also includes user data for the relay station and to recover such user data if included, wherein the relay station is operable to receive data identifying a number of communications resources used to carry said relay control data and wherein said communications controller is operable to use the received data identifying the number of communications resources to locate and recover the relay control data from the received part of the sub-frame transmitted from the remote station, wherein said relay control data is distributed over a number of communication resources and wherein the communications controller is operable to use a predefined equation to identify the resources on which the relay control data is carried, and wherein the communications controller is operable to use the following equation for an index, RBindex(i), of a resource block on which the relay control data is carried;
RBindex(i)=(NIDCell mod 6+└
i/2┘
*└
NRBDL/NRB_maxAlloc┘
+(i mod
2)*┌
NRBDL/2┐
)mod NRBDL;Where; i=0, 1, to NRB_maxAlloc−
1NIDCell is the cell ID NRBDL is the downlink system bandwidth in terms of the number of resource blocks (RBs) NRB_maxAlloc is the total number of RBs that will be allocated for the relay control data └
┘
is the floor function defining the smallest integer not greater than the expression inside the brackets┌
┐
is the ceiling function defining the smallest integer not less than the expression inside the brackets.
-
-
14. A method performed by a relay station operable to relay data received from a remote station to one or more communications devices, the method comprising:
-
using a communications controller to; i) generate a sub-frame comprising an initial part including control data and a subsequent part without data; ii) control a transceiver circuit so that the transceiver circuit transmits the control data in the initial part of the sub-frame and then switches to a receive mode to receive part of a sub-frame transmitted by the remote station; iii) recover relay control data from the received part of the sub-frame transmitted by the remote station; iv) determine from the recovered relay control data if the received part of the sub-frame also includes user data for the relay station and to recover such user data if included, wherein the method further comprises receiving data from the remote station identifying a number of communications resources used to carry said relay control data and wherein the communications controller uses the received data identifying the number of communications resources to locate and recover the relay control data from the received part of the sub-frame transmitted from the remote station, wherein said relay control data is distributed over a number of communication resources and wherein the communications controller uses a predefined equation to identify the resources on which the relay control data is carried, and wherein the communications controller uses the following equation for an index, RBindex(i), of a resource block on which the relay control data is carried;
RBindex(i)=(NIDCell mod 6+└
i/2┘
*└
NRBDL/NRB_maxAlloc┘
+(i mod
2)*┌
NRBDL/2┐
)mod NRBDL;Where; i=0, 1, to NRB_maxAlloc−
1NIDCell is the cell ID NRBDL is the downlink system bandwidth in terms of the number of resource blocks (RBs) NRB_maxAlloc is the total number of RBs that will be allocated for the relay control data └
┘
is the floor function defining the smallest integer not greater than the expression inside the brackets┌
┐
is the ceiling function defining the smallest integer not less than the expression inside the brackets.
-
-
15. A method performed by a communications station, the method comprising:
-
generating a sub-frame comprising an initial part including control data and a subsequent part including user data for devices served by the communications station; specifying communications resources to use to carry the control data and the user data of the sub-frame; and transmitting the control data and the user data of the generated sub-frame for receipt by the devices served by communications station, wherein the generating includes relay control data, for one or more relay stations served by the communications station, within the subsequent part of the sub-frame, wherein the method further comprises varying the number of communications resources used to carry the relay control data in the subsequent part of the sub-frame and transmitting data to the one or more relay stations identifying the number of communications resources used to carry the relay control data, and wherein said relay control data is distributed over a number of communication resources and wherein said specifying uses a predefined equation to specify the resources on which the relay control data is carried, and wherein the specifying uses the following equation for specifying an index, RBindex(i), of a resource block on which the relay control data is to be carried;
RBindex(i)=(NIDCell mod 6+└
i/2┘
*└
NRBDL/NRB_maxAlloc┘
+(i mod
2)*┌
NRBDL/2┐
)mod NRBDL;Where; i=0, 1, to NRB_maxAlloc−
1NIDCell is the cell ID NRBDL is the downlink system bandwidth in terms of the number of resource blocks (RBs) NRB_maxAlloc is the total number of RBs that will be allocated for the relay control data └
┘
is the floor function defining the smallest integer not greater than the expression inside the brackets┌
┐
is the ceiling function defining the smallest integer not less than the expression inside the brackets.
-
-
16. A relay station operable to relay data received from a remote station to one or more communications devices, the relay station comprising:
-
a transceiver circuit configured to transmit signals to the remote station and the one or more communications devices and further configured to receive signals from the remote station and the one or more communications devices; and a communications controller configured; i) to generate a sub-frame comprising an initial part including control data and a subsequent part without data; ii) to control said transceiver circuit so that the transceiver circuit transmits the control data in the initial part of the sub-frame and then switches to a receive mode to receive part of a sub-frame transmitted by the remote station; iii) to recover relay control data from the received part of the sub-frame transmitted by the remote station; and iv) to determine from the recovered relay control data if the received part of the sub-frame also includes user data for the relay station and to recover such user data if included, wherein the relay station is operable to obtain a numeric value representing a quantity of communications resources configured to carry said relay control data, and wherein said communications controller is operable to use the numeric value to locate and recover the relay control data from the received part of the sub-frame transmitted from the remote station based on an equation that relates at least one virtual resource block configured to carry said relay control data to said numeric value.
-
-
17. A method performed by a relay station operable to relay data received from a remote station to one or more communications devices, the method comprising:
-
using a communications controller to; i) generate a sub-frame comprising an initial part including control data and a subsequent part without data; ii) control a transceiver circuit so that the transceiver circuit transmits the control data in the initial part of the sub-frame and then switches to a receive mode to receive part of a sub-frame transmitted by the remote station; iii) recover relay control data from the received part of the sub-frame transmitted by the remote station; and iv) determine from the recovered relay control data if the received part of the sub-frame also includes user data for the relay station and to recover such user data if included, wherein the method further comprises a numeric value representing a quantity of communications resources configured to carry said relay control data, and wherein said communications controller uses the numeric value to locate and recover the relay control data from the received part of the sub-frame transmitted from the remote station based on an equation that relates at least one virtual resource block configured to carry said relay control data to said numeric value.
-
Specification