TIMING ADJUSTMENT WITHIN A WIRELESS COMMUNICATION SYSTEM

Information

  • Patent Application
  • 20240292357
  • Publication Number
    20240292357
  • Date Filed
    January 17, 2024
    11 months ago
  • Date Published
    August 29, 2024
    4 months ago
Abstract
A communication apparatus comprises antenna circuitry configured to, during a communication session, transmit uplink messages to a base station and receive downlink messages from the base station. The apparatus also comprises time adjustment decoding circuitry to decode a time adjustment from a message received from the base station, and time adjustment application circuitry to apply the time adjustment to the uplink messages. The time adjustment application circuitry is capable of applying both of a positive time adjustment to advance a given uplink message and a negative time adjustment to retard the given uplink message.
Description
BACKGROUND

Messages sent between a base station and a communication device encounter a delay between the sending and receipt of the message due to the time taken for messages to travel between the devices. It is desirable to mitigate the effects that this propagation delay has on communication between devices. It is desirable to provide effective mitigation of the effects of the propagation delay even as the distance between devices, and therefore the propagation delay, increases, in order to enable effective long range communication between a base station and a communication device.


SUMMARY

In one example arrangement, there is provided a communication apparatus, comprising:

    • antenna circuitry configured to, during a communication session, transmit uplink messages to a base station and receive downlink messages from the base station;
    • time adjustment decoding circuitry to decode a time adjustment from a message received from the base station; and
    • time adjustment application circuitry to apply the time adjustment to the uplink messages;
    • wherein the time adjustment application circuitry is capable of applying both of a positive time adjustment to advance a given uplink message and a negative time adjustment to retard the given uplink message.


In a further example arrangement, there is provided a communication method, comprising:

    • during a communication session, transmitting uplink messages to a base station and receiving downlink messages from the base station;
    • decoding a time adjustment from a message received from the base station; and
    • applying the time adjustment to the uplink messages;


      wherein the time adjustment can be both of a positive time adjustment to advance a given uplink message and a negative time adjustment to retard the given uplink message.


In a still further example arrangement, there is provided a communication apparatus, comprising:

    • communication means for transmitting, during a communication session, uplink messages to a base station and for receiving, during the communication session, downlink messages from the base station;
    • time adjustment decoding means for decoding a time adjustment from a message received from the base station; and
    • time adjustment applying means for applying the time adjustment to the uplink messages;
    • wherein the time adjustment applying means is capable of applying both of a positive time adjustment to advance a given uplink message and a negative time adjustment to retard the given uplink message.





BRIEF DESCRIPTION OF THE FIGURES

Further aspects, features and advantages of the present technique will be apparent from the following description of examples, which is to be read in conjunction with the accompanying drawings, in which:



FIG. 1 illustrates a communication system comprising a base station apparatus and a target communication apparatus.



FIG. 2 illustrates frames and sub-frames of a message.



FIG. 3 illustrates a communication system comprising a base station apparatus and a target communication apparatus.



FIG. 4 illustrates the timing of uplink and downlink messages transmitted between a base station apparatus and a target communication apparatus.



FIG. 5 illustrates a timing advance procedure for messages transmitted between a base station apparatus and a target communication apparatus.



FIG. 6 shows a relationship between a separation distance and a timing advance.



FIG. 7 illustrates a message format for signalling a time adjustment.



FIG. 8 illustrates a time adjustment procedure for messages transmitted between a base station apparatus and a target communication apparatus which causes an uplink message to be received delayed with respect to a downlink message.



FIG. 9 illustrates a relationship between propagation delay and timing adjustment.



FIGS. 10A and 10B illustrate example propagation delay ranges selected in dependence on an expected distribution of target communication apparatuses.



FIG. 11 illustrates a process performed by a base station apparatus during establishment of a communication session.



FIG. 12 illustrates a process performed by a target communication apparatus during establishment of a communication session.



FIG. 13 illustrates a process performed by a base station apparatus for updating a time adjustment during a communication session.



FIG. 14 illustrates a process performed by a target communication apparatus for updating a time adjustment during a communication session.



FIGS. 15, 16, 17, 18, 19 and 20 illustrate examples of applying a timing adjustment to an uplink message to cause alignment of temporal segments with reference boundaries.





DETAILED DESCRIPTION

As introduced above, messages sent between a base station and a communication device encounter a delay between the sending and receipt of the message due to the time taken for messages to travel between the devices. This propagation delay will affect messages sent from the base station to the communication device (downlink messages) and messages sent to the base station from the communication device (uplink messages). The larger the distance between the base station and the communication device, the longer this propagation delay will be due to the finite speed at which messages travel. Messages sent between the base station (BS) and communication devices (such as user equipment (UE) or intermediate devices between a BS and a UE) are often separated into temporal segments. For example, a message according to a 3GPP Standard such as LTE or 5G NR may be separated into frames and sub-frames. A base station may send and receive messages at certain times based on the boundaries between the segments in uplink and downlink messages. For example, a frequency-division duplexing (FDD) base station may send and receive messages at the same time and may operate to align segments in the uplink and downlink messages for timing purposes, so that the base station receives uplink messages at expected times. A time-division duplexing (TDD) base station may send and receive messages at different times so that uplink and downlink messages do not overlap at the base station, for example if the antenna is only able to receive or transmit at a given time, and may align boundaries between segments in uplink and downlink messages to do so. It will be appreciated that the alignment may not need to be exact, but an alignment to within a particular tolerance. Therefore, the base station may transmit messages such that the segments in the transmitted messages align with segments in messages it expects to receive from a communication device.


However, since the arrival time of messages is dependent on the distance between the base station and a communication device, the boundaries between segments in received uplink messages become shifted by an amount which depends on distance, and alignment between sent and received messages may be disrupted. Furthermore, a base station may communicate with several target devices at once. Since the devices may be located at different distances from the base station, messages sent by each device to the base station may be delayed by differing amounts and therefore the boundaries between segments in uplink messages received from different devices may be shifted by different amounts. Not only does this make it difficult to align all uplink messages received at the base station with the downlink messages sent by the base station, this may also lead to interference between different uplink messages received at the base station, since the segments in the different uplink messages may not be aligned with each other. It would be desirable to avoid interference between uplink and downlink messages, and interference between different uplink messages, at the base station.


A communication apparatus according to the present technique may therefore provide time adjustment decoding circuitry configured to decode a time adjustment from a message received from a base station. The time adjustment may be indicative of a delay experienced by messages travelling between the base station and the communication apparatus. The communication apparatus may also comprise time adjustment application circuitry configured to apply the time adjustment to the uplink messages which are transmitted by the communication apparatus to the base station. For example, the time adjustment may be applied to shift the transmission times of uplink messages. Shifting the transmission times of uplink messages in this way can cause misalignment between the uplink messages to which the time adjustment has been applied and other uplink and downlink messages at the base station to be mitigated. In particular, shifting messages by an amount which depends on a separation to a base station, and therefore the propagation delay, can account for the effects that separation distance has on the arrival times of messages at the base station.


In one example technique, the time adjustment may only be a positive value which causes the uplink message transmitted by the communication apparatus to be advanced. That is, the positive time adjustment causes the uplink message to be transmitted earlier than it would be if no time adjustment were to be applied. Applying a positive time adjustment can account for the increased time taken for messages to travel to the base station. This can make it appear as though, from the perspective of the base station, the target communication apparatus is at zero distance from the base station and messages encounter no propagation delay at all, since the amount of propagation delay could be equal to the amount by which the message is shifted earlier. In some cases, when the time adjustment is applied with respect to the boundaries between downlink messages as received at the target communication device, the positive time adjustment could be equal to a round trip propagation delay which is equal to the time taken for messages to travel from the base station to the target communication apparatus and back to the base station. This can be useful since the timing adjustment may be applied with respect to downlink messages received at the target communication apparatus having already experienced half of the round trip propagation delay, and the uplink message will encounter another half of the round trip propagation delay, so the timing difference between the initial downlink message and the received uplink message at the base station may be shifted by the full round trip propagation delay.


However, the inventors have recognised that this technique encounters problems at large distances. At large distances, with large propagation delays, the target communication device may be required to advance messages by a large time adjustment so that they are sent considerably before the time they would be sent were no time adjustment to be applied. However, the time adjustment application circuitry applying the timing advance may have a maximum time adjustment limit beyond which it can advance the uplink messages no further. In addition, the time adjustment decoding circuitry may only be configured to decode messages adhering to a particular predefined format. The format may restrict the maximum size of the time adjustment, such that larger time adjustments would be too large to encode in the format of the message. These issues mean that applying a positive time advance to align a given boundary in an uplink message with a given reference boundary is limited by range. Beyond a maximum range, circuitry in the target communication apparatus may be unable to apply a large enough timing advance to cause the two given boundaries to align, and/or decoding circuitry in the target communication device may be unable to decode a large enough timing advance from a message received from the base station.


The inventors recognised that the problems discussed above could be mitigated if a time adjustment were applied so that a given boundary in the uplink message to which the time adjustment has been applied aligns with a reference boundary which is not a predetermined reference boundary, but is a later reference boundary selected in dependence on which of a plurality of defined ranges the indication of the propagation delay falls within. For example, the time adjustment could be selected so that a given boundary in the uplink message aligns with any of a first, second, third, and so on reference boundary depending on the size of the indication of a propagation delay. Then, rather than making the time adjustment larger and larger the further the target communication apparatus is from the base station in an effort to still align with a given reference boundary, a different, smaller, time adjustment could be applied which instead aligns an uplink message with a later reference boundary. As discussed further below, this technique can be used at any range since it can be used with a finite maximum time adjustment, and therefore lifts the restriction on maximum range which the alternative technique could impose. One of the effects of this technique is that the time adjustment to be applied by the target communication apparatus does not need to be a positive time adjustment.


In particular, the time adjustment application circuitry according to examples of the present technique is capable not only of applying a positive time adjustment to advance an uplink message, but also of applying a negative time adjustment to retard an uplink message. A negative time adjustment corresponds to delaying the transmission of uplink messages so they are sent later than if no time adjustment were applied. At certain distances, the application of a negative time adjustment may be the smallest magnitude time adjustment which causes an uplink message to become aligned with other uplink messages and downlink messages when it arrives at a base station. Whilst the uplink message will be delayed with respect to the arrival time if the separation distance were zero, the boundaries between segments of the uplink message would nevertheless align with reference boundaries at the base station, and therefore interference may be mitigated. However, this is highly counter-intuitive, since one would usually expect that the time adjustment should be made to oppose the effect of propagation delay, and therefore should cause the uplink messages to be sent earlier. A negative time adjustment acts to increase the delay that a given message experiences by transmitting the message later, which therefore appears to be counterproductive since it has a completely opposite effect to a typical intention of a time adjustment. However, since interference can be mitigated as long as boundaries in an uplink message align with any reference boundaries, interference can be mitigated even by applying a negative time adjustment.


A negative time adjustment can be useful because it can enable a smaller magnitude of time adjustment to be applied to uplink messages. Rather than only advancing uplink messages to align with a reference boundary, selectively advancing or retarding uplink messages to align with reference boundaries which are closer in time to boundaries between segments in uplink messages received at a base station, regardless of whether the reference boundaries are earlier or later than the boundaries in the uplink messages, can allow smaller magnitude time adjustments to be used to achieve alignment between messages. For example, at some distances the magnitude of a time retard for achieving alignment at the base station may be smaller than the magnitude of a time advance. This can reduce the complexity of the time adjustment application circuitry for applying the time adjustment at the target communication apparatus since the amount that a message needs to be adjusted by can be reduced. In particular, some hardware may only be able to apply a timing adjustment up to a maximum magnitude, for example a maximum value imposed by a Standard. In particular, this timing advance may be smaller than the size of a segment in the messages. Rather than updating the hardware to allow a larger advance to be applied, the existing hardware may in some cases be configured to apply a timing retard in addition to a timing advance, whilst keeping the maximum magnitude of adjustment unchanged. Therefore, the difference between the minimum and maximum timing adjustment can be increased without increasing the magnitude of time adjustment which can be applied, by configuring the circuitry to apply a timing retard in addition to a timing advance.


The communication apparatus may comprise request generating circuitry to generate a request to initiate a communication session with a base station. The request may be transmitted to the base station using antenna circuitry. This request may be used by the base station to determine the amount of time adjustment which should be signalled to the communication apparatus, based on a difference between an expected time of arrival of the request and an actual time of arrival of the request. The communication apparatus may therefore transmit the request at a certain predetermined time known to the base station (e.g., within a particular timing window). For example, the request may be a Physical Random Access Channel (PRACH) preamble according to a 3GPP Standard.


The message received from the base station encoding the time adjustment may be sent in response to the request to initiate a communication session. For example, the response may be a Random Access Response (RAR) message according to a 3GPP Standard encoding, amongst other things, the time adjustment.


After a communication session has been established between a base station apparatus and a communication apparatus, the communication apparatus may move. In particular, the separation and therefore the propagation delay, between the base station and the communication apparatus may change. Therefore, the time adjustment applied to uplink messages by the time adjustment application circuitry may be updated to account for the change. This change may be detected at the base station apparatus, and therefore the communication apparatus may update the time adjustment based on a further message received from the base station. The communication apparatus may also comprise time adjustment update circuitry configured to perform an update to the time adjustment applied by the time adjustment application circuitry.


As will be discussed in further detail below, the time adjustment may be selected by the base station to fall within a particular range of time adjustment values. This is to enable a finite range of time adjustment values to mitigate the effects of propagation delay over an infinite range. The timing adjustment update signalled in the further message may not take these ranges into account. Therefore, simply applying the time adjustment update at the communication apparatus may cause the time adjustment to exceed the range of time adjustment values. Therefore, in response to determining that an updated time adjustment falls outside of a predetermined range of time adjustment values, the time adjustment update circuitry may be configured to apply an offset to the updated time adjustment to calculate a time adjustment value falling within the predetermined range.


The offset may, for example, be equal to the size of the predetermined range of time adjustment values, since this will cause the offset updated value to fall within the predetermined range. In some examples, the size of the predetermined range of time adjustment values corresponds to the length of an integer number of (e.g., one) temporal segments of the uplink and downlink messages. Therefore, the time adjustment update circuitry may apply an offset equal to the length of an integer number of temporal segments.


To enable communication between devices made by different manufacturers, the request received from the target communication apparatus and the response to the request may both adhere to message formats defined by a Standard (in particular a 3GPP Standard). For example, the time adjustment may be signalled in a RAR message according to a 3GPP standard such as LTE (4G) or NR (5G). The response message may have a field which can represent a timing advance between 0 and a threshold value. However, the response message may not have sufficient room for a spare bit in addition to representing the threshold value, and therefore there may not be encoding space in the timing advance field of the response message to encode a negative timing adjustment having a magnitude up to the threshold value. However, there may be sufficient encoding space, between the threshold value represented by the response message and the maximum value representable in a field having the number of bits used to represent the threshold value, to represent the negative timing adjustment values. Therefore, the time adjustment decoding circuitry may be configured to decode negative time adjustment values encoded as a positive time adjustment having a magnitude larger than the threshold value. In particular, the time adjustment decoding circuitry may be configured to decode the time adjustment by determining a value from the encoding of the message, when the value is below a threshold, determining the time adjustment to be a positive time adjustment with a magnitude equal to the value, and when the value is above the threshold, determining the time adjustment to be a negative time adjustment with a magnitude based on the difference between the value and the threshold. This means that the response message is backwards compatible, since values lower than the threshold value represent the same positive time adjustment values as if no negative time adjustment were encoded, however the message is also able to reuse the spare encoding space above the threshold value to represent the negative time adjustments. Therefore, an existing message format can be used to communicate a negative timing adjustment.


The negative time adjustment may be decoded by the time adjustment decoding circuitry in further ways. For example, if the field typically used to represent the timing advance does not have a spare bit to use as a sign bit, then in some message encodings having a separate unused bit, the unused bit can be considered to be an additional bit and used to represent the sign of the value in the timing advance field. Therefore, the timing advance field can be used to represent a magnitude of a timing adjustment and an additional bit can be used to represent a sign of the timing adjustment. The time adjustment decoding circuitry therefore may be configured to decode the time adjustment by determining a magnitude value from a predetermined field of the message, when an additional bit not included in the predetermined field takes a first value, determining the time adjustment to be a positive time adjustment with a magnitude based on the magnitude value, and when the additional bit takes a second value, determining the time adjustment to be a negative time adjustment with a magnitude based on the magnitude value.


Alternatively, the additional bit can be considered to be appended to the timing advance field and the entire field including the additional bit can be used to represent the timing advance in two's complement. Therefore, the time adjustment decoding circuitry could be configured to decode the time adjustment by concatenating bits of a predetermined field of the message and an additional bit, and decoding the time adjustment as a two's complement value encoded in the concatenated bits.


In both cases, the message format is backwards compatible since the positive timing adjustment would be encoded in the message in the same way whether or not a negative timing advance could be applied.


For the additional bit, a reserved bit in the format of the RAR message according to a 3GPP Standard could, for example, be used.


Whilst the type of target communication apparatus is not particularly limited by the above described technique, the technique may be particularly useful when the target communication apparatus is mounted on a moving vehicle, for example an aeroplane in an air-to-ground (ATG) communication network. This is because the above technique may enable effective long range communication between the base station and target communication apparatus, enabling a moving target communication apparatus to remain connected with a single base station for longer, which reduces the burden of handing over communication to different base stations during a journey. The increased range also reduces the number of base stations which are required to cover a particular area, which can reduce installation and maintenance costs in rolling out communication networks to remote areas to support communication with moving vehicles, such as networks for supporting communication with aeroplanes overflying remote areas.


The time adjustment may be applied by the target communication apparatus in several ways. For example, it could be applied with respect to periodic reference transmission times based on a clock or other timing circuitry. However, in some examples, the time adjustment application circuitry applies the time adjustment to uplink messages as an offset with respect to boundaries between temporal segments in a received downlink message. That is, the boundaries in a downlink message received at the target communication apparatus (which will have been delayed since the downlink message was transmitted by the base station) are treated as intermediate reference boundaries from which the timing adjustment is applied. This means that the timing at which the timing adjustment is applied ultimately depends on both the downlink boundaries as communicated by the base station, and the propagation delay, which are both times known to the base station.


In some examples, the uplink and downlink messages may both be separated into frames, which are then separated into a number of sub-frames. In these examples, the temporal segments may correspond to a sub-frame, such that aligning sub-frames of messages reduces interference between those messages.


In some examples, the base station may decide to update the limits of the predetermined range of allowed time adjustment values. For example, this may be performed based on an expected distribution of target communication devices. Since various processes performed at the target communication apparatus, such as decoding a time adjustment value and updating a time adjustment value, may be performed in dependence on the range of allowed time adjustment values, the updated limits of the predetermined range of allowed time adjustment values may be communicated to the target communication device from the base station. Therefore, boundaries of the predetermined range may be determined at the communication apparatus based on one or more messages received from the base station. For example, the message could simply indicate a maximum range of allowed time adjustment values (with an implied range of time adjustment values from which the minimum value can be determined).


Particular examples will now be described with reference to the figures.


In modern communications systems, including those according to a 3GPP standard such as LTE (4G) or NR (5G), a target communication apparatus may communicate with a base station. The base station may communicate with several different target communication apparatuses. In one example system (an air-to-ground (ATG) system), the target communication apparatus is mounted on a moving vehicle such as an aeroplane and the base station is located at a fixed position on the ground. An example is shown in FIG. 1, in which a target device 10 mounted on an aeroplane is able to communicate with a base station 20. A network of ground terminals can be provided, enabling the target device 10 to connect to different ground terminals during a flight in order to seek to maintain a communication link that can be used to provide connectivity to passengers in the aircraft. The target communication apparatus may not itself be an item of user equipment (UE) and instead may connect the base station to several UEs on the aeroplane. However, in some examples the target communication apparatus is itself a UE. As shown in FIG. 1, the aircraft 10 is assumed to be travelling at a velocity 40, and has a relative separation 30 between it and the ground terminal that it is connected to. This relative separation can be specified as a vector, as can the velocity 40, and there will be an angular separation between the velocity vector and the relative separation vector, namely the angle 50 shown in FIG. 1.


Messages sent between the target device 10 and the base station 20 may be separated into temporal segments. This is illustrated in FIG. 2, in which a message is separated into frames 60 and each frame may be separated into sub-frames 70. According to LTE and NR, the frame may have a length of 10 ms and comprise 10 sub-frames, each of length 1 ms. It will be appreciated that other message formats may be segmented in a similar way, and the techniques described herein will apply to those formats equally.


As shown in FIG. 3, the base station 20 comprises antenna circuitry 80. The antenna circuitry 80 communicates with antenna circuitry 90 at one or more target communication apparatuses 10. The communication comprises sending downlink messages from the base station 20 to the target device 10 and receiving uplink messages at the base station 20 from the target device 10. In frequency-division duplexing (FDD) the uplink and downlink messages may be transmitted and received simultaneously, using different frequency ranges for uplink and downlink messages. In time-division duplexing (TDD), the base station may receive uplink messages and transmit downlink messages at different times, in similar or the same frequency ranges. Messages between the base station 20 and target devices 10 will be delayed due to the time taken for the messages to travel the distance 30 separating the base station 20 and the target device 10. Larger separations will lead to larger propagation delays since the messages have to cover a larger distance. Since the uplink and downlink messages encounter a propagation delay, the time of arrival of the messages may be shifted with respect to the expected time of arrival if there were no propagation delay. This can cause the sub-frames in the received messages to be shifted by an amount depending on the propagation delay with respect to the sub-frames in the sent messages.


This is illustrated in FIG. 4. The first row 400 illustrates a frame of a downlink message transmitted by a base station, at the base station 20. The second row 402 of FIG. 4 illustrates the same frame when received at a user device 10. It will be seen that the message has been delayed due to the time taken for the message to travel from the base station 20 to the user device 10. As illustrated in the third row 404 of FIG. 4, the same delay is encountered by an uplink message sent by the user device 10 to the base station 20. If uplink messages are transmitted from the user device 10 with boundaries between sub-frames aligned with downlink messages received at the user device 10, then when the uplink message is received by the base station, it has been delayed with respect to messages transmitted by the base station by a round-trip propagation delay equal to the sum of the propagation delay encountered by the downlink message and the uplink message. Rows 4 and 5 of FIGS. 4 (406 and 408) illustrate how this delay varies between devices located at different distances from the base station, with devices 1 and 2 being associated with different distances and therefore different delays 1 and 2.


The effect of the propagation delay is that uplink messages received at the base station do not align with downlink messages sent by the base station. That is, the boundaries between sub-frames in uplink and downlink messages do not align. In TDD systems this can cause issues as the antenna 80 may be configured at certain points in time to transmit downlink messages but not receive uplink messages, and therefore be unable to receive uplink messages from the target devices when they arrive during a time the antenna is configured for downlink communication. In FDD systems, unaligned boundaries between sub-frames can cause interference between downlink messages being transmitted by the base station 20 and uplink messages being received at the base station 20. Further, since uplink messages arriving from different target devices can be shifted by different amounts, the boundaries in the uplink messages do not align with each other and the different uplink messages can therefore also interfere.


In one example technique, the effect of propagation delay can be reduced by applying a timing advance to uplink messages sent by the target devices. When the target device initiates a communication session, it may send a request to the base station 20. For example, the request may be a Physical Random Access Channel (PRACH) preamble according to a 3GPP standard. The timing of the PRACH may be predefined so that, when the base station 20 receives the PRACH, it can determine how much the PRACH message has been delayed by propagation. For example, the base station 20 may comprise propagation delay determination circuitry 84 for determining an indication of the propagation delay, such as a round-trip propagation delay time, based on the timing of receipt of the PRACH message and knowledge of a time at which an invite to send a PRACH was previously sent by the base station. The base station 20 may also comprise time adjustment determination circuitry 86 to calculate a timing advance based on the indication of the propagation delay. In some cases, the timing advance could be equal to the round-trip propagation delay time, for example. Under the control of control circuitry 82, the antenna circuitry 80 of the base station 20 may then communicate the timing advance to the target device 10. For example, the timing advance may be signalled in a Random Access Response (RAR) message (as illustrated in FIG. 7) having a timing advance field 100. The target device 10 may comprise time adjustment application circuitry 94 under the control of control circuitry 92 which is configured to apply the time adjustment to uplink messages sent by the target device 10, for example by applying the timing adjustment as an offset with reference to the boundaries between sub-frames in downlink messages received at the target device 10.



FIG. 5 illustrates this procedure. Row 500 of FIG. 5 illustrates the timing of a downlink message transmitted by the base station 20, illustrating the boundaries between sub-frames. Row 502 of FIG. 5 illustrates the timing of the downlink message when received at the user device 10, delayed by half of the total round-trip propagation delay. The timing advance (e.g., the total round-trip propagation delay) is applied to uplink messages as an offset to the boundaries shown in row 502. Therefore, in row 504, the uplink message transmitted by the target device 10 is shown with a timing advanced with respect to the boundaries of row 502. This means that, when the uplink messages are received at the base station 20 (undergoing another delay of half the round-trip propagation delay on the journey) as shown in row 506, they arrive at the base station 20 with the boundaries between sub-frames in the received uplink message aligning with boundaries in downlink messages sent by the base station 20. This means that the risk of receiving uplink messages in a transmitting window is reduced (which may be particularly relevant in a TDD system where messages are unable to be simultaneously received and transmitted, although for other timing purposes may also be relevant in an FDD system). Since different timing advances can be communicated to different target devices, different time adjustments can be applied to uplink messages sent from different distances, which can cause uplink messages sent from different target communication devices 10 to align with each other at the base station 20. Therefore, interference between different uplink messages can also be reduced.



FIG. 6 shows a relationship between distance of the target device from the base station 20 and the timing advance that may be applied so that boundaries in received uplink messages align with particular boundaries in the downlink messages at the base station 20. It will be appreciated that the separation distance 30 between the base station and the target communication apparatus is equivalent to a propagation delay since these values are related by a factor equal to the speed of transmission of the message. The timing advance shown in FIG. 6 may act to remove the effects of propagation delay entirely by advancing messages by an amount equal to the round-trip propagation delay time. It will be seen how, as separation distance 30 increases, the timing advance that should be communicated to the target device 10 and applied by the time adjustment application circuitry 94 increases. This can be problematic since the time adjustment application circuitry 94 may only be configured to apply a timing advance up to a certain maximum value. Any larger values may be too large for the hardware of the circuitry 94 to apply. In addition, the RAR message which communicates the timing advance to the target communication apparatus 10 may have an encoding according to a Standard which limits the maximum value of the timing advance. For example, a RAR message according to LTE may have an 11-bit timing advance command field. The 11 bits may be used to signal a value TA between 0 and 1282 according to the Standard. The variable NTA=TA*16. The actual timing advance applied by the timing advance application circuitry 94 may be calculated as: T=NTA*TS, wherein TS=1/30720 ms. This gives a maximum signalled time advance of 0.67 ms. If this is the maximum round-trip propagation delay, then the maximum range of communication according to this format is 100 km (200 km total round-trip distance), since larger distances are associated with timing advances that cannot be signalled to the target communication apparatus. Therefore, both the format of communication and the limitations of the timing advance application circuitry 94 may impose a maximum range of communication, since any larger range may require a timing advance that is too large to be signalled and/or applied. Even if the format of the RAR message allowed a larger advance to be signalled, this would still have a maximum at a certain point, beyond which the timing advance would be too large to be signalled and/or applied.


However, the inventors have recognised that the size limitations of timing advances need not limit the maximum range of communication between a base station 20 and a target device 10.



FIGS. 8 and 9 illustrate a technique in which a finite time adjustment can be used to mitigate the effects of propagation delay even over infinite distances (although it will be appreciated that other range-limiting effects such as maximum transmission power will limit range in real-life applications). This is achieved by, instead of aligning uplink messages with one given reference boundary as in FIGS. 5 and 6, aligning uplink messages with a reference boundary chosen based on which of a plurality of defined ranges the indication of the propagation delay falls within. This takes advantage of the fact that interference between messages is mitigated as long as their sub-frames align, regardless of which sub-frames are aligning with each other. Whilst the approach discussed with reference to FIGS. 5 and 6 is to apply a timing advance which has the effect of removing the effects of propagation delay at the base station, to mitigate interference it is sufficient to align uplink boundaries with any reference boundaries, even if this causes propagation delay to affect the time of arrival of uplink messages.


As shown in FIG. 8, at certain distances (e.g., over 100 km) the timing delay may be larger than can be accounted for using a timing advance signalled using a RAR message according to the LTE Standard, or larger than can be applied by circuitry 94 in a target device 10. For example, when the timing advance is applied with respect to downlink messages received at the target device, the round trip propagation delay may be larger than the maximum timing adjustment. Therefore, even if the maximum timing advance were applied, the uplink message may arrive delayed with respect to the downlink messages sent by the base station and other uplink messages received at the base station. However, rather than attempting to align a given boundary in the uplink message with a particular reference boundary, a smaller timing adjustment can be applied to align the uplink message with a different, later reference boundary. As shown in the fourth row 806 of FIG. 8, rather than aligning the uplink message that is received by the base station 20 with the transmitted downlink message shown in row 800, the entire uplink message may be delayed by one sub-frame with respect to the transmitted downlink message.


The time adjustment which aims to cause the uplink message to align with the reference boundaries at the base station 20 may be positive, or it may be negative. This is shown in FIG. 9. FIG. 9 illustrates an example relationship between propagation delay and timing adjustment according to an example of the present technique. The propagation delay is related to the separation between the base station and target communication apparatus (i.e., ½ round-trip propagation delay=separation distance/speed of message). The timing adjustment ranges from −0.33 ms (which corresponds to a signalled timing adjustment of TA=−641 in the example given above) to 0.67 ms (TA=1282). Beyond the maximum value of 0.67 ms, a time advance large enough to align with a first reference boundary may not be possible since it may exceed the capabilities of the timing adjustment application circuitry 94 or may exceed the largest value according to the message format (or, it may be possible but for other reasons, as discussed below, the maximum may be set to a particular threshold value). Therefore, a large enough time adjustment may not be signalled. However, signalling a time retard (a negative time adjustment) can allow a given boundary to align with a later reference boundary, and therefore cause alignment between boundaries in the uplink message and reference boundaries. As distance increases further, the signalled time adjustment increases, becomes positive, and again reaches the maximum. At certain distances, the time adjustment to be signalled may equal 0. This is when the separation distance causes the messages to be delayed by an amount equal to N*half of a segment in each direction, so the round trip delay is N*the length of a segment, and the uplink message arrives with boundaries aligned with transmitted downlink messages without any adjustment being applied. It will be seen that the indication of the propagation delay (corresponding to the distance axis) may fall in one of several ranges. Each range corresponds to aligning a given boundary in the uplink message to which the time adjustment has been applied with a different reference boundary when the uplink message arrives at the base station 20. For example, in the range 0-100 km (a round trip delay of 0-0.67 ms) a given boundary in the uplink message may be caused to align with a first reference boundary (for example, the time adjustment may be applied as illustrated in FIG. 5). In the range 100-250 km (a round trip delay of 0.67-1.67 ms) the given boundary may be caused to align with a second reference boundary later than and adjacent to the first reference boundary, and so on with each successive range of distances (and equivalently propagation delays). Thus, regardless of the distance, boundaries of the uplink messages received at the base station 20 can be caused to align with reference boundaries by signalling a time adjustment within a finite range of values.


After a communication session has been established between a base station and a target device (after the PRACH and RAR messages, and any subsequent session establishing messages have been sent), the target device may move. In particular, the target device may move closer to or further from the base station, which may affect the propagation delay affecting messages sent between the two devices. Timing adjustments are associated with particular propagation delays, so if the target device continues applying a previous timing adjustment to messages in the communication session, the uplink messages to which the timing adjustment has been applied which are received at the base station may no longer be aligned with the reference boundaries after the target device has moved. Therefore, in some examples, the base station may comprise circuitry (such as the propagation delay determination circuitry 84) to determine that the received uplink messages are no longer aligned with the reference boundaries. The circuitry may identify the amount by which the messages are no longer aligned. The base station apparatus may then communicate a timing adjustment update message to the target communication apparatus, the timing adjustment update message including a time adjustment update value. The target communication apparatus may then update the timing adjustment by the amount communicated in the timing adjustment update message to account for the effects of the movement of the target communication apparatus. The timing adjustment update message may or may not be a standalone message, and may be encoded as part of other messages sent to the target communication apparatus. In one example, the timing adjustment updates are provided using a Timing Advance MAC Control Element included as part of a MAC header. For example, the Timing Advance MAC Control Element may include a 6-bit timing advance command which encodes a value from 0 to 63. The signalled value of the timing adjustment update may be determined from the encoded value TAupdate as TAnew=TAold+(TAupdate−31) (with the timing adjustment being T=TA*16*TS). Therefore, TA may be increased or decreased by an amount depending on the signalled timing adjustment update. The target communication apparatus may comprise time adjustment update circuitry 96 for applying the time adjustment update.


Simply applying the timing adjustment update may cause the timing adjustment to exceed the finite range of time adjustment values. For example, if a target device is at 100 km and has a time adjustment given by a value of TA=1282 (which in some examples may be the maximum value, corresponding to a time advance of 0.67 ms), then if the device moves further away and the base station signals an update to increase TA by, for example, 17 (If TAnew is equal to TAold+17, then this can be achieved by signalling a value of TAupdate=17+31=48) then the updated value TA=1299 may exceed the maximum time adjustment (see FIG. 9). A similar consideration would apply if the timing adjustment were at the minimum value (e.g., TA=−641) and the time adjustment update sought to reduce the timing adjustment, moving the timing adjustment beyond the minimum value. To address these issues whereby timing adjustment updates may cause the timing adjustment to exceed the timing adjustment ranges, the target communication device may comprise circuitry to apply the timing adjustment update to generate an intermediate timing adjustment, determine whether the intermediate timing adjustment is within the permitted range and, if the intermediate timing adjustment exceeds the minimum or maximum allowed value for the timing adjustment, calculate a new timing adjustment which lies within the range. In order for the new timing adjustment to have the same effect of aligning the uplink messages at the base station, the new and old timing adjustments may be calculated to differ by an amount equal to the size of the predetermined range of time adjustment values, or an amount of time equal to the length of one sub-frame of the uplink messages (in certain cases these values may be equal).


In an example where TAmax=1282 (the largest time advance is approximately 0.67 ms) and TAmin=−641 (the largest time retard is approximately −0.33 ms), the size of the range of TA is 1924 (the size of the range when converted to time is 1 ms, equal to the length of a sub-frame). Therefore, an updated time adjustment value can be calculated as TAnew=((TAtemp+641) mod 1924)−641 where TAtemp=TAold+(TAupdate−31). More generally, for a minimum value of D and a range of R, the time adjustment value can be calculated as TAnew=((TAtemp−D) modR)+D. In the above example where TAtemp=1299, this leads to TAnew=−625 (which lies within the range of allowed time adjustments since it is between −641 and 1282). Updating the time adjustment in this manner can allow the uplink messages to which the updated time adjustment has been applied to align with reference boundaries at the base station 20 (although since TAnew and TAtemp may be offset, the updated time adjustment does not necessarily cause the uplink message to align with the same reference boundary as the previous time adjustment) whilst remaining within a finite range of time adjustment values.


The point at which the base station apparatus chooses to switch from causing uplink messages to align with a first reference boundary to aligning with a second reference boundary (i.e., the range limits) may be adjusted. For example, if the circuitry and response message allow a larger time advance can be applied, then the limit may be larger. In some cases, as shown in FIG. 10B, if a large enough time adjustment can be signalled (a time adjustment equal to at least the length of one sub-frame, 1 ms in the LTE example) then negative time adjustments may not be necessary and the aligning effect can be achieved using entirely positive time adjustments. Likewise, the technique can be achieved using only negative time adjustments. However, using both positive and negative time adjustments means that the magnitude of time adjustment that needs to be signalled and applied is smaller than if only positive or negative time adjustments were made. For example, a positive time adjustment of 0.7 ms may have a similar aligning effect to a negative time adjustment of 0.3 ms (although they will cause alignment with different reference boundaries), but the 0.3 ms time adjustment requires the timing of uplink messages to be adjusted by a smaller amount.


The use of 0.67 ms as the maximum time adjustment may allow the technique to be used on older equipment and with the same format of messages as the alternative technique shown in FIGS. 5 and 6 (in some of the encoding discussed below, use of a smaller maximum may cause inconsistency whereby the value can be interpreted as either a positive value or a negative value based on whether the target apparatus supports applying negative time adjustments).


Nevertheless, using different boundaries between ranges may be useful when communicating with devices at certain ranges. In particular, if a target device is at a range near to one of the boundaries, then relatively small movement of the device closer to or further from the base station may cause the target device to repeatedly cross the boundary. The timing adjustment update may be signalled to the target device as discussed above, causing the timing adjustment to cross over a range limit. On one side of the range limit, the timing adjustment causes a given boundary in the uplink messages to align with a first boundary at the base station, and on the other side of the range limit the timing adjustment causes the given boundary to align with a different, second boundary at the base station. Therefore, when the device crosses the range limit, the entire uplink message becomes shifted by an integer number of sub-frames at the base station. If the base station is not adequately prepared for the shift, this may cause a temporary loss of the information communicated in those sub-frames which are received at the base station as the shift takes place, or even a complete loss in the communication session between the base station and the target communication apparatus. It may therefore be advantageous to minimise the chance of a target communication apparatus being located at a distance which corresponds to a propagation delay near to the limit between two ranges. This can be achieved by adjusting the limits of the ranges, by changing the maximum and minimum values of the time adjustment. The adjustment of ranges may be restricted by the maximum time adjustment which can be signalled and/or applied by the system, but there may nevertheless be some freedom to adjust the limits.


Examples are shown in FIGS. 10A and 10B. Each Figure shows two graphs. The top graph in each Figure illustrates the relationship between propagation delay (which is equivalent to the separation distance between the base station and the target communication apparatus) and signalled time adjustment. It will be seen that at certain values of the propagation delay, the signalled time adjustment changes from a maximum value to a minimum value to cause uplink messages to be aligned with a later reference boundary.


The bottom graph in each Figure illustrates an expected distribution of target communication devices in communication with the base station. This distribution may be fixed or may be variable, and may vary between different base stations based on the typical distance devices are located from that base station. The base station may collect information from the propagation delay determination circuitry 84 to construct the expected distribution of target devices, or the information may be predetermined and provided to the base station apparatus. For example, the information defining the expected distribution could be stored in storage circuitry 88 of the base station apparatus 20. It will be seen that the example expected distributions of target devices show peaks in user device density at certain distances. In the examples of FIGS. 10A and 10B, the limits between ranges of propagation delays have been determined to maximise the number of target devices which fall within a single range of propagation delays, and to minimise the number of devices falling near to a limit between propagation delay ranges. This technique therefore seeks to minimise the number of devices which are required to transition between ranges whilst undergoing normal movement, and therefore minimise the number of devices which may be adversely affected by a transition between propagation delay ranges. In each case, the time adjustment starts at 0 for 0 propagation delay (although this may not be strictly necessary as the time adjustment could be equal to an integer number of the length of each sub-frame at 0 propagation delay) and increases with increasing propagation delay until a maximum value is reached. The maximum value may be freely controllable within the limits of the base station apparatus and target communication apparatus, as well as the allowed message formats for the response message, and selected by the base station apparatus 20 to minimise the number of target devices located near to a range limit. At the maximum value, the time adjustment then encounters a discontinuity equal in size to an integer number of sub-frames, before again rising with increasing propagation delay. As shown in the comparison between FIGS. 10A and 10B, the timing adjustment may be entirely positive or it may be a combination of positive and negative (timing advances and timing retards). Although not shown, it may also be entirely negative (for example, starting at a negative value equal in magnitude to the length of an integer number of sub-frames).


As discussed above, the maximum time adjustment value TAmax may be adjusted by the base station apparatus (for example, to reduce the likelihood of target communication devices from being located near to the limits between ranges). Since the target communication apparatus updates the time adjustment in dependence on the maximum and minimum limits of the time adjustment value, as indicated above, in some examples the base station apparatus may communicate a value to the target communication apparatus indicative of this range. This can be useful for the first time a particular target communication apparatus communicates with a particular base station, or if the ranges are modified during a communication session, so that calculations are performed using the correct range of time adjustment values. As will be discussed below, it can also be important to know the maximum time adjustment value for decoding a time adjustment value from a RAR message. The time adjustment limits may be communicated in several ways. For example, a maximum time adjustment value may be communicated (with the size of the range being implied, or in addition to the size of the range being communicated) or a minimum time adjustment may be communicated.


The time adjustment determination circuitry 86 calculates a time adjustment based on an indication of a propagation delay. In some examples, the time adjustment determination circuitry 86 may use a relationship such as that illustrated in FIG. 9 for determining which timing adjustment is associated with the indication of the propagation delay provided by the propagation delay determination circuitry 84. The relationship may be based on an equation relating the two variables, for example. Information defining the relationship may be stored in storage circuitry 88, which the time adjustment determination circuitry 86 may reference to determine a time adjustment.


As discussed above, an example message format for signalling the time adjustment is illustrated in FIG. 7. In this example message, the Timing Advance Command field 100 comprises 11 bits. The use of 11 bits allows the signalling of a positive value between 0 and 2047. However, the message may be constrained by a standard (e.g., the LTE Standard) to signal a maximum value, such as 1282. In this example, 1282 would be signalled using all 11 bits of encoding space (as 10100000010) which therefore does not leave an entire free bit to use as a sign bit if the same field is to be used to also signal negative values. However, there may be encoding space available between a threshold value corresponding to the largest positive time adjustment and the theoretical maximum signalled value. Therefore, in some examples, negative time adjustments can be signalled as positive time adjustments larger than the threshold value, making use of the available encoding space without requiring an additional sign bit. For example, the target communication apparatus could decode the timing adjustment as follows:







T
SA

=

{





T
A

,





if



T
A




T
Amax









T
Amax

-

T
A


,



otherwise








In the examples given above, TAmax=1282, and the range of TA is from −641 to 1282, so the largest value that will need to be signalled is 1923, which will fall within the range of values representable with 11 bits. It will be appreciated that the details of the specific examples given are not required, and the example is merely used to illustrate that negative timing adjustments can be encoded as positive timing adjustments larger than a threshold value. This technique is particularly useful when there is sufficient space in the encoding of a message to encode the negative timing adjustments between the threshold and the maximum representable value, but not sufficient space to provide a spare bit to use as a sign bit. This takes advantage of spare encoding space in a format which may be restricted by a Standard.



FIG. 7 also illustrates a reserved bit 102 in the encoding of the RAR message. This may be provided in certain prescribed message formats, such as the format of a RAR message according to the LTE (4G) and NR (5G) Standards of 3GPP. In certain embodiments, the reserved bit may be unused for other purposes, and therefore may be free to use for encoding the timing adjustment.


Therefore, the reserved bit may be treated as an additional bit which can be combined with the 11 bits of the Timing Advance Command field 100 to provide a 12 bit field for encoding a signed timing adjustment. In particular, if the maximum signalled value of the timing adjustment requires only 11 bits (e.g. if the maximum signalled value is 1282), then there is an unused bit in the extended field which may be used to represent the sign of the value. When the reserved bit takes its usual value (the value it would take if unused for the timing adjustment value), then the value in the timing advance command field may be interpreted by the target communication apparatus as a positive value. This allows backwards compatibility with previous message formats, since positive time adjustments can be interpreted as they would be if negative time adjustments were not provided for. However, when the reserved bit 102 takes a different value, then the value encoded in the 11 bits of the timing advance command field 100 may be interpreted as a negative value (e.g., a value between 0 and −2047). This therefore enables the RAR message format to be used to encode both positive and negative timing adjustments.


Further, rather than using the additional bit 102 to signal the sign of the value in the field 100, the bit 102 could be concatenated with the field 100 to provide a 12 bit field, and the timing adjustment could be calculated as a two's complement value. The two's complement timing adjustment could then be encoded in the 12 bit extended field, and used for transmitting both positive and negative timing adjustments.


In this way, both a positive and negative timing adjustment can be communicated from the base station to a target communication apparatus using an existing message format.



FIG. 11 illustrates a process performed by the base station apparatus 20 during the establishment of a communication session. At step 1100, the base station apparatus 20 determines whether a request to establish a communication session has been received from a target communication apparatus 10 at the antenna circuitry 80. For example, the request may be a PRACH message according to a 3GPP Standard. If no request is received, the process remains at step 1100 until a request is received. If a request is received, then at step 1102, propagation delay determination circuitry 84 is used to compare the timing of the PRACH message to a predetermined time to determine a level of delay encountered by the PRACH message between being transmitted by the target communication apparatus and being received at the base station apparatus 20. At step 1104, the time adjustment determination circuitry uses the indication of the propagation delay determined at step 1102 to calculate a time adjustment to be signalled to the target communication apparatus 10. For example, the determination may be based on information stored in storage circuitry 88 which associates each indication of the propagation delay with a time adjustment. In particular, at step 1104, the time adjustment is determined such that boundaries in the uplink message received at the base station apparatus 20 will be aligned with reference boundaries, and the reference boundary to which a particular uplink boundary aligns depends on which of a plurality of ranges the propagation delay lies within. At step 1106, the calculated time adjustment is transmitted to the target communication apparatus in a response to the request. For example, the response may be a RAR message according to a 3GPP Standard.



FIG. 12 illustrates a process performed by a target communication apparatus during the establishment of a communication session. At step 1200 a connection request, such as a PRACH message, is transmitted to a base station 20 by antenna circuitry 90. At step 1202 it is determined whether a response to the request has been received. If no response is received within a predetermined period of time, then at step 1204 the power of the antenna circuitry 90 is increased and the process returns to step 1200. If the power is already at a maximum value, then the process may be aborted. If response is received from the base station apparatus 20, then at step 1206 the response message is decoded. In particular, a time adjustment value is decoded from the response message. The time adjustment may be decoded from the Timing Advance Command field of a RAR message, for example, in some cases also using a reserved bit. At step 1208, time adjustment application circuitry 94 in the target communication device 10 applies a time adjustment according to the decoded time adjustment value to future uplink messages transmitted to the base station 20 as part of the communication session. The adjustment is applied as an offset with reference to boundaries in downlink messages received at the target communication apparatus. The time adjustment may be positive (shifting the uplink messages earlier in time) or it may be negative (shifting the uplink messages later in time).



FIG. 13 illustrates a process performed by the base station apparatus for updating the time adjustment applied by the target communication apparatus. At step 1300, the base station apparatus monitors the alignment of uplink messages to which the time adjustment has been applied which are received at the antenna circuitry 80 from a target communication apparatus 10. In particular, the base station apparatus determines whether boundaries between sub-frames in the uplink message align with reference boundaries, in particular boundaries between downlink messages transmitted by the antenna circuitry 80. Whilst there may be a small amount of freedom for variation in alignment (alignment does not necessarily have to be exact), the base station apparatus can determine whether the alignment requires updating due to movement of the target communication apparatus. If it is determined at step 1302 that the time adjustment requires updating, then at step 1304 the base station apparatus communicates a time adjustment update value to the target communication device 10. The time adjustment value may indicate an amount of time equal to the amount by which the alignment is out, so that once the time adjustment has been applied, uplink messages to which the adjustment has been applied will again be aligned with the reference boundaries.



FIG. 14 illustrates a process for a target communication apparatus for updating the time adjustment. At step 1400, the target communication apparatus determines whether it has received a message indicating a time adjustment update. If a time adjustment update message has been received, then a time adjustment update value is decoded from the time adjustment update message. At step 1402 it is determined whether the time adjustment update circuitry 96 applying the time adjustment update to the time adjustment being used by the time adjustment application circuitry 94 would cause the time adjustment to exceed a limit (such as the maximum or minimum time adjustment illustrated in FIG. 9). If not, then the time adjustment is updated according to the time adjustment update value at step 1404. However, if applying the update would cause the time adjustment to exceed a limit, then at step 1406 the time adjustment update is applied and the resulting intermediate value is then offset by an amount equal to an integer number of sub-frames to a value within the allowable time adjustment limits. The time adjustment application circuitry 94 then applies the updated time adjustment to future uplink messages sent by the target communication apparatus as part of the communication session.



FIGS. 15-20 provide further examples of the present technique. In each case, the timing of downlink (DL) and uplink (UL) messages are shown as received at and transmitted from a base station (eNodeB, eNB) and a target communication apparatus (user equipment, UE). In the examples provided, the time adjustment is applied between the second and third rows, and is equal to T=TA*16*TS as described above (with TA also being referred to as a signed timing adjustment (STA)). In FIG. 15, a timing advance is applied to align the uplink messages with a first reference boundary to remove the effect of the propagation delay (the uplink message arrives with no delay compared to transmitted downlink messages). In FIG. 16, a timing retard is applied to delay the uplink message and cause alignment between a given boundary in the uplink message (e.g., the boundary before the first sub-frame) and a given reference boundary which is later than in the example of FIG. 15. Therefore, alignment has been achieved and a 1 sub-frame delay has been introduced. Note that one sub-frame is indicated as two parts in the examples of FIGS. 15-20, each part comprising one slot according to the 3GPP Standards, and therefore two numbered sections of the message correspond to one sub-frame. FIG. 17 illustrates an example in which a 1 sub-frame delay is introduced with a positive timing adjustment. FIGS. 18-20 illustrate examples in which a 2 sub-frame delay is introduced with a negative timing adjustment, zero timing adjustment, and positive timing adjustment respectively. It will be seen that alignment can be achieved between sub-frame boundaries of uplink and downlink messages even beyond 100 km with this technique.


In the present application, the words “configured to . . . ” are used to mean that an element of an apparatus has a configuration able to carry out the defined operation. In this context, a “configuration” means an arrangement or manner of interconnection of hardware or software. For example, the apparatus may have dedicated hardware which provides the defined operation, or a processor or other processing device may be programmed to perform the function. “Configured to” does not imply that the apparatus element needs to be changed in any way in order to provide the defined operation.


Although illustrative embodiments of the invention have been described in detail herein with reference to the accompanying drawings, it is to be understood that the invention is not limited to those precise embodiments, and that various changes and modifications can be effected therein by one skilled in the art without departing from the scope of the invention as defined by the appended claims.

Claims
  • 1. A communication apparatus, comprising: antenna circuitry configured to, during a communication session, transmit uplink messages to a base station and receive downlink messages from the base station;time adjustment decoding circuitry to decode a time adjustment from a message received from the base station; andtime adjustment application circuitry to apply the time adjustment to the uplink messages;wherein the time adjustment application circuitry is capable of applying both of a positive time adjustment to advance a given uplink message and a negative time adjustment to retard the given uplink message.
  • 2. The communication apparatus according to claim 1, comprising request generating circuitry configured to generate a request to initiate a communication session with the base station;wherein the antenna circuitry is configured to transmit the request to the base station.
  • 3. The communication apparatus according to claim 2, wherein the message received from the base station is a response to the request to initiate the communication session with the base station.
  • 4. The communication apparatus according to claim 1, comprising time adjustment update circuitry configured to perform an update to the time adjustment applied by the time adjustment application circuitry;wherein the time adjustment update is based on a time adjustment update value encoded in a further message received from the base station.
  • 5. The communication apparatus according to claim 4, wherein in response to determining that an updated time adjustment falls outside of a predetermined range of time adjustment values, the time adjustment update circuitry is configured to apply an offset to the updated time adjustment to calculate a time adjustment value falling within the predetermined range.
  • 6. The communication apparatus according to claim 5, wherein the offset is a value equal to the size of the predetermined range of time adjustment values.
  • 7. The communication apparatus according to claim 5, wherein the downlink and uplink messages comprise temporal segments; andthe size of the predetermined range of time adjustment values corresponds to the length of one temporal segment.
  • 8. The communication apparatus according to claim 1, wherein the time adjustment decoding circuitry is configured to decode the time adjustment by:determining a value from the encoding of the message;when the value is below a threshold, determining the time adjustment to be a positive time adjustment with a magnitude equal to the value; andwhen the value is above the threshold, determining the time adjustment to be a negative time adjustment with a magnitude based on the difference between the value and the threshold.
  • 9. The communication apparatus according to claim 1, wherein the time adjustment decoding circuitry is configured to decode the time adjustment by:determining a magnitude value from a predetermined field of the message;when an additional bit not included in the predetermined field takes a first value, determining the time adjustment to be a positive time adjustment with a magnitude based on the magnitude value; andwhen the additional bit takes a second value, determining the time adjustment to be a negative time adjustment with a magnitude based on the magnitude value.
  • 10. The communication apparatus according to claim 1, wherein the time adjustment decoding circuitry is configured to decode the time adjustment by concatenating bits of a predetermined field of the message and an additional bit, and decoding the time adjustment as a two's complement value encoded in the concatenated bits.
  • 11. The communication apparatus according to claim 9, wherein the message is a Random Access Response message according to the 3GPP Standard, wherein the predetermined field is the Timing Advance Command field and the additional bit is a reserved bit.
  • 12. The communication apparatus according to claim 1, wherein the communication apparatus is configured to be mounted on a moving vehicle.
  • 13. The communication apparatus according to claim 1, wherein the downlink and uplink messages comprise temporal segments; andthe time adjustment application circuitry applies the time adjustment to uplink messages as an offset with respect to boundaries between temporal segments in a received downlink message.
  • 14. The communication apparatus according to claim 13, wherein the uplink and downlink messages are split into temporal frames comprising two or more sub-frames, and each temporal segment corresponds to a sub-frame.
  • 15. The communication apparatus according to claim 5, wherein boundaries of the predetermined range are determined at the communication apparatus based on one or more messages received from the base station.
  • 16. A communication method, comprising: during a communication session, transmitting uplink messages to a base station and receiving downlink messages from the base station;decoding a time adjustment from a message received from the base station; andapplying the time adjustment to the uplink messages;wherein the time adjustment can be both of a positive time adjustment to advance a given uplink message and a negative time adjustment to retard the given uplink message.
  • 17. A communication apparatus, comprising: communication means for transmitting, during a communication session, uplink messages to a base station and for receiving, during the communication session, downlink messages from the base station;time adjustment decoding means for decoding a time adjustment from a message received from the base station; andtime adjustment applying means for applying the time adjustment to the uplink messages;wherein the time adjustment applying means is capable of applying both of a positive time adjustment to advance a given uplink message and a negative time adjustment to retard the given uplink message.
Priority Claims (1)
Number Date Country Kind
2302656.0 Feb 2023 GB national