TECHNICAL FIELD
[0001] The present invention relates to frequency hopping within a communication system.
The invention has particular, although not exclusive relevance to the efficient signalling
of frequency hopping information between devices of a communication system that uses
Frequency Division Multiple Access (FDMA) techniques.
BACKGROUND ART
[0003] Localised FDMA with inter and intra Transmission Time Interval (TTI) Frequency Hopping
(L-FDMA+FH) has been selected as the uplink multiple access scheme for the E-UTRA
air interface currently been studied in 3GPP (which is a standard based collaboration
looking at the future evolution of third generation mobile telecommunication systems).
Under the E-UTRA system, a base station (eNodeB) which communicates with a number
of user devices (UEs) allocates the total amount of time/frequency resource among
as many simultaneous users as possible, in order to enable efficient and fast link
adaptation and to attain maximum multi-user diversity gain.
[0005] 3GPP TSG RAN WG1 #46bis, 9 October 2006 - 13 October 2006, Seoul, Korea (R1-062761) discloses a study that is concerned with comparing Distributed FDMA (D-FDMA, or
IFDMA) and Localised FDMA (L-FDMA) with sub-frame based frequency hopping (L- FDMA
+FH) and, in particular extending the results, of an earlier study, which indicated
that L-FDMA with frequency hopping always outperforms D-FDMA in the case of longer
TTI's and higher order modulations. The study extended the comparison to a 1 ms TTI
(i.e. concatenation of two sub-frames). The stated motivation for the study was to
obtain a fair comparison of performance of the two schemes and suggest a way forward
in the selection of the user data multiplexing for the E-UTRA uplink.
DISCLOSURE OF INVENTION
[0006] In such communication systems, problems arise in determining how to perform the frequency
hopping in the different user devices and how to signal a selected frequency hopping
scheme to each user device so that they know which resources to use for their communications.
[0007] Aspects of the invention are recited in the appended independent claims. Optional
but advantageous features are recited in the appended dependent claims.
[0008] In one exemplary embodiment each frequency resource in a sub-band has a corresponding
frequency resource in each of the other sub-bands and the resource determination module
is operable to apply a frequency shift that moves the initially allocated frequency
resource to a corresponding frequency resource in another sub-band.
[0009] Preferably, if the initial allocation comprises a plurality of said frequency resources,
these are contiguous in the same sub-band, so that the shifted resources are also
in the same sub-band. This is preferred as it allows the communications node to be
able to transmit information more efficiently than would be the case if the shifted
resources are not contiguous and lie in different sub-bands.
[0010] In one exemplary embodiment, the resource determination module applies a frequency
shift to its initially allocated frequency resource in accordance with a pseudo-random
frequency hopping sequence, which may be calculated in advance or dynamically calculated
at the time that the shift is to be applied using a predefined equation. Such an equation
preferably uses a pseudo-random value so that the frequency hopping sequence obtained
appears random.
[0011] In one exemplary embodiment, when the above communications node is a base station
that communicates with a number of other communications nodes, it maintains data defining
an initial allocation of said frequency resources for each of said other communications
nodes; and the resource determination module applies a common frequency shift to the
initially allocated frequency resource for each other communications node to determine
a respective frequency resource to use for communicating information with each other
communications node.
[0012] In one exemplary embodiment a cellular communications system is provided comprising:
a base station and a plurality of user devices; wherein each user device is operable
to communicate with the base station over a communication channel having a plurality
of frequency resources; wherein the base station is operable: i) to provide each user
device with a respective initial allocation of said frequency resources; and ii) to
provide at least one user device with a periodic communications opportunity in which
the user device can communicate with the base station; wherein each user device is
operable to apply a frequency shift to its initially allocated frequency resource
in accordance with a frequency hopping sequence; wherein the user devices use the
same frequency hopping sequence and are synchronised with each other so that, at any
point in time, a common frequency shift is applied by the user devices; and wherein
the frequency hopping sequence used by the user devices is periodic and has a period
that is greater than the periodicity of the periodic communications opportunity provided
to said at least one user device. In this way, some frequency diversity will be provided
for the at least one user device having the periodic communications opportunity.
[0013] In one exemplary embodiment, the at least one user is a persistently scheduled user
and wherein one or more of the other user devices are dynamically scheduled users.
Where several persistently scheduled user devices are provided with different communications
intervals, the period of the frequency hopping sequence is set to be greater than
the longest communications interval.
[0014] The frequency hopping sequence used by the user devices preferably has a period that
is greater than five times and more preferably greater than ten times the periodicity
of the periodic communications opportunity provided to said at least one user device.
Where the communications channel is divided into a plurality of contiguous sub-bands,
the frequency hopping sequence used by the user devices may have a period that is
greater than the periodicity of the periodic communications opportunity provided to
said at least one user device times the number of said sub-bands.
[0015] In one exemplary embodiment each user device applies a frequency shift to its initially
allocated frequency resource in accordance with a pseudo-random frequency hopping
sequence, which may be fixed in advance or dynamically calculated using a predetermined
equation. Preferably the user devices dynamically calculate the frequency shift to
be applied at a given time point using an equation that involves a pseudo-random value,
as this makes the frequency hopping sequence appear random. A shift register circuit
may be used for generating, at each time point, said pseudo-random value. In one exemplary
embodiment, the shift register circuit has M registers and can generate a sequence
of pseudo random values up to 2
M in length and wherein the user devices periodically reset the shift register in synchronism
with the periodicity of the frequency hopping sequence. When resetting the shift register,
the user device preferably controls the frequency hopping sequence to be used by setting
an initial state of the shift register each time it is reset to one of a predetermined
number of possible initialisation states. This allows the same shift register circuit
to be able to generate a number of different hopping sequences. In such an exemplary
embodiment, the base station may signal which initialisation state is to be used by
each user device at any given time.
[0016] In a still further exemplary embodiment, a cellular communications system is provided
comprising: a plurality of base stations and a plurality of user devices; wherein,
in use, each user device is associated with a base station and is operable to communicate
with the associated base station over a communication channel having a plurality of
frequency resources; wherein each user device has a respective initial allocation
of said frequency resources; wherein each user device is operable to apply a frequency
shift to its initially allocated frequency resource in accordance with a frequency
hopping sequence; wherein the user devices that are associated with the same base
station are operable, in use, to use the same frequency hopping sequence and are synchronised
with each other so that, at any point in time, a common frequency shift is applied
by the user devices associated with the same base station; and wherein user devices
associated, in use, with different base stations use different frequency hopping sequences.
In this way, each base station can control the initial resource allocation provided
to the user devices associated therewith to minimise transmission collisions between
user devices associated with the same base station and by using a different frequency
hopping sequence in the user devices associated with different base stations, inter
cell collisions can also be reduced.
[0017] As those skilled in the art will appreciate, the invention relates to a number of
different components of a system that can be made and sold separately. The invention
also extends to these components alone as well as to the system as a whole.
[0018] As those skilled in the art will appreciate, the above aspects can be implemented
separately or in any combination in a communications system. A specific exemplary
embodiment will be described below which applies all the above aspects in a communications
system.
BBRIEF DESCRIPTION OF THE DRAWINGS
[0019] These and various other aspects of the invention will become apparent, from the following
detailed description of an exemplary embodiment which is given by way of example only
and which is described with reference to the accompanying Figures in which:
Figure 1 schematically illustrates a communication system comprising a number of user
mobile (cellular) telephones which communicate with one of two base stations connected
to the telephone network;
Figure 2 illustrates the structure of a sub-frame of the E-UTRA communication system;
Figure 3 is a block diagram illustrating a shift register used for generating a pseudo
random binary sequence for controlling the frequency hopping to be used by each user
mobile telephone;
Figure 4 is a time and frequency plot illustrating the way in which some of the available
time and frequency resource blocks have been assigned to four mobile telephones;
Figure 5 is a block diagram illustrating the main components of one of the base stations
shown in Figure 1;
Figure 6 is a block diagram illustrating the main components of one of the mobile
telephones shown in Figure 1;
Figure 7 is a block diagram illustrating a shift register arrangement like in Figure
3; and
Figure 8 is a time and frequency plot showing a hopping pattern for four UEs (user
devices) in a cell like in Figure 4.
BEST MODE FOR CARRYING OUT THE INVENTION
Overview
[0020] Figure 1 schematically illustrates a mobile (cellular) telecommunication system 1
in which users of mobile telephones 3-0, 3-1, and 3-2 in a first cell 4-1 can communicate
with other users (not shown) via a first base station 5-1 and a telephone network
7 and in which users of mobile telephones 3-3, 3-4, and 3-5 in a second cell 4-2 can
communicate with other users (not shown) via a second base station 5-2 and the telephone
network 7. In this exemplary embodiment, the base stations 5 use an orthogonal frequency
division multiple access (OFDMA) transmission technique for the downlink (from base
stations 5 to the mobile telephones 3) and a L-DMA+FH transmission technique for the
uplink (from the mobile telephones 3 to the base stations 5).
[0021] The use of frequency hopping for the uplink has been chosen because it provides service
quality improvements through interference averaging and frequency diversity. In this
exemplary embodiment, the frequency hopping scheme is chosen so that the following
requirements are preferably met:
- No collision between hopping mobile telephones 3 in the same cell 4;
- Different hopping patterns in neighbouring cells 4 to reduce inter-cell interference;
- High degree of frequency diversity for one mobile telephone 3 throughout the hopping
pattern for subsequent transmissions;
- Preserve the single carrier property of L-FDMA (in which the allocated frequency resources
are provided as a single contiguous block of frequency resources);
- Minimise the signalling overhead for informing the mobile telephones 3 of the hopping
sequence; and
- Frequency hopping designed for use by persistently scheduled mobile telephones 3 that
are using, for example, services such as VoIP, as well as mobile telephones 3 that
are dynamically scheduled on a TTI by TTI basis.
Time/Frequency Resources
[0022] In this exemplary embodiment, the available transmission band is divided into a number
of sub-bands, each of which comprises a number of contiguous sub-carriers arranged
in contiguous blocks. Different mobile telephones 3 are allocated different resources
block(s) (sub-carriers) within a sub-band at different times for transmitting their
data. Figure 2 illustrates E-UTRA's latest definition of the transmission channel
as comprising a sequence of 1ms Transmission Time Intervals (TTIs) 11-1, 11-2, each
of which consists of two 0.5ms slots 13-1 and 13-2. As shown, the available transmission
bandwidth is divided into S sub-bands 15-1 to 15-s and each mobile telephone 3 is
scheduled to transmit its uplink data in selected slots 13 and in selected sub-bands
15, in accordance with the agreed frequency hopping sequence.
[0023] Two different types of frequency hopping can be applied - Inter TTI frequency hopping
and Intra TTI frequency hopping. Inter TTI frequency hopping is when the allocated
frequency resource is changed from one TTI 11 to the next and intra TTI frequency
hopping is where the allocated frequency resource is changed from one slot 13 to the
next. The technique to be described below is applicable to both Inter and Intra TTI
frequency hopping, although the description will refer mainly to Inter TTI frequency
hopping.
Proposed Frequency Hopping Scheme
[0024] The frequency hopping scheme used in this exemplary embodiment relies on each mobile
telephone 3 being given an initial allocation of resource blocks (one or more contiguous
blocks of sub-carriers) within one of the sub-bands. These initial allocations are
assigned by the base station 5, and so it can make sure that there are no collisions
between the initial allocations for the mobile telephones 3 within its cell 4. These
initial allocations are then changed in accordance with a hopping sequence allocated
to the cell 4. The change applied at any point in time is an integer multiple of the
number of resources in each sub-band. As a result, the frequency hopped resources
that are allocated to a mobile telephone 3 will also be.a contiguous block of resources
in a single sub-band. This is beneficial as it allows the power amplifier (not shown)
used by the mobile telephones 3 to be more efficient than would be the case if the
resources used are not contiguous and are not in the same sub-band. It follows that,
to maintain this advantage, the largest allowable contiguous allocation for a hopping
mobile telephone 3 corresponds to the number of resource blocks in a sub-band.
[0025] Mathematically, the frequency hopping scheme used in this exemplary embodiment can
be defined as follows:

where
N
RB is the total number of resource blocks in the transmission band;
N is the number of contiguous resource blocks in each sub-band;
x is the initial resource block allocated to the mobile telephone;
y is the frequency hopped resource block;
t is a TTI (or slot) counter synchronised between the base station 5 and the mobile
telephone 3;
a(t) is the current frequency hopping shift and is an integer value from the set {0,
1,...,S-1}; and
S is the number of sub-hands.
[0026] Figure 3 illustrates a shift register used for generating a pseudo random binary
sequence for controlling the frequency hopping to be used by each user mobile telephone.
The shift register of Figure 3 will later be described.
[0027] Figure 4 illustrates a hopping pattern that can be generated in the above manner
for four mobile telephones (MTs), where MT1 to MT3 are assigned one resource block
each while MT4 is assigned two resource blocks. In this example, a(t) has values of
0, 2, S-1 and 1 for TTI#0, TTI#1, TTI#2 and TTI#n respectively.
[0028] The way in which contiguous resource blocks can be allocated for the uplink and signalled
to User Equipment (such as the mobile telephones 3) has already been proposed in TSG-RAN
R1-070364, "Uplink Resource Allocation for EUTRA" NEC Group, NTT DoCoMo, the contents
of which are incorporated herein by reference. As those skilled in the art will appreciate,
if a mobile telephone 3 is assigned more than one resource block (x), then the calculation
above is performed for each assigned resource block.
[0029] In this exemplary embodiment, N
RB, N and S are system semi-static constants and are programmed into the mobile telephones
3 and the base stations 5 in advance. At any given time, the allocated resource block,
x, is different for each of the mobile telephones 3 in the same cell 4. However, the
value of a(t) at any point in time is common for all mobile telephones 3 in the same
cell 4 and the value is changed in accordance with a predetermined hopping sequence.
The hopping sequence preferably has the following properties:
- 1. It should be different in different cells 4 in order to randomise inter-cell interference;
- 2. It should be simple to generate (to minimise computational load in the base stations
5 and the mobile telephones 3);
- 3. It should be defined by a small number of parameters (to minimise signalling load);
and
- 4. It should be periodic with a period, T, that is much longer than the transmission
interval of persistently scheduled users (otherwise there is a risk that the transmission
interval is equal to the period of a(t), in which case there would be no frequency
diversity).
[0030] In the event that some TTIs are set aside for hopping mobile telephones 3, the hopping
shift a(t) would only be applied in those TTIs. Dynamically scheduled mobile telephones
3 may still be scheduled in such 'hopping TTIs' in any resource blocks which are not
occupied by the hopping mobile telephones 3.
[0031] There are a number of different ways of generating a(t) in the mobile telephones
3 and the base station 5. One possibility is use a pseudo-random sequence, resetting
the sequence every T TTIs (or slots). A large number of sequences could easily be
generated in this way and the sequence number could be signalled efficiently. For
example, consider the shift register arrangement 17 shown in Figure 3, which produces
a length 2047 pseudo-random binary sequence (PRBS). The state of the shift register
17 is updated each TTI (or slot). If the 11 bit shift register value at time t is
represented by m(t), then a pseudo-random value in the range 0 to S-1 can be calculated,
for example, as follows:

where floor[r] is the floor function, ie the largest integer not greater than r.
[0032] This calculation is easy to perform using a multiplication and bit shift. By resetting
the shift register every T =256 TTIs (or slots), eight different sequences can be
produced using different initial states. More specifically, the shift register 17
shown in Figure 3 cycles through 2047 states that we can label s(0) to s(2046). As
the registers are being reset every 256 TTIs (or slots), the register will only cycle
through 256 of its 2047 possible states. Therefore, it is possible to use the same
shift register 17 to generate different a(t) sequences, simply by starting the shift
register 17 at different initial states. For example, a first a(t) sequence can be
defined by setting the shift register 17 into initial state s(0); a second a(t) sequence
can be defined by setting the shift registers 17 into initial state s(256); a third
a(t) sequence can be defined by setting the shift registers 17 into initial state
s(512) etc. Different sequences can then be assigned to the base station 5 and the
mobile telephones 3 in the different cells 4, thereby avoiding the possibility that
two mobile telephones 3 in different cells 4 could be following exactly the same frequency
hopping pattern and therefore colliding 100% of the time. The mobile telephones 3
in a given cell 4 may be signalled with the initial state, but this would require
eleven bits of signalling overhead. Therefore, in this exemplary embodiment, all the
initial states are pre-programmed into the mobile telephones 3 and the appropriate
one to be used by the mobile telephones 3 in a cell are signalled to the mobile telephones
3 using an associated sequence identifier (which would be a 3-bit identifier for the
above example having eight different sequences).
Base Station
[0033] Figure 5 is a block diagram illustrating the main components of each of the base
stations 5 used in this exemplary embodiment. As shown, each base station 5 includes
a transceiver circuit 21 which is operable to transmit signals to and to receive signals
from the mobile telephones 3 via one or more antennae 23 and which is operable to
transmit signals to and to receive signals from the telephone network 7 via a network
interface 25. The operation of the transceiver circuit 21 is controlled by a controller
27 in accordance with software stored in memory 29. In this exemplary embodiment,
the software in memory 29 includes, among other things, an operating system 31, a
resource allocation module 33 and a resource determination module 34 (which modules
may form part of the operating system 31).
[0034] The resource allocation module 33 is operable for allocating initial resource blocks
(x) to be used by each of the mobile telephones 3 in their communications with the
base station 5. This initial resource allocation depends on the type and quantity
of data to be transmitted by the user device. For users subscribing to services where
regular but small amounts of data are to be transmitted, the resource allocation module
33 allocates appropriate resource blocks on a recurring or periodic basis. For a VoIP
service, for example, this may result in the user being allocated resource blocks
every 20ms. This type of allocation is referred to as persistent allocation. For users
with larger volumes of data to be transmitted, the resource allocation module will
allocate the appropriate resource blocks on dynamic basis, taking into account the
current channel conditions between the user's mobile telephone 3 and the base station
5. This type of allocation is referred to as dynamic allocation.
[0035] The resource determination module 34 is provided for determining the actual frequency
resources that each mobile telephone 3 will use to transmit its data to the base station
5. The resource determination module 34 uses the determined frequency resources to
control the operation of the transceiver circuit 21 so that the data received from
each mobile telephone 3 can be recovered and forwarded as appropriate to the telephone
network 7. To achieve this, the resource determination module 34 implements the above
described shift register 17-5 and TTI (or slot) counter (t) 35 (although these could
be implemented as hardware in the controller 27), so that it can keep track of which
resource block or blocks will actually be used by each mobile telephone 3 at each
point in time, using equations 1 and 2 above and the initial allocations made by the
resource allocation module 33. In this exemplary embodiment, the resource determination
module 34 receives a sequence identifier from the telephone network 7 identifying
the initial state to be applied to its shift register 17-5. The resource determination
module 34 uses the sequence identifier to retrieve the corresponding initial state
from memory which it then uses to set the initial state of the shift register 17-5.
The resource determination module 34 also signals the received sequence identifier
to all the mobile telephones 3 in its cell 4. The resource determination module 34
also transmits synchronisation data to synchronise the TTI (or slot) counters in the
mobile telephones 3 with its own TTI (or slot) counter 35, so that the base station
5 and the mobile telephones 3 can maintain synchronisation in applying the frequency
hopping sequence (a(t)).
Mobile Telephone
[0036] Figure 6 schematically illustrates the main components of each of the mobile telephones
3 shown in Figure 1. As shown, the mobile telephones 3 include a transceiver circuit
71 which is operable to transmit signals to and to receive signals from the base station
5 via one or more antennae 73. As shown, the mobile telephone 3 also includes a controller
75 which controls the operation of the mobile telephone 3 and which is connected to
the transceiver circuit 71 and to a loudspeaker 77, a microphone 79, a display 81,
and a keypad 83. The controller 75 operates in accordance with software instructions
stored within memory 85. As shown, these software instructions include, among other
things, an operating system 87 and a resource determination module 89. In this exemplary
embodiment, the resource determination module 89 includes the above described 11-bit
shift register 17-3 and a TTI (or slot) counter 91.
[0037] In operation, the resource determination module 89 receives the sequence identifier
for the cell 4 transmitted by the base station 5 in a common signalling channel. The
resource determination module 89 uses this sequence identifier to retrieve the corresponding
initial state to be applied to the shift register 17-3 from memory. The resource determination
module 89 also receives the synchronisation data for synchronising its TTI (or slot)
counter 91 with the corresponding counter 35 in the base station 5. In this exemplary
embodiment, the mobile telephone 3 receives this information at the time that it first
associates with the base station 5. The resource determination module 89 also receives
resource allocation data identifying the initially allocated resources, x, as well
as the TTI 11 and/or the slot 13 in which those resources have been allocated to that
mobile telephone 3. For persistently scheduled mobile telephones 3, this resource
allocation data may define a period between allocated TTIs or slots, such that the
mobile telephone 3 is allocated resource block x every Y TTIs (or slots). In this
case, the resource allocation data only has to be transmitted once or whenever the
allocation is to be changed. For dynamically scheduled users, the resource allocation
data must be transmitted before each scheduled transmission.
[0038] Once the resource determination module 89 has received the data to initialise the
shift register 17-3 and the counter 91 as well as the resource allocation data, it
uses equations 1 and 2 to determine the actual resource block(s) to use for its uplink
transmissions in the scheduled TTI (or slot). This information is then used to control
the operation of the transceiver circuit 71 accordingly.
Modifications and Alternatives
[0039] A detailed exemplary embodiment has been described above. As those skilled in the
art will appreciate, a number of modifications and alternatives can be made to the
above exemplary embodiment whilst still benefiting from the inventions embodied therein.
By way of illustration only a number of these alternatives and modifications will
now be described.
[0040] In the above exemplary embodiment, equation 2 was used to generate the value of a(t)
to be used in equation 1. If required, this calculation could be modified slightly
to ensure that successive values of a(t) are always different, as follows:

where a(0)=0 and M is the number of registers in the shift register 17.
[0041] Another possibility is to generate a(t) by cyclic sampling of the sequence 0, 1,
... , S-1 as follows:

where k is an integer co-prime to S. In this case, different values of k yield different
sequences. However, since the resulting sequence will be periodic with period S, it
is unlikely to meet the desired requirement that its period is much longer than the
transmission interval of persistently scheduled users.
[0042] In the above exemplary embodiment, the base station 5 received the sequence identifier
from the telephone network 7 which identified the initialisation state to be applied
to its shift register 17-5. This allocation of the initialisation states may be fixed
for the network or it may be changed on a regular or periodic basis. If it is changed,
the base station 5 preferably broadcasts the new initialisation state (or state identifier)
in a common signalling channel so that the mobile telephones 3 can update their shift
registers 17-3 accordingly. In one exemplary embodiment, the base stations 5 may be
arranged to randomly select an initialisation state to use. In this case it is possible
that two neighbouring cells 4 could end up using the same hopping sequence, but by
changing the sequence regularly or periodically it is possible to ensure that any
resulting inter-cell interference will be short lived.
[0043] In the above exemplary embodiment, 11-bit shift registers were used in generating
the appropriate frequency hopping sequence. As those skilled in the art will appreciate,
longer or shorter length shift registers could be used instead. Similarly, the number
of different sequences that can be obtained from the shift register can also be varied
- it does not have to be eight. As those skilled in the art will appreciate, for a
given length of shift register, there is a trade off between the number of sequences
that can be derived from it and the periodicity (T) of those sequences. The length
of the sequence is preferably at least 5 times and more preferably more than 10 times
longer than the transmission interval of any persistently scheduled users. To ensure
maximum frequency diversity for all users, the length of the sequence should correspond
to the length of the maximum transmission interval multiplied by the number of sub-bands
(S).
[0044] In the above exemplary embodiment, a mobile telephone based telecommunication system
was described in which the above described frequency hopping techniques were employed.
As those skilled in the art will appreciate, many of these frequency hopping techniques
can be employed in any communication system that uses a plurality of resource blocks.
In particular, many of these frequency hopping techniques can be used in wire or wireless
based communication systems which either use electromagnetic signals or acoustic signals
to carry the data. In the general case, the base stations and the mobile telephones
can be considered as communications nodes which communicate with each other. The frequency
hopping techniques described above may be used just for uplink data, just for downlink
data or for both downlink and uplink data. Other communications nodes may include
user devices such as, for example, personal digital assistants, laptop computers,
web browsers, etc.
[0045] In the above exemplary embodiments, a number of software modules were described.
As those skilled will appreciate, the software modules may be provided in compiled
or un-compiled form and may be supplied to the base station or to the mobile telephone
as a signal over a computer network, or on a recording medium. Further, the functionality
performed by part or all of this software may be performed using one or more dedicated
hardware circuits. However, the use of software modules is preferred as it facilitates
the updating of base station 5 and the mobile telephones 3 in order to update their
functionalities.
[0046] In the above exemplary embodiments, certain system constants such as the total number
of resource blocks in the communication channel, the number of sub-bands and the number
of resource blocks in each sub-band were programmed into the mobile telephones and
the base stations. This information may be programmed directly into the software instructions
run on these devices or may be software inputs that can be varied from time to time.
In either case, the mobile telephones and the base station will include data (software
or inputs) that define these system constants either directly or indirectly. For example,
data may be stored that directly defines the values of N
RB and S together with data defining how N can be derived from these two.
[0047] The following is a detailed description of the way in which the present inventions
may be implemented in the currently proposed 3GPP LTE standard. Whilst various features
are described as being essential or necessary, this may only be the case for the proposed
3GPP LTE standard, for example due to other requirements imposed by the standard.
These statements should not, therefore, be construed as limiting the present invention
in any way. The following description will use the nomenclature used in the Long Term
Evolution (LTE) of UTRAN. For example, a base station is referred to as eNodeB and
a user device is referred to as a UE.
1 Introduction
[0048] During TSG-RAN WG1#46bis discussions, it was decided that Localised FDMA (L-FDMA)
with inter and intra TTI frequency hopping (L-FDMA+FH) would be used for EUTRA Uplink.
However, there was not any discussion about what kind of frequency hopping pattern
can be supported by EUTRA Uplink.
[0049] In this contribution, we collect some requirements that can be used for the selection
of an efficient hopping pattern for L-FDMA uplink and propose a suitable frequency
hopping scheme for the uplink.
2 Requirements for Frequency Hopping Pattern
[0050] It is well-known that frequency hopping provides service quality improvement through
interference averaging and frequency diversity. However, frequency hopping needs to
be tailored for each system. The following requirements are applicable to the LTE
system [5-6]:
· No collision between hopping UEs in the same cell;
· Different hopping patterns in neighbouring cells to reduce inter-cell interference;
· High degree of frequency diversity for one UE throughout hopping pattern for the
subsequent transmissions;
· Preserve the single carrier property of the L-FDMA;
· Signalling overhead for informing UEs of a specific or common hopping sequence should
be kept as small as possible;
· Frequency hopping should be designed for small sized packets intended to persistent
scheduled UEs (e.g. VoIP service) as well as high speed UEs.
3 Frequency hopping scheme
[0051] Let N
RB be the total number of Resource Blocks (RBs) in the whole bandwidth. Let the bandwidth
be divided into S sub-bands of N=N
RB/S contiguous RBs each.
[0052] If a UE is assigned a RB x, it is understood that the RB actually used for transmission
in TTI (or slot) number t is

where
t is a TTI (or slot) counter synchronised between the eNodeB and UE; and
a(t) is a value from the set {0, 1, ... , S-1}.
If a UE is assigned more than one RB, then the calculation above is performed for
each assigned RB. Provided that all the assigned RBs are contiguous and contained
within one of the S sub-bands, the single carrier property is retained even after
applying the frequency hopping shift a(f). It follows that the largest allowable contiguous
allocation for a hopping UE is N RBs. The signalling of the assigned contiguous resource
allocations have already been proposed in [7]. The periodic sequence a(t) is common
for all UEs in the cell, and should have the following properties.
5. It should be different in different cells in order to randomise inter-cell interference.
6. It should be simple to generate (to minimise computational load in the eNodeB and
UE).
7. It should be defined by a small number of parameters (to minimise signalling load).
8. Its period, T, should be much longer than the transmission interval of persistently
scheduled users (otherwise there is a risk that the transmission interval is equal
to the period of a(t), in which case there would be no frequency diversity).
[0053] In the case that some TTIs are set aside for hopping UEs, the hopping shift a(t)
would only be applied in those TTIs. Dynamically scheduled UEs may still be scheduled
in such 'hopping TTIs' in any RBs which are not occupied by hopping UEs.
[0054] One possibility is to generate a(t) using a pseudo-random sequence, resetting the
sequence every T TTIs (or slots). A large number of sequences could easily be generated
in this way and the sequence number could be signalled efficiently. For example, consider
the shift register arrangement which is shown in Figure 7 and which produces a length
2047 pseudo-random binary (PRBS) sequence.
[0055] The shift register state is updated each TTI (or slot). Let m(t) represent the 11-bit
shift register value at time t. A pseudo-random value in the range 0 to S-1 can be
obtained as follows:

[0056] This calculation is easy to perform using a multiplication and bit shift. By resetting
the shift register every T=256 TTIs (or slots), 8 different sequences can be produced
using different initial states. Obviously a longer shift register could produce more
sequences, and/or a larger period T. These different sequences can also be assigned
into different cells.
[0057] If required, the calculation above could be modified slightly to ensure that successive
values of a(t) are always different, as follows:

[0058] Figure 8 shows a hopping pattern for four UEs where UE1 to UE3 are assigned 1 RB
each while UE4 is assigned 2RBs. In this example, a(t) has values of 0, 2, S-1 and
1 for TTI#0, TTI#1, TTI#2 and TTI#n respectively.
4 Conclusions
[0059] This contribution outlines some requirements for the selection of an efficient hopping
pattern for L-FDMA uplink. In addition, a method for generating hopping patterns has
been described for L-FDMA which avoids collision between hopping UEs and at the same
time mitigates other cell interference.
[0060] Hence, we propose such frequency hopping scheme to be adopted for E-UTRA Uplink.
5 References
[0061]
- [1] TSG-RAN WG1#47, R1-063319 "Persistent Scheduling in E-UTRA", NTT DoCoMo, NEC Group.
- [2] TSG-RAN WG1 LTE AdHoc, R1-060099, "Persistent Scheduling for E-UTRA" Ericsson.
- [3] TSG-RAN WG1#47, R1-063275, "Discussion on control signalling for persistent scheduling
of VoIP", Samsung.
- [4] TSG-RAN WG1#44, R1-060604 "Performance Comparison of Distributed FDMA and Localised
FDMA with Frequency Hopping for EUTRA Uplink", NEC Group.
- [5] TSG-RAN WG1#46Bis, R1-062761 "Performance of D-FDMA and L-FDMA with Frequency
Hopping for EUTRA Uplink", NEC Group, NTT DoCoMo.
- [6] TSG-RAN WG1#46Bis, R1-062851 "Frequency hopping for E-UTRA uplink", Ericsson.
- [7] R1-070364, "Uplink Resource Allocation for EUTRA" NEC Group, NTT DoCoMo.
[0062] While the invention has been particularly shown and described with reference to exemplary
embodiments thereof, the invention is not limited to these embodiments. It will be
understood by those of ordinary skill in the art that various changes in form and
details may be made therein without departing from the scope of the present invention
as defined by the claims.
1. A communications node (3, 5) operable to communicate with another communications node
(3, 5) over a communications channel having a plurality of frequency resources, the
communications node (3, 5) comprising: data defining a division of the communications
channel into a plurality of contiguous sub-bands (15) of equal width each having N
frequency resources, with N>1 data defining an initial allocation of said frequency
resources (x); a resource determination module (34, 89) operable to apply a frequency
shift (a(t)) to the initially allocated frequency resource in accordance with a pseudo-random
frequency hopping sequence to determine a frequency resource (y) to use for communicating
information with the other communications node (3, 5), the frequency shift (a(t))
corresponding to an integer number of said sub-bands (15); and means for communicating
(23, 73) information with the other communications node (3, 5) using the determined
frequency resource (y).
2. A communications node according to claim 1, wherein:
said data defining said initial allocation (x) defines an initial allocation of a
plurality of said frequency resources in the same sub-band (15).
3. A communications node according to claim 1, wherein said resource determination module
(34, 89) is operable to dynamically calculate the frequency shift (a(t)) to be applied
at a given time point using a predetermined equation, for example an equation that
involves a pseudo-random value.
4. A communications node according to claim 3, comprising a shift register circuit for
generating, at each time point, said pseudo-random value.
5. A communications node according to claim 4, wherein the resource determination module
(34, 89) is operable to calculate the frequency shift (a(t)) to be applied at a given
time point, t, using the following equation:

where
a(t) is the frequency hopping shift to be applied at time point t,
m(t) is the pseudo-random value generated by the shift register circuit at time point
t
S is the number of sub-bands
M is the number of registers in the shift register circuit.
6. A communications node according to claim 4, wherein the resource determination module
(34, 89) is operable to calculate the frequency shift (a(t)) to be applied at a given
time point, t, using the following equation:

where
a(t) is the frequency hopping shift to be applied at time point t,
a(t-1) is the frequency hopping shift applied at the previous time point, t-1,
m(t) is the pseudo-random value generated by the shift circuit at time point t
S is the number of sub-bands
M is the number of registers in the shift register.
7. A communications node according to any of claims 1 to 6, wherein said communicating
means is operable to transmit information to and/or to receive information from said
other communications node (3, 5) using the determined frequency resource.
8. A communications node according to any of claims 1 to 7, which is a user device (3)
preferably selected from the group consisting of: a cellular telephone, a personal
digital assistant, a laptop computer and a web browser.
9. A communications node according to any of claims 1 to 7, which is a base station (5).
10. A base station according to claim 9, operable to communicate with a plurality of other
communications nodes (3); wherein the base station includes data defining an initial
allocation of said frequency resources (x) for each of said other communications nodes
(3); wherein said resource determination module (34, 89) is operable to apply a common
frequency shift (a(t)) to the initially allocated frequency resource (x) for each
other communications node (3) to determine a respective frequency resource (y) to
use for communicating information with each other communications node (3); and wherein
said communicating means (23) is operable to communicate information with the other
communications nodes (3) using the determined frequency resource (y) for the other
communications nodes (3).
11. A communications system comprising: a communications node (5) according to any of
claims 1 to 9 and a plurality of user devices (3) operable to communicate with the
communications node (5) over the communications channel.
12. A communications system according to claim 11, wherein one or more of the user devices
(3) is a user device of claim 8 and/or wherein the communications node is a base station
according to claim 9 or 10.
13. A method performed in a communications node (3, 5) which communicates with another
communications node (3, 5) over a communications channel having a plurality of frequency
resources, the method comprising: defining a division of the communications channel
into a plurality of contiguous sub-bands (15) of equal width each having N frequency
resources, with N>1 defining an initial allocation of said frequency resources (x);
applying a frequency shift (a(t)) to the initially allocated frequency resource (x)
in accordance with a pseudo-random frequency hopping sequence to determine a frequency
resource (y) to use for communicating data with the other communications node (3,
5), the frequency shift (a(t)) corresponding to an integer number of said sub-bands
(15); and communicating information with the other communications node (3, 5) using
the determined frequency resource (y).
14. A computer implementable instructions product comprising computer implementable instructions
for causing a programmable computer device to carry out the method of claim 13 or
for causing a programmable computer device to become configured as a user device according
to claim 8 or a base station according to claim 9 or 10.
1. Kommunikationsknoten (3,5), der betreibbar ist, um über einen Kommunikationskanal,
der mehrere Frequenzressourcen aufweist, mit einem anderen Kommunikationsknoten (3,
5) zu kommunizieren, wobei der Kommunikationsknoten aufweist:
Daten, die eine Teilung des Kommunikationskanals in mehrere zusammenhängende Subbänder
(15) mit gleicher Breite definieren, die jeweils N Frequenzressourcen aufweisen, wobei
N > 1 ist;
Daten, die eine anfängliche Zuweisung der Frequenzressourcen (x) definieren;
ein Ressourcenbestimmungsmodul (34, 89), das betreibbar ist, um eine Frequenzverschiebung
(a(t)) auf die anfangs zugewiesene Frequenzressource gemäß einer pseudozufälligen Frequenzsprungsequenz
anzuwenden, um eine Frequenzressource (y) zur Verwendung für eine Kommunikation von
Information mit dem anderen Kommunikationsknoten (3, 5) zu bestimmen, wobei die Frequenzverschiebung
(a(t)) einer ganzzahligen Anzahl der Subbänder (15) entspricht; und
eine Einrichtung (23, 73) zum Kommunizieren von Information mit dem anderen Kommunikationsknoten
(3, 5) unter Verwendung der bestimmten Frequenzressource (y).
2. Kommunikationsknoten nach Anspruch 1, wobei
die die anfängliche Zuweisung (x) definierenden Daten eine anfängliche Zuweisung mehrerer
der Frequenzressourcen im gleichen Subband (15) definieren.
3. Kommunikationsknoten nach Anspruch 1, wobei das Ressourcenbestimmungsmodul (34, 89)
betreibbar ist, um die zu einem vorgegebenen Zeitpunkt anzuwendende Frequenzverschiebung
( a(t) ) unter Verwendung einer vorgegebenen Gleichung zu berechnen, z.B. unter Verwendung
einer Gleichung, die einen Pseudozufallswert enthält.
4. Kommunikationsknoten nach Anspruch 3, mit einer Schieberegisterschaltung zum Erzeugen
des Pseudozufallswerts zu jedem Zeitpunkt.
5. Kommunikationsknoten nach Anspruch 4, wobei das Ressourcenbestimmungsmodul (34, 89)
betreibbar ist, um die zu einem vorgegebenen Zeitpunkt t anzuwendende Frequenzverschiebung
(
a(
t) ) unter Verwendung der folgenden Gleichung zu berechnen:

wobei
a(t) die zum Zeitpunkt t anzuwendende Frequenzsprungverschiebung;
m(t) den durch die Schieberegisterschaltung zum Zeitpunkt t erzeugten Pseudozufallswert;
S die Anzahl von Subbändern; und
M die Anzahl von Registern in der Schieberegisterschaltung bezeichnen.
6. Kommunikationsknoten nach Anspruch 4, wobei das Ressourcenbestimmungsmodul (34, 89)
betreibbar ist, um die zu einem vorgegebenen Zeitpunkt
t anzuwendende Frequenzverschiebung (
a(
t) ) ) unter Verwendung der folgenden Gleichung zu berechnen:

wobei
a(t) die zum Zeitpunkt t anzuwendende Frequenzsprungverschiebung;
a(t-1) die zum vorangehenden Zeitpunkt t -1 angewendete Frequenzsprungverschiebung;
m(t) den durch die Schieberegisterschaltung zum Zeitpunkt t erzeugten Pseudozufallswert;
S die Anzahl von Subbändern; und
M die Anzahl von Registern in der Schieberegisterschaltung bezeichnen.
7. Kommunikationsknoten nach einem der Ansprüche 1 bis 6, wobei die Kommunikationseinrichtung
betreibbar ist, um Information unter Verwendung der bestimmten Frequenzressource zum
anderen Kommunikationsknoten (3, 5) zu übertragen und/oder davon zu empfangen.
8. Kommunikationsknoten nach einem der Ansprüche 1 bis 7, wobei der Kommunikationsknoten
ein Benutzergerät (3) ist, das vorzugsweise aus einem Mobiltelefon, einem persönlichen
digitalen Assistenten, einem Laptop und einem Webbrowser ausgewählt wird.
9. Kommunikationsknoten nach einem der Ansprüche 1 bis 7, wobei der Kommunikationsknoten
eine Basisstation (5) ist.
10. Basisstation nach Anspruch 9, die betreibbar ist, um mit mehreren anderen Kommunikationsknoten
(3) zu kommunizieren, wobei die Basisstation aufweist:
Daten, die eine anfängliche Zuweisung der Frequenzressourcen (x) für jeden der anderen
Kommunikationsknoten (3) definieren,
wobei das Ressourcenbestimmungsmodul (34, 89) betreibbar ist, um auf die anfängliche
Frequenzressource (x) für jeden anderen Kommunikationsknoten (3) eine gemeinsame Frequenzverschiebung
( a(t) ) anzuwenden, um eine entsprechende Frequenzverschiebung (y) zur Verwendung für
eine Kommunikation von Information mit jedem anderen Kommunikationsknoten (3) zu bestimmen,
und
wobei die Kommunikationseinrichtung (23) betreibbar ist, um unter Verwendung der bestimmten
Frequenzressource (y) für die anderen Kommunikationsknoten (3) Information mit den
anderen Kommunikationsknoten (3) zu kommunizieren.
11. Kommunikationssystem mit einem Kommunikationsknoten (5) nach einem der Ansprüche 1
bis 9 und mit mehreren Benutzergeräten (3), die betreibbar sind, um über den Kommunikationskanal
mit dem Kommunikationsknoten (5) zu kommunizieren.
12. Kommunikationssystem nach Anspruch 11, wobei eines oder mehrere der Benutzergeräte
(3) ein Benutzergerät nach Anspruch 8 sind, und/oder wobei der Kommunikationsknoten
eine Basisstation nach Anspruch 9 oder 10 ist.
13. Verfahren, das in einem Kommunikationsknoten (3, 5) ausgeführt wird, der über einen
Kommunikationskanal, der mehrere Frequenzressourcen aufweist, mit einem anderen Kommunikationsknoten
(3, 5) kommuniziert, wobei das Verfahren die Schritte aufweist:
Definieren einer Teilung des Kommunikationskanals in mehrere zusammenhängende Subbänder
(15) mit gleicher Breite, die jeweils N Frequenzressourcen aufweisen, wobei N > 1
ist;
Definieren einer anfänglichen Zuweisung der Frequenzressourcen (x);
Anwenden einer Frequenzverschiebung (a(t)) auf die anfangs zugewiesene Frequenzressource (x) gemäß einer pseudozufälligen
Frequenzsprungsequenz, um eine Frequenzressource (y) zur Verwendung für eine Kommunikation
von Information mit dem anderen Kommunikationsknoten (3, 5) zu bestimmen, wobei die
Frequenzverschiebung ( a(t) ) einer ganzzahligen Anzahl der Subbänder (15) entspricht; und
Kommunizieren von Information mit dem anderen Kommunikationsknoten (3, 5) unter Verwendung
der bestimmten Frequenzressource (y).
14. Produkt mit auf einem Computer implementierbaren Befehlen, die ein programmierbares
Computergerät veranlassen, das Verfahren nach Anspruch 13 auszuführen, oder ein programmierbares
Computergerät veranlassen, als ein Benutzergerät nach Anspruch 8 oder als eine Basisstation
nach Anspruch 9 oder 10 konfiguriert zu werden.
1. Noeud de communication (3, 5) pouvant être utilisé pour communiquer avec un autre
noeud de communication (3, 5) via un canal de communication ayant une pluralité de
ressources de fréquence, le noeud de communication (3, 5) comprenant : des données
définissant une division du canal de communication en une pluralité de sous-bandes
(15) contiguës de même largeur ayant chacune N ressources de fréquence, avec N > 1
données définissant une attribution initiale desdites ressources de fréquence (x)
; un module de détermination de ressources (34, 89) pouvant être utilisé pour appliquer
un décalage de fréquence (a(t)) à la ressource de fréquence initialement attribuée
selon une séquence de sauts de fréquence pseudo aléatoire pour déterminer une ressource
de fréquence (y) pour une utilisation pour échanger des informations avec l'autre
noeud de communication (3, 5), le décalage de fréquence (a(t)) correspondant à un
nombre entier desdites sous-bandes (15) ; et des moyens pour échanger (23, 73) des
informations avec l'autre noeud de communication (3, 5) en utilisant la ressource
de fréquence (y) déterminée.
2. Noeud de communication selon la revendication 1, dans lequel :
lesdites données définissant ladite attribution initiale (x) définissent une attribution
initiale d'une pluralité desdites ressources de fréquence dans la même sous-bande
(15).
3. Noeud de communication selon la revendication 1, dans lequel ledit module de détermination
de ressources (34, 89) peut être utilisé pour calculer dynamiquement le décalage de
fréquence (a(t)) à appliquer à un instant donné en utilisant une équation prédéterminée,
par exemple une équation qui implique une valeur pseudo aléatoire.
4. Noeud de communication selon la revendication 3, comprenant un circuit de registre
à décalage pour générer, à chaque instant, ladite valeur pseudo aléatoire.
5. Noeud de communication selon la revendication 4, dans lequel le module de détermination
de ressources (34, 89) peut être utilisé pour calculer le décalage de fréquence (a(t))
à appliquer à un instant donné, t, en utilisant l'équation suivante :

où
a(t) est le décalage de saut de fréquence à appliquer à un instant t,
m(t) est la valeur pseudo aléatoire générée par le circuit de registre à décalage
à un instant t,
S est le nombre de sous-bandes,
M est le nombre de registres dans le circuit de registre à décalage.
6. Noeud de communication selon la revendication 4, dans lequel le module de détermination
de ressources (34, 89) peut être utilisé pour calculer le décalage de fréquence (a(t))
à appliquer à un instant donné, t, en utilisant l'équation suivante :

où
a(t) est le décalage de saut de fréquence à appliquer à un instant t,
a(t-1) est le décalage de saut de fréquence appliqué à l'instant précédent, t-1,
m(t) est la valeur pseudo aléatoire générée par le circuit de décalage à un instant
t,
S est le nombre de sous-bandes,
M est le nombre de registres dans le registre à décalage.
7. Noeud de communication selon l'une quelconque des revendications 1 à 6, dans lequel
lesdits moyens de communication peuvent être utilisés pour transmettre des informations
au dit autre noeud de communication (3, 5) et/ou recevoir des informations de celui-ci
en utilisant la ressource de fréquence déterminée.
8. Noeud de communication selon l'une quelconque des revendications 1 à 7, qui est un
dispositif d'utilisateur (3) de préférence sélectionné dans le groupe consistant en
: un téléphone cellulaire, un assistant numérique personnel, un ordinateur portable
et un navigateur Web.
9. Noeud de communication selon l'une quelconque des revendications 1 à 7, qui est une
station de base (5).
10. Station de base selon la revendication 9, pouvant être utilisée pour communiquer avec
une pluralité d'autres noeuds de communication (3) ; dans ladite station de base comprenant
des données définissant une attribution initiale desdites ressources de fréquence
(x) pour chacun desdits autres noeuds de communication (3) ; dans laquelle ledit module
de détermination de ressources (34, 89) peut être utilisé pour appliquer un décalage
de fréquence (a(t)) commun à la ressource de fréquence (x) initialement attribuée
pour chaque autre noeud de communication (3) pour déterminer une ressource de fréquence
(y) respective pour une utilisation pour échanger des informations avec chaque autre
noeud de communication (3) ; et dans laquelle lesdits moyens de communication (23)
peuvent être utilisés pour échanger des informations avec les autres noeuds de communication
(3) en utilisant la ressource de fréquence (y) déterminée pour les autres noeuds de
communication (3).
11. Système de communication comprenant : un noeud de communication (5) selon l'une quelconque
des revendications 1 à 9 et une pluralité de dispositifs d'utilisateur (3) pouvant
être utilisés pour communiquer avec le noeud de communication (5) sur le canal de
communication.
12. Système de communication selon la revendication 11, dans lequel un ou plusieurs des
dispositifs d'utilisateur (3) sont un dispositif d'utilisateur selon la revendication
8, et/ou dans lequel le noeud de communication est une station de base selon la revendication
9 ou 10.
13. Procédé mis en oeuvre dans un noeud de communication (3, 5) qui communique avec un
autre noeud de communication (3, 5) sur un canal de communication ayant une pluralité
de ressources de fréquence, le procédé comprenant : la définition d'une division du
canal de communication en une pluralité de sous-bandes (15) contiguës de même largeur
ayant chacune N ressources de fréquence, avec N > 1 définissant une attribution initiale
desdites ressources de fréquence (x) ; l'application d'un décalage de fréquence (a(t))
à la ressource de fréquence initialement attribuée (x) selon une séquence de sauts
de fréquence pseudo aléatoire pour déterminer une ressource de fréquence (y) pour
une utilisation pour échanger des données avec l'autre noeud de communication (3,
5), le décalage de fréquence (a(t)) correspondant à un nombre entier desdites sous-bandes
(15) ; et l'échange d'informations avec l'autre noeud de communication (3, 5) en utilisant
la ressource de fréquence (y) déterminée.
14. Produit d'instructions mises en oeuvre dans un ordinateur comprenant des instructions
pouvant être mises en oeuvre dans un ordinateur pour amener un dispositif informatique
programmable à effectuer le procédé selon la revendication 13 ou pour amener un dispositif
informatique programmable à être configuré en tant que dispositif d'utilisateur selon
la revendication 8 ou station de base selon la revendication 9 ou 10.