Transmission management
11716698 · 2023-08-01
Assignee
Inventors
- Kalle RUTTIK (ESPOO, FI)
- Keijo Lehtinen (Espoo, FI)
- Yihenew Beyene (Espoo, FI)
- Marko Keskinen (Espoo, FI)
- Riku JANTTI (ESPOO, FI)
Cpc classification
H04W56/0045
ELECTRICITY
International classification
Abstract
The invention relates to a solution for determining an allowable round trip time for a communication between a base station and a terminal device served by the base station in an asynchronous communication system, At least some aspects of the solution relate to a method performed by a controller, the method comprises: determining round trip times of terminal devices served by the base station; selecting a maximum round trip time among the determined round trip times of the terminal devices served by the base station as the allowable round trip time; and delivering the selected allowable round trip time to the base station. The solution also relates to applying the determined round trip time by a base station and a terminal device as well as to a system comprising the mentioned entities and to computer program products.
Claims
1. A method for synchronizing a communication with a base station, the method comprising: receiving, by a terminal device, data indicating an allowable roundtrip time of the communication with the base station; determining, by the terminal device, a delay of uplink communication from the terminal device to the base station; and determining, by the terminal device, a timing advance time for initiating the uplink communication on a basis of the data indicating the allowable roundtrip time and the data including the delay of uplink communication for synchronizing the communication with the base station.
2. The method of claim 1, wherein a separate logical numbering for downlink packets and uplink packets is applied by the terminal device allowing a communication of an uplink packet at a different instant of time than the downlink packet having a same logical number as the uplink packet.
3. The method of claim 2, wherein the uplink communication is delayed by the terminal device to arrange the data in the uplink communication to arrive at the base station at an instant of time corresponding to the allowable roundtrip time, wherein the delay of the uplink communication is determined in accordance with a delay in a communication due to downlink communication.
4. The method of any of claim 3, wherein the delay of uplink communication from the terminal device to the base station corresponds to a delay of downlink communication from the base station to the terminal device.
5. The method of claim 1, further comprising: receiving, by the base station data indicating an allowable roundtrip time of the communication with the terminal device; and adjusting, by the base station, a counter for downlink communication and a counter for uplink communication in accordance with the data indicating the allowable roundtrip time for synchronizing the communication with the terminal.
6. The method of claim 1, wherein the downlink communication includes downlink subframes, and the uplink communication includes uplink subframes, and further comprising: shifting, by the base station, a time corresponding with a subframe number between the downlink communication and the uplink communication by the allowable roundtrip time.
7. The method of claim 1, wherein the downlink communication includes downlink subframes, and the uplink communication includes uplink subframes, and further comprising: counting, by the terminal, the uplink and downlink subframes with a single counter when the allowable roundtrip time is less than a length in time of the subframes, counting the uplink and downlink subframes with multiple counters when the allowable roundtrip time is greater than the length in time of the subframes.
8. The method of claim 7, wherein when the allowable roundtrip time is greater than the length in time of the subframes, the multiple counters include an uplink counter and a downlink counter, and a difference in the uplink counter and a downlink counter is expressed as an integer number of frames.
9. The method of claim 8, wherein the difference in the uplink counter and the downlink counter indicates a delay between the uplink and downlink subframes based on the allowable roundtrip time.
10. A wireless system, comprising; a base station; a terminal device configured to synchronize a communication with the base station, the terminal device comprising: at least one processor; and at least one memory including computer program code; the at least one memory and the computer program code configured to, with the at least one processor, cause the terminal device to: receive data indicating an allowable roundtrip time of the communication with the base station; determine a delay of uplink communication from the terminal device to the base station, and determine a timing advance time for initiating the uplink communication on the basis of the data indicating the allowable roundtrip time and the delay of uplink communication for synchronizing the communication with the base station.
11. The wireless system of claim 10, wherein a separate logical numbering for downlink packets and uplink packets is applied by the terminal device allowing a communication of an uplink packet at a different instant of time than the downlink packet having a same logical number as the uplink packet.
12. The wireless system of claim 11, wherein the uplink communication is delayed by the terminal device to arrange the data in the uplink communication to arrive at the base station at an instant of time corresponding to the allowable roundtrip time, wherein the delay of the uplink communication is determined in accordance with a delay in a communication due to downlink communication.
13. The wireless system of claim 12, wherein the delay of uplink communication from the terminal device to the base station corresponds to a delay of downlink communication from the base station to the terminal device.
14. The wireless system of claim 10, wherein the base station comprises: at least one processor; and at least one memory including computer program code; the at least one memory and the computer program code configured to, with the at least one processor, cause the base station to: receive data indicating an allowable roundtrip time of the communication with the terminal device; adjust a downlink counter for downlink communication and an uplink counter for uplink communication in accordance with the data indicating the allowable roundtrip time for synchronizing the communication with the terminal device.
15. The wireless system of claim 14, wherein the downlink communication includes downlink subframes, and the uplink communication includes uplink subframes, wherein the computer program code is further configured to, with the at least one processor, cause the base station to: shift a time corresponding with a subframe number between the downlink communication and the uplink communication by the allowable roundtrip time.
16. The wireless system of claim 10, wherein the downlink communication includes downlink subframes, and the uplink communication includes uplink subframes, and wherein the terminal device is operative to: count the uplink and downlink subframes with a single counter when the allowable roundtrip time is less than a length in time of the subframes, counting the uplink and downlink subframes with multiple counters when the allowable roundtrip time is greater than the length in time of the subframes.
17. The wireless system of claim 16, wherein when the allowable roundtrip time is greater than the length in time of the subframes, the multiple counters include an uplink counter and a downlink counter, and a difference in the uplink counter and a downlink counter is expressed as an integer number of frames.
18. The wireless system of claim 17, wherein the difference in the uplink counter and the downlink counter indicates a delay between the uplink and downlink subframes based on the allowable roundtrip time.
Description
BRIEF DESCRIPTION OF FIGURES
(1) The embodiments of the invention are illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
DESCRIPTION OF THE EXEMPLIFYING EMBODIMENTS
(10) The specific examples provided in the description given below should not be construed as limiting the scope and/or the applicability of the appended claims. Lists and groups of examples provided in the description given below are not exhaustive unless otherwise explicitly stated.
(11) In accordance with the present invention a communication system may be configured so that a propagation delay may be taken into account in an improved way in communication environments with long round trip time (RTT). In accordance with the present invention this may be achieved by determining at least one value for delay for RTT, such as a maximum delay, which is to be applied with terminal devices served by a base station, and by arranging suitable counter implementation for the communication system as will be described in the forthcoming description. The counters may e.g. be arranged in a base station and in a terminal device.
(12) For describing at least some aspects
(13)
(14) Now, the controller 145 possesses data representing RTT of a number of terminal devices 130 residing its service area. The controller 145 may be arranged to perform an operation for selecting an RTT among all the RTTs fulfilling one or more criteria. According to an example embodiment a criterion may be that the RTT having a maximum value is determined among all the RTTs. The one or more criteria may be any other, such as to determine a suitable superframe border aligned value that is bigger than any RTT being received. The superframe periodicity may e.g. be defined in accordance with an applicable telecommunication standard. For the purpose of describing at least some aspects of the present invention it is assumed here that the criteria applied to is selecting the maximum value for RTT among the determined RTTs. Hence, the controller 145 may be arranged to compare the RTTs to each other and to select 220 the one having the maximum value Tmax. Next, the controller 145 may be arranged to deliver 230 information on the selected RTT value i.e. Tmax to the base station 110. According to various example embodiments Tmax value may e.g. selected so that it is bigger as RTT to any users and as such it may e.g. be determined once at the system configuration phase.
(15)
(16) Correspondingly,
(17) The method as depicted in
(18)
(19) In the described manner it is possible to pair, or link, at the base station 110 a sub-frame transmitted in a downlink direction at an instant of time T0 with a sub-frame received in uplink direction at an instant of time T0+Tmax, and cause the nodes in the communication network to operate accordingly.
(20) At the terminal device 130 similar pairing may be done. At the terminal device 130 the downlink sub-frame received at T0+T.sub.UE1delay is paired with uplink sub-frame transmitted at UE at time moment (T0+Tmax)−T.sub.UE1delay. The time difference between paired downlink and uplink sub-frames is T0+Tmax−2*T.sub.UE1delay.
(21) For the sake of completeness some further aspects are given to frame numbering in a base station 110 and in a terminal device. As is known the frame numbering may be made by logical numbering. According to the example embodiments the UL and DL frames may be arranged with their own counters in at least one of the following: in a base station; in one or more terminal devices. As provided in the description herein the time corresponding to sub-frame number between uplink UL and downlink DL at base station is shifted by Tmax. If the delay is less than the SF length the frames can be counted by the same counter. If the delay Tmax is more than sub-frame length the uplink and downlink frames are still paired, the counter having the same frame number in UL and DL at BS has actual difference Tmax.
(22) In other words, in accordance with some aspects of the invention the terminal device 130 may be arranged to apply a separate logical numbering for downlink packets and for uplink packets allowing a communication of an uplink packet at a different instant of time than the downlink packet having a same logical number as the uplink packet. For example, the terminal device 130 may be arranged to delay the uplink communication so that the data in the uplink communication is arranged to arrive at the base station 110 at an instant of time corresponding to the allowable round trip time, wherein a delay is determined in accordance with a delay in a communication due to downlink communication.
(23) As regards specifically to frame numbering at the base station 110 the frame number n at T0 in DL is paired with UL frame at time T0+Tmax. The frame numbering at the base station 110 is therefore arranged to have two counters. The shift between the counters is Tmax. As is derivable from the description above the frame counter is used to define when to terminal device 130 has to send answers to DL messages in order to fulfil the requirements according to example embodiments. For instance, in terrestrial system a message received in DL has to be answered in UL. Hence, the message received by UE in time moment Tn=T0+T.sub.UE1delay has to be answered in UL T0+T.sub.UE1delay+k where k is the time reserved for processing at the UE. With the method described in this invention the uplink message arrives at the base station not at time T0+k but at T0+Tmax+k.
(24) On the other hand, as regards to frame numbering at the terminal device 130 the frame n sent out at a moment T0 from the base station 110 is received by at a moment T0+T.sub.UEdelay by the terminal device 130. In order to maintain synchronous frame structure at the base station 110, the terminal device 130 has to send out the corresponding UL subframe at T0+Tmax−T.sub.UEdelay as mentioned earlier. As a possible implementation the T.sub.UEdelay may be composed of two parts: integer amount of sub-frames N and the delay Delta1 that is fraction of sub-frame length, T.sub.UE1delay=N+Delta1. The sub-frame numbering at the terminal device 130 may be performed with two counters. A first counter is arranged to count the DL sub-frames. In this particular implementation it may be delayed with respect to the base station clock by N subframes. The UL and DL counter difference may be expressed as integer of frames N. The counters are phase shifted by Tmax−2N i.e. sub-frame n in DL is paired physically with UL subframe n-(Tmax−2N). The fraction Delta1 represents the delay with respect to integer border of sub-frames. In DL the sub-frames are delayed with respect to sub-frame border by that amount in UL the sub-frames have to send out by shifting them earlier by that amount (with respect to integer sub-frame time border).
(25)
(26) Although the processor 610 is depicted as a respective single component, it may be implemented as respective one or more separate processing components. Similarly, although the memory 620 is depicted as a respective single component, it may be implemented as respective one or more separate components, some or all of which may be integrated/removable and/or may provide permanent/semi-permanent/dynamic/cached storage.
(27) The computer program code 625 may comprise computer-executable instructions that implement functions that correspond to steps of the method when loaded into the processor 610 and getting interrupts from the clock 615. As an example, the computer program code 625 may include a computer program consisting of one or more sequences of one or more instructions. The processor 610 is able to load and execute the computer program by reading the one or more sequences of one or more instructions included therein from the memory 620. The one or more sequences of one or more instructions may be configured to, when executed by the processor 610, cause the base station 110 to perform the method will be described.
(28) The computer program code 625 may be provided e.g. a computer program product comprising at least one computer-readable non-transitory medium having the computer program code 625 stored thereon, which computer program code 625, when executed by the processor 610 causes the apparatus to perform the method. The computer-readable non-transitory medium may comprise a memory device or a record medium such as a CD-ROM, a DVD, a Blu-ray disc or another article of manufacture that tangibly embodies the computer program. As another example, the computer program may be provided as a signal configured to reliably transfer the computer program.
(29)
(30) Although the processor 710 is depicted as a respective single component in
(31) The computer program code 725 may comprise computer-executable instructions that implement functions that correspond to steps of the method when loaded into the processor 710 and getting interrupts from the local clock. As an example, the computer program code 725 may include a computer program consisting of one or more sequences of one or more instructions. The processor 710 is able to load and execute the computer program by reading the one or more sequences of one or more instructions included therein from the memory 720. The one or more sequences of one or more instructions may be configured to, when executed by the processor 710, cause the terminal device 130 to perform the method.
(32) The computer program code 725 may be provided e.g. a computer program product comprising at least one computer-readable non-transitory medium having the computer program code 725 stored thereon, which computer program code 725, when executed by the processor 710 with the clock input 715 causes the apparatus to perform the method. The computer-readable non-transitory medium may comprise a memory device or a record medium such as a CD-ROM, a DVD, a Blu-ray disc or another article of manufacture that tangibly embodies the computer program. As another example, the computer program may be provided as a signal configured to reliably transfer the computer program.
(33)
(34) The computer program code 825 may comprise computer-executable instructions that implement functions that correspond to steps of the method when loaded into the processor 810. As an example, the computer program code 825 may include a computer program consisting of one or more sequences of one or more instructions. The processor 810 is able to load and execute the computer program by reading the one or more sequences of one or more instructions included therein from the memory 820. The one or more sequences of one or more instructions may be configured to, when executed by the processor 810, cause the controller 145 to perform the method.
(35) The computer program code 825 may be provided e.g. a computer program product comprising at least one computer-readable non-transitory medium having the computer program code 825 stored thereon, which computer program code 825, when executed by the processor 810 causes the controller 145 to perform the method. The computer-readable non-transitory medium may comprise a memory device or a record medium such as a CD-ROM, a DVD, a Blu-ray disc or another article of manufacture that tangibly embodies the computer program. As another example, the computer program may be provided as a signal configured to reliably transfer the computer program.
(36) The controller 145 as schematically illustrated in
(37) The aspects of the present invention are herein described mainly in a communication environment applying satellite system as a part of the communication path. However, the present invention is not only limited to that communication environment only, but the present invention is applicable in any other communication system, and communication environment. Especially applicable the invention is in environments in which the round trip time may be long causing connectivity challenges in network environments according to prior art. A further non-limiting example of the communication systems suitable for utilizing the present invention may e.g. be so-called cloud radio access network environment.
(38) The specific examples provided in the description given above should not be construed as limiting the applicability and/or the interpretation of the appended claims. Lists and groups of examples provided in the description given above are not exhaustive unless otherwise explicitly stated.