Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD TO TRANSMIT BY USER EQUIPMENT RESPONSE PACKET, COMPUTER PROGRAM PRODUCT AND USER EQUIPMENT
Document Type and Number:
WIPO Patent Application WO/2024/079928
Kind Code:
A1
Abstract:
The invention relates to a method to transmit by a user equipment a response packet (BWP) in response to a received packet (FWP)(S36) received from another user equipment in a D2D communication, comprising: Receive from the another user equipment by the user equipment the received packet (FWP); Perform by the user equipment radio resource selection used to transmit the response packet (BWP), the radio resources selected are selected among radio resources in a selection window such as the delay between the reception of the received packet and a last radio resource of the radio resources in the selection window is dependent on a time duration related to the received packet (FWP); Send by the user equipment to the another user equipment the response packet using at least one resource among the selected radio resources.

Inventors:
CIOCHINA CRISTINA (FR)
SIBEL JEAN-CHRISTOPHE (FR)
GRESSET NICOLAS (FR)
Application Number:
PCT/JP2023/016370
Publication Date:
April 18, 2024
Filing Date:
April 18, 2023
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
MITSUBISHI ELECTRIC CORP (JP)
MITSUBISHI ELECTRIC R&D CT EUROPE BV (NL)
International Classes:
H04W72/02; H04W72/40; H04W74/08
Other References:
ANONYMOUS: "ETSI TS 102 361-1 V1.2.1: Electromagnetic compatibility and Radio spectrum Matters (ERM); Digital Mobile Radio (DMR) Systems; Part 1: DMR Air Interface (AI) protocol", vol. 102 361-1, no. v1.2.1, 1 January 2006 (2006-01-01), pages 1 - 156, XP002539420, Retrieved from the Internet [retrieved on 20090730]
XIAOMI COMMUNICATIONS: "Discussion on sidelink DRX for unicast", vol. RAN WG2, no. Electronic; 20210809 - 20210827, 6 August 2021 (2021-08-06), XP052034560, Retrieved from the Internet [retrieved on 20210806]
M. H. C. GARCIA ET AL.: "A Tutorial on 5G NR V2X Communications", IEEE COMMUNICATIONS SURVEYS & TUTORIALS, vol. 23, no. 3, pages 1972 - 2026
Attorney, Agent or Firm:
SOGA, Michiharu et al. (JP)
Download PDF:
Claims:
[CLAIMS]

[Claim 1]

Method to transmit by a user equipment a response packet (BWP) in response to a received packet (FWP) received from another user equipment in a D2D communication, comprising:

Receive from the another user equipment by the user equipment the received packet (FWP);

Perform by the user equipment radio resource selection used to transmit the response packet (BWP), the radio resources selected are selected among radio resources in a selection window such as the delay between the reception of the received packet (FWP) and a last radio resource of the radio resources in the selection window is dependent on a time duration related to the received packet (FWP);

Send by the user equipment to the another user equipment the response packet using at least one resource among the selected radio resources.

[Claim 2]

Method according to claim 1 wherein the delay between the reception of the received packet (FWP) and the last radio resource of the radio resources in the selection window is dependent on a target Round-Trip Time (RTT). [Claim 3]

Method according to any one of claims 1 to 2 wherein the user equipment determines the selection window based on data received from the another user equipment, said data being dependent on a time duration between the generation and the transmission of the received packet (FWP) by the another user equipment.

[Claim 4]

Method according to claim 3 wherein a packet delay budget (PDB) is determined by the user equipment to perform the radio resources selection, said packet delay budget is dependent on the time duration between the generation and the transmission of the received packet (FWP) by the another user equipment.

[Claim 5]

Method according to claim 3 wherein the user equipment adapts an initial selection window according to the data received from the another user equipment to obtain the selection window.

[Claim 6]

Method according to any one of claims 1 to 2 further comprising receiving by the user equipment a preferred set of radio resources to be used in priority for the radio resources selection, wherein the user equipment determines the selection window based on a last radio resource of the preferred set of radio resources.

[Claim 7]

Method according to claim 6 wherein if the radio resources of the preferred set of radio resources are not available for the user equipment, the radio resources selected are selected among the other radio resources of the selection window.

[Claim 8]

Method according to any one of claims 1 to 2 wherein the user equipment determines the selection window based on information included in the control data of the received packet (FWP).

[Claim 9]

Method according to claim 8 wherein the last radio resource of the radio resources in the selection window corresponds to one of the retransmission radio resources indicated by the information.

[Claim 10]

Method according to claim 8 wherein the last radio resource of the radio resources in the selection window is before one of the retransmission radio resources indicated, the delay between the last radio resources of the radio resources in the selection window and said one of the retransmission radio resources indicated is equal to an estimated delay of the propagation of the response packet between the user equipment and the another user equipment.

[Claim 11]

Method according to any one of the previous claims wherein the user equipment starts performing the radio resource selection before ending a generation of the response packet (BWP).

[Claim 12]

A computer program product, comprising instructions for performing the method as claimed in any one of claims 1 to 11 , when run by a processor. [Claim 13]

A user equipment comprising: at least a transmit unit configured for receiving and transmitting packets with another user equipment in a D2D communication, a processor; and a non-transitory computer-readable medium comprising instructions stored thereon, which when executed by the processor configure the user equipment to:

Read a received packet received by the transmit unit and sent by the another user equipment (FWP);

Perform radio resource selection used to transmit the response packet (BWP) to respond to the received packet, the radio resources selected are selected among radio resources in a selection window such as the delay between the reception of the received packet and a last radio resource of the radio resources in the selection window is dependent on a time duration related to the received packet (FWP); Instruct the transmit unit to transmit to the another user equipment the response packet using at least one resource among the selected radio resources.

[Claim 14]

A requesting user equipment comprising: at least a transmit unit configured for receiving and transmitting packets with a responding user equipment in a D2D communication, a processor; and a non-transitory computer-readable medium comprising instructions stored thereon, which when executed by the processor configure the requesting user equipment to: transmit a first packet requiring a response to the responding user equipment; transmit to the responding user equipment data: dependent on a time duration between the generation and the transmission of the first packet by the requesting user equipment; and/or corresponding to: o a preferred set of radio resources to be used in priority for radio resources selection, the radio resource selected being selected by the responding user equipment to transmit a second packet to the requesting user equipment in response to the first packet, wherein the delay between the generation of the first packet and a last radio resource of the preferred set of radio resources is dependent on a target Round-Trip Time (RTT), or o a radio resource to be used for retransmission of the first packet wherein the delay between the generation of the first packet and radio resource to be used for retransmission of the first packet is dependent on the target Round-Trip Time (RTT), receive the second packet in a delay from the generation of the first packet which is dependent of the data transmitted to the responding user equipment.

Description:
[DESCRIPTION]

[Title of Invention]

METHOD TO TRANSMIT BY USER EQUIPMENT RESPONSE PACKET, COMPUTER PROGRAM PRODUCT AND USER EQUIPMENT [Technical Field] [0001]

The present invention relates to device-to-device communications in wireless communication system.

[Background Art]

[0002]

It relates more precisely to applications which require round trip transmission between two user equipments, that is, applications which require a user equipment to send a response packet in response to a request packet. Such response packet may be referred to as a response packet or a backward packet. The request packet may be referred to as a received packet or a forward packet. Such applications are for example positioning applications, trajectory monitoring applications, robot motion applications, or more generally any control related applications where a timely response from another device is required.

[0003]

Such applications, also called closed-loop applications have their performance related on the time (RTT) required to perform the round-trip transmission. Low, predictable and stable RTT allows the application to optimize its functioning, since the quality of service perceived by the application, including the effectively experienced RTT, often serves as basis for setting and/or changing the parameters of the system and has a direct impact on different key performance indicators such as the convergence speed of the control algorithms, or on the stability of the system.

[0004] Such RTT is an application metric that is not known by the radio access layers. Therefore, control on the RTT is difficult since transmission delay strongly depends on these radio access layers which do not have information on the RTT experienced. For example, when the radio access layer suffers bad radio conditions, some transmission might fail, and some re-transmissions are required. Then it is not possible to know with a very high precision the moment when one packet is successfully received. In that context the RTT measured, which may be near the sum of the PDBs (packet delay budget) of two UEs communicating with one another, is too unstable and thus detrimental to the application performance.

[0005]

The present invention aims at improving the situation.

[Summary of Invention]

[0006]

To that end, the invention relates to transmit by a user equipment a response packet (BWP) in response to a received packet (FWP) received from another user equipment in a D2D communication, comprising:

Receive from the another user equipment by the user equipment the received packet (FWP);

Perform by the user equipment radio resource selection used to transmit the response packet (BWP), the radio resources selected are selected among radio resources in a selection window such as the delay between the reception of the received packet and a last radio resource of the radio resources in the selection window is dependent on a time duration related to the received packet (FWP);

Send by the user equipment to the another user equipment the response packet using at least one resource among the selected radio resources.

[0007]

When the user equipment (also referred to as the responding user equipment) receives the received packet (also referred to as FWP or forward packet), the user equipment generates a response packet (also referred to as BWP or backward packet). To send this BWP, resources are selected. This radio resources selection is performed by applying a supplementary constraint on the selection compared to a classical radio resource selection. Indeed, in a classical radio resource selection a Packet Delay Budget (PDB) is used to induce a time limit after which no radio resources are selected, that is, all the radio resources are selected in a selection window with a size corresponding to the PDB and associated with the BWP, for example starting at the generation of the packet BWP. This PDB is given by the application layer, and does not depend on a time duration related to the received packet (FWP), for example, on the time duration between the generation of the FWP and its transmission by the another user equipment.

[0008]

Whereas in the invention the radio resources are selected in a selection window with a size dependent on the time duration related to the received packet (FWP). The selection window may start, like in a classical radio resource selection, at the generation or after the generation of the BWP or in non-classical way for instance before the generation of the BWP. This constraint may enable to adapt the size of the selection window according to time duration related to the FWP and thus to adapt the size of the selection window to adjust the RTT (or eventually another or equivalent metric) to a target RTT. Advantageously, the selection window is a reduced selection window or at least finishes before a selection window defined in a classical radio resource selection, that is, at least a last radio resource in the selection window that would be defined in a classical radio resource selection cannot be candidate for the selection according to the invention. Therefore, this provides radio resources for transmission and retransmission in a more condensed time. By reducing the selection window or at least finishing it before a classical selection window, that is, by reducing the delay between the reception (or eventually the generation) of the FWP and the last possible radio resource that can be used by the user equipment to send the BWP, it enables to reduce the RTT (that is the delay starting from the generation of the FWP by the another user equipment - also referred to as the requesting user equipment - to the reception of the BWP by the another user equipment), and thus stabilize the RTT or at least reduce its instability.

[0009]

The selection window may as well start before the generation of the BWP, for example based on a flag associated with the reception of the FWP, and potentially before decoding the contents of the FWP and/or before generating the contents of the BWP. Advantageously, the selection window is an advanced selection window starting before the classical radio resource selection and thus comprising radio resources which would be classically not be included in the selection window. Therefore, this enables to reduce the RTT (that is the delay starting from the generation of the FWP by the another user equipment - also referred to as the requesting user equipment - to the reception of the BWP by the another user equipment), and thus stabilize the RTT or at least reduce its instability.

[0010]

By radio resource selection it is understood selection of radio resources selected to potentially be used by the user equipment for emitting a packet and eventually for retransmitting this packet. These radio resources are selected in the selection window. The radio resources selected may not be used by the user equipment or at least not all of them. The radio resource selection may be performed by previously performing a resource sensing, that is, the user equipment determines the reserved radio resources and the free radio resources in the part of the resource grid corresponding to the selection window. Several resources may be required to send the packet, in that case all the radio resources used to perform the transmission are among the radio resource selected. All the radio resource selected may not be used by the user equipment for transmission of the packet, especially if no retransmission is required.

[0011]

The Packet Delay Budget also referred to as the Packet Delay Budget of a packet is configured initially by the application involved in the generation of the response packet.

[0012]

By generation of the response packet it is understood the determination of the packet, the payload data as well as the control data of the response packet. The response packet is determined based on the FWP which requests a response, for example, a geographical position of the user equipment. Thus, the content of the B WP is dependent on the FWP.

[0013]

In the context of applications performing RTT communication, the BWP is a response to the FWP, containing up to date information. This response may be automatically generated with data of the user equipment, for example, data provided by the application layer or from any other layer. By automatically generating the packet it is understood that the data required to generate the response packet is on the user equipment when it receives the FWP, for example, it does not require the intervention of a user of the user equipment. The data required to generate the response packet is for example representative of the state of the user equipment upon reception of the FWP (or command packet), or representative of a state predictable by the user equipment upon reception of the FWP and is understood to be transmitted in a timely, non-outdated manner. [0014]

By last radio resource of the selection window, it is understood the last radio resource in time among the radio resources included in the selection window. [0015]

Receiving the received packet may comprise its decoding by the user equipment, the decoding may be performed also using previously received packets, for example when the received packet is a retransmission of these packets. The reception of the FWP may be considered to be the time corresponding to the first resource occupied by the FWP or by a control channel associated to the transmission of the FWP (for example, the slot index representing the beginning of a physical sidelink shared channel carrying the FWP, or the slot index representing the beginning of a physical sidelink control channel scheduling the FWP), thus not including any time related to the duration of the FWP or processing time related to the decoding of the FWP. The reception of the FWP may also be considered to be the time corresponding to the decoding of the control channel scheduling the FWP (or associated to the FWP).

[0016]

By delay between the reception of a packet and a radio resource it is understood the delay between the one of times defined above (e.g the time at which the packet is sent, the time at which the packet is received, the time at which the packet is retransmitted, etc.) and the end of the time unit hosting the radio resource.

[0017]

By time duration related to the received packet (FWP) it is understood, any time duration which depends on at least one among a time of generation of the FWP, a time of transmitting of FWP by the another user equipment, a time of reception (or decoding) of FWP by the user equipment, a start of the procedure of resource selection for FWP by the another UE, a time of the first attempt of transmission of the FWP by the another UE or a time of reception (or decoding) of control information associated to the FWP. That is, the time duration dependent on one of these time changes when the time on which it depends is delayed or advanced.

[0018]

For example, the time duration related to the FWP may be:

- a delay between the generation of the received packet (FWP) by the another user equipment and a reception (or decoding) of the received packet by the user equipment;

- a delay between the generation of FWP by the another user equipment and the transmission of FWP by the another user equipment; and/or

- delay between the start of the procedure of resource selection for FWP by the another UE and the transmission of FWP by the another user equipment.

[0019]

The time duration may be directly known by the user equipment and thus the user equipment determines it. The time duration may also not be known by the user equipment, for example, the radio resources are determined as satisfying a condition regarding a value and among which are selected the radio resources for the transmission of the BWP may be directly indicated to the user equipment. Therefore, the user equipment performs the radio resource selection based on a set of radio resources that has been indicated to the user equipment. [0020]

In the case the user equipment determines the value, the user equipment may determine it based on data received from the another user equipment. This data is dependent on the time duration above mentioned. The value may also be received by the user equipment from the another user equipment.

[0021]

According to an aspect of the invention, the value is dependent on a target RTT.

[0022]

This enables to adapt the value to a target RTT which would enhance the performance of the application requiring an RTT for the whole communication loop, that is, a round-trip packet exchange. The target RTT may be known by the user equipment (for example, by receiving the target RTT from a base station or configured with the application). The target RTT may not be known by the user equipment but known by the another user equipment.

[0023]

For example, if the RTT measured or at least experienced is near or above a sum of the Packet Delay Budget (PDB2), a Packet Delay Budget (PDB1) of the another user equipment and a processing time to generate the response packet starting from the reception of the received packet, the resource selection may be optimized by reducing the RTT to the target RTT. PDB2 is the Packet Delay Budget that would be implemented by the user equipment if the selection window did not depend on the time duration related to the received packet (FWP).

[0024]

Therefore, it is advantageous to set the target RTT smaller than a sum of the PDB1, the PDB2 and a processing time to generate the response packet starting from the reception of the received packet.

[0025]

According to an aspect of the invention, the user equipment determines the selection window based on data received from the another user equipment, said data being dependent on a time duration between the generation and the transmission of the received packet (FWP) by the another user equipment. [0026]

Therefore, such data enables to take into account the time already elapsed (or at least a good estimation of this time) since the generation of the received packet by the another user equipment. For example, the time remaining to perform the round-trip communication according to the target RTT may be indicated by this data to the user equipment or may be computed by the user equipment based on this data.

[0027]

By data dependent on a time duration (TDE) between the generation and the transmission of the received packet by the another user equipment it is understood that if this time duration is changed the data will change accordingly. [0028]

Such data may directly be the time duration (TDE) which is thus sent to the user equipment. In that case it is advantageous for the user equipment to know the target RTT (for example from the application layer or by a previous transmission, for example via a Base Station, the another user equipment or even a third user equipment). Therefore, the user equipment can easily determine the size of selection window, for example, by subtracting to the target RTT the TDE and eventually the processing time PTUE to generate the response packet (BWP) starting from the reception of the FWP. Subtracting the processing time may be advantageous when the PTUE is important. However, if PTUE is small or negligeable compared to the PDB or if it is taken into consideration in the target RTT such PTUE may not be considered on the user equipment side.

[0029]

Such data may be a remaining time duration (TDR), that is, a time duration corresponding to the target RTT to which the time duration (TDE) is subtracted. In that case there is no need for the user equipment to know the target RTT. However, in that case it is the another user equipment which knows the target RTT (for example, from the application layer or from a Base Station). The user equipment can easily determine the size of the selection window based on the TDR for example by setting the size of the selection window equal to TDR. The user equipment may also compute the time duration, for example, by subtracting to the TDR the processing time PTUE to obtain a time duration which is more adequate regarding the target RTT. [0030]

TDR is dependent on the target RTT.

[0031]

According to an aspect of the invention, wherein a packet delay budget (PDB) is determined by the user equipment to perform the radio resources selection, said packet delay budget is dependent on the time duration between the generation and the transmission of the received packet (FWP) by the another user equipment.

[0032]

In that case, the user equipment does not use the packet delay budget (initial packet delay budget) initially received from the upper layers (or that would have been received if the invention was not implemented) to perform the radio resource selection but a new PDB (PDB2’). This new PDB (PDB2’) may be a reduced PDB compared to the initial PDB. Therefore, to obtain a selection window dependent on the time duration, the selection window is determined based on this new PDB (PDB2’) which also depends on the time duration. This implements a supplementary constraint on the selection compared to a classical radio resource selection.

[0033]

This reduces the need of adaptation of the user equipment to process the radio resource selection according to the invention, since the radio resource selection can be performed as usual by using the new PDB (PDB2’).

[0034]

According to an aspect of the invention, the user equipment adapts an initial selection window according to the data received from the another user equipment to obtain the selection window.

[0035]

Usually, to perform a radio resource selection the PDB is used to determine a selection window starting from the generation of the packet, which is to be transmitted. The size of such window is defined by the PDB, for example, the size of this window is equal to the PDB. Instead of having the selection window defined by the PDB, it is defined by the time duration (for example, the size of this window is equal or similar to the time duration). The UE may either modify a selection window previously defined by PDB2 or directly define the selection window based on the time duration.

[0036]

According to an aspect of the invention, the invention further comprising receiving by the user equipment a preferred set of radio resources to be used in priority for the radio resources selection, wherein the user equipment determines the selection window based on a last radio resource of the preferred set of radio resources.

[0037]

Therefore, the user equipment determines the selection window based on the last radio resource of the preferred set of radio resources. For example, the last radio resource of the preferred set corresponds to the last radio resource of the selection window.

[0038]

Since the delay between the last radio resource of the preferred set of radio resources and the reception of the BWP of the response packet is determined according to the time duration, selecting radio resources that are before or at the same time than the last radio resource of the preferred set of radio resources ensures that the selection window is dependent on the time duration.

[0039]

Advantageously the radio resource selected are selected among the radio resources of the preferred set. Therefore, the UE performs the radio selection based on the set of radio resources, said set indicating the radio resources to be used in priority. This enables to indicate the radio resources which can be used to perform the radio selection to take into account interferences with other user equipment on the another user equipment side.

[0040]

This set of radio resources is received by the user equipment and can be sent for example by the another user equipment. The set of radio resources is indicated by a data to the user equipment. This data may explicitly indicate the radio resources of the set of radio resources or may give information to the user equipment enabling the user equipment to retrieve the set of radio resources (for example, the sets may be predefined and known by both the user equipment and the another user equipment and each set may be recalled by an specific index).

[0041]

By radio resources to be used in priority it is understood radio resources that are to be selected if possible by the user equipment. If other radio resources are available or free to perform the radio selection these radio resources are not selected if there are enough radio resources to be used in priority.

[0042]

According to an aspect of the invention, if the radio resources of the preferred set of radio resources are not available for the user equipment, the radio resources selected are selected among the other radio resources of the selection window.

[0043]

By not available radio resources it is understood that the user equipment is unable of transmitting data upon said resources (for example, due to half duplex constraints), or that said resources appear as occupied/reserved by other users, or interfered by other users, or otherwise declared as not available for example as a result of the sensing procedure performed by the user equipment. [0044]

According to an aspect of the invention, the user equipment determines the selection window based on information included in the control data of the received packet (FWP).

[0045]

Such information included in the control data may be for example a specific flag/trigger (e.g. indicating the need for transmitting a future response packet after the detection of the contents of the FWP), or indication of retransmission resources, or any other information associated with the FWP. [0046]

Therefore, based on the resources for retransmission indicated by the another user equipment the user equipment may perform the selection of radio resources. This enables to perform the selection of radio resources without requiring complementary information. Indeed, the another user equipment which sends the FWP in order to receive the BWP before the end of the target RTT, may send FWP and any other retransmission of the FWP to leave enough time for the user equipment to generate and send the BWP. More specifically, the another user equipment may determine the retransmission radio resources indicated in the control data of the FWP according to the time duration related to the FWP. Thus, the user equipment, based on the retransmission radio resources may determine the selection window which is then dependent on the time duration related to the FWP.

[0047]

For example, the last radio resource of the radio resources in the selection window may correspond to one of the retransmission radio resources indicated by the information.

[0048]

For example, the last radio resource of the radio resources in the selection window is before one of the retransmission radio resources indicated, the delay between the last radio resources of the radio resources in the selection window and said one of the retransmission radio resources indicated is equal to an estimated delay of the propagation of the response packet between the user equipment and the another user equipment.

[0049]

According to an aspect of the invention, the user equipment starts performing the radio resource selection before ending a generation of the response packet (BWP).

[0050]

The user equipment does not wait full decoding of the FWD or complete generation of the BWP to start the radio resource selection. Therefore, the selection window used to perform the selection may starts at a time (TBR) before the generation of the BWP. The time (TBR) at which the UE starts the selection may for example be the time at which the UE receives the FWP, the time at which the UE decodes the control data of the FWP, the time at which the UE finishes the decoding of FWP or the time at which the UE starts the generation of the BWP.

[0051]

This enable to reduce the RTT measured since the UE is able to respond to the FWP faster. This is particularly advantageous when the target RTT is short or when the time duration related to the FWP is important, thus, leaving only a short delay to respond while respecting the target RTT.

[0052]

A second aspect of the invention concerns a computer program product comprising code instructions to perform the method as described previously when said instructions are run by a processor.

[0053]

A third aspect of the invention concerns a user equipment comprising: at least a transmit unit configured for receiving and transmitting packets with another user equipment in a D2D communication, a processor; and a non-transitory computer-readable medium comprising instructions stored thereon, which when executed by the processor configure the user equipment to:

- Read a received packet received by the transmit unit and sent by the another user equipment (FWP);

- Perform radio resource selection used to transmit the response packet (B WP) to respond to the received packet, the radio resources selected are selected among radio resources in a selection window such as the delay between the reception of the received packet and a last radio resource of the radio resources in the selection window is dependent on a time duration related to the received packet (FWP);

Instruct the transmit unit to transmit to the another user equipment the response packet using at least one resource among the selected radio resources. [0054]

A fourth aspect of the invention concerns a requesting user equipment comprising: at least a transmit unit configured for receiving and transmitting packets with a responding user equipment in a D2D communication, a processor; and a non-transitory computer-readable medium comprising instructions stored thereon, which when executed by the processor configure the requesting user equipment to: transmit a first packet requiring a response to the responding user equipment; transmit to the responding user equipment data:

- dependent on a time duration between the generation and the transmission of the first packet by the requesting user equipment; and/or

- corresponding to: o a preferred set of radio resources to be used in priority for radio resources selection, the radio resource selected being selected by the responding user equipment to transmit a second packet to the requesting user equipment in response to the first packet, wherein the delay between the generation of the first packet and a last radio resource of the preferred set of radio resources is dependent on a target Round-Trip Time (RTT), or o a radio resource to be used for retransmission of the first packet wherein the delay between the generation of the first packet and radio resource to be used for retransmission of the first packet is dependent on the target Round-Trip Time (RTT), receive the second packet in a delay from the generation of the first packet which is dependent of the data transmitted to the responding user equipment.

[Brief Description of Drawings]

[0055]

[FIG. 1]

Figure 1 illustrates two user equipment in a device-to-device communication according to the invention.

[FIG. 2.1]

Figure 2.1 represents the transmission of the FWP and the transmission of the BWP according to first embodiment.

[FIG. 2.2]

Figure 2.2 illustrates a flowchart representing the steps for transmitting FWP and BWP according to the first embodiment.

[FIG. 3.1]

Figure 3.1 represents the transmission of the FWP and the transmission of the BWP according to a second embodiment.

[FIG. 3.2]

Figure 3.2 illustrates a flowchart representing the steps for transmitting FWP and BWP according to the second embodiment.

[Description of Embodiments]

[0056]

The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings, in which like reference numerals refer to similar elements.

[0057]

Referring to Figure 1, it is shown two user equipments in a D2D communication, a requesting user equipment 1 (UE1) emitting a radio signal received by a responding user equipment 2 (UE2). The requesting user equipment 1 and/or the responding user equipment 2 may be in the coverage of a base station 3. This D2D communication may be for example an OFDM based transmission. The requesting user equipment 1 and the responding user equipment 2 are mobile devices, that is, these user equipments are involved in a D2D communication, for example, a Vehicle-to-everything (V2X) communication in the context of the standards LTE or NR. More generally, the requesting user equipment 1 and/or the responding user equipment 2 may be any types of mobile user equipment, for example, vehicular communication system, a personal communication equipment (for example a user equipment), etc. The D2D communication is implemented in the context of a forward packet (FWP) which request specific data to UE2, the data requested is sent by UE2 to UE1 in a backward packet (BWP). This specific exchange between UE1 and UE2 is referred to as a round-trip transmission.

[0058]

The requesting user equipment 1 comprises one communication module (COM) 1.1, one processing module (PROC) 1.2 and a memory unit (MEMO) 1.3. The MEMO 1.3 comprises a non-volatile unit which retrieves the computer program and a volatile unit which retrieves the parameters that may be implemented for the round-trip transmission, for example, the volatile unit may retrieve the PDB (PDB 1), a target RTT, a measured RTT, an estimate of the propagation delay between UE1 and UE2, request packet content, TDE, TDR, a preferred set of radio resources, retransmission resources for a specific packet, etc.

[0059]

The PROC 1.2 is configured to generate a forward packet (FWP) and to configure the COM 1.1 to transmit it to the responding user equipment 2. The PROC 1.2 is also configured to compute the TDE, TDR or to determine a preferred set of radio resources or to determine the retransmission resources for a specific packet. The PROC 1.2 is configured to decode the BWP and to obtain the information requested by FWP.

[0060]

The COM 1.1 is configured to emit the FWP and eventually retransmit the packet. The COM 1.1 is also configured to receive the BWP.

[0061]

The responding user equipment 2 comprises one communication module (COM) 2.1, one processing module (PROC) 2.2 and a memory unit (MEMO) 2.3. The MEMO 2.3 comprises a non-volatile unit which retrieves the computer program and a volatile unit which retrieves the parameters that may be implemented for the round-trip transmission, for example, the volatile unit may retrieve the PDB (PDB2), a target RTT, the time duration, an estimate of the propagation delay between UE1 and UE2, request packet content (FWP content), response packet content, TDE, TDR, a preferred set of radio resources, retransmission resources for a specific packet, a new PDB2 (PDB2’), TBR, processing time of the another user equipment, etc.

[0062]

The PROC 2.2 configures the COM 2.1 to receive and decode the FWP from the UE1. The PROC 2.2 is configured to generate a backward packet (BWP) in response to the FWP and to configure the COM 2.1 to transmit it to UE1. The PROC 2.2 is also configured to compute the time duration (for example TDE, TDR) and/or PDB2’. The PROC 2.2 is also configured to select radio resources among the radio resources of the preferred set of radio resources or based on the retransmission radio resources indicated for FWP. The PROC 2.2 is configured to determine a selection window SW based on the time duration related to FWP. The PROC 2.2 is configured to decode the BWP and to obtain the information requested by FWP.

[0063]

The COM 2.1 is configured to emit the FWP and eventually retransmit the packet. The COM 2.1 is also configured to receive the BWP.

[0064]

In Figure 1 , it is also shown a base station 3 (BS). UE1 and/or UE2 may be in communication with the BS 3, and thus may receive data from BS 3 via their communication module (COM 1.1 and COM 2.1). For example, UE1 and/or UE2 may receive the target RTT if it is not already configured on UE1 and/or UE2.

[0065]

In the example of figure 1 only two user equipment are represented. However, the invention is not limited to such one-to-one D2D communication and also encompasses cases where more than one user equipments are intended to receive the FWP and to respond to it.

[0066]

Referring to Figure 2.1, it is shown the transmission of the FWP and the transmission of the BWP according to the invention. Referring to Figure 2.2, it is shown the steps to perform such transmission of the FWP and transmission of the BWP according to the invention.

[0067]

At step Sil, one of the UEs determines the target RTT. For example, the target RTT is sent to it by the BS 3 or the application (that may be installed on both UEs) which requires data from the UE2 may be configured to determine a target RTT, for example, when the RTT measured on the UE1 varies a lot, a target RTT may be determined by UE1 for example by setting target RTT to the average RTT and this can be repeated with the target RTT implemented for several transmission. The application may also be configured directly with a target RTT. In a first case (case 1) the target RTT is at least know by the UE1 and in a second case (case 2) the target RTT is at least know by the UE2. [0068]

In case 1, UE1 retrieves the target RTT, said target RTT being obtained from at least one manner described in S 11.

[0069]

In case 2, UE2 retrieves the target RTT, said target RTT being obtained from at least one manner described in S 11.

[0070]

At step SI 2, UE1 generates the FWP based on the type of information that is requested by UE1. The FWP may require for example a specific information from the UE2, for example, the speed of UE2 or its geographical position.

[0071]

At step SI 3, UE1 performs a radio resource selection to send FWP, this step can be performed according to the standard, for example according to M. H. C. Garcia et al., "A Tutorial on 5G NR V2X Communications," in IEEE Communications Surveys & Tutorials, vol. 23, no. 3, pp. 1972-2026.

[0072]

For example, UE1 retrieves the PDB1 which is assigned to it. UE1 determines a selection window SW1 which starts at the generation of FWD, the size of SW1 being equal to PDB1.

[0073]

UE1 performs a radio resource sensing to obtain a map of the free radio resources in the resource grid according to SW1.

[0074]

UE1 then randomly selects radio resources among those free radio resources in the window SW1. These radio resources selected are candidates to be potentially used to transmit the FWP and if necessary to re-transmit the FWP. At step SI 4, UE1 determines one of the time durations TDE or TDR. TDR is determined in the case 1 and TDE is determined in the case 2. TDE or TDR are related to FWP and are therefore examples of time durations related to FWP. [0075]

In case 2, TD E is computed by UE1. TD E is the time duration between the generation of FWP and the time of the radio resources that will be used to transmit the FWP to UE2. In case of retransmission, other time durations (TD’E, TD”E, ...) may be computed for each retransmission.

[0076]

In case 1, UE1 computes TDE and then based on TDE computes TDR. Indeed, TDR is the time duration corresponding to the target RTT to which TDE is subtracted (target RTT- TDE). In case of retransmission, other time durations (TD’R, TD” R ,...) may be computed for each retransmission.

[0077]

At step SI 5, UE1 transmit the FWP to UE2 using some of the radio resources selected at step SI 3. TDE or TDR is joined or included in the FWP, for example in the control data of FWP.

[0078]

At step S 16, UE2 receives and processes FWP. That is, UE2 decodes FWP, reads the content of FWP to determine the data required and/or interrogates the application layer to obtain the data required. For example, the application layer or another higher layer, or an implementation-specific protocol exchanging data with a positioning or measurement unit determines or retrieves the geographical position of UE2 and sends it to the layer generating the BWP. In addition, UE2 reads the time duration TDE or TDR. [0079]

At step SI 7, UE2 generates BWP. That is, UE2 generates BWP in which the data corresponding to the data required by FWP is inserted in BWP.

At step SI 8, UE2 determines a value V.

[0080]

In case 1, the value may be equal to the TDR or equal to TDR to which is subtracted the time processing needed to perform step SI 6. This time processing may be relatively similar to each user equipment, in that case the target RTT can take into consideration this time processing, that is, the target RTT may be reduced. However, if target RTT does not take into account this time processing, UE2 may compute it and subtract it to the TDR. The duration of the propagation of BWP between UE2 and UE1 may also be considered, however, this duration is short compared to the other durations considered. Therefore, for the sack of simplicity the duration of the propagation of BWP between UE2 and UE1 is considered negligeable.

[0081]

In case 2, UE2 knows target RTT, UE2 may compute the value by subtracting TDE to the target RTT. As in case 1, in addition to subtracting TD E , the time processing needed to perform step SI 6 and/or the duration of the propagation of BWP between UE2 and UE1 may also be subtracted. However, as in case 1 , the time processing may also be considered directly through the target RTT and the duration of the propagation of BWP between UE2 and UE1 may also be considered negligeable.

[0082]

When retransmission of the FWP is performed, the value V is computed based on the time duration (TD’R, TD”R, TD’E, TD”E,...) transmitted with the last FWP decoded.

[0083] At step SI 9, UE2 performs a radio resource selection to send BWP to UE1.

[0084]

UE2 may determine a new PDB2 (for example a reduced PDB2, also referred to as PDB2’) instead of the PDB2 which would be assigned to it in a classical radio resource selection. PDB2’ is chosen equal or similar to the value. Indeed, PDB2’ not be equal since it may be a multiple of the time duration of the radio resources whereas the value V may not correspond to such multiple. In that case, the PDB2’ may be the smallest (respectively greatest) time duration multiple of a duration of radio resource greater (respectively smaller) than the value V.

[0085]

UE2 then determines a selection window SW2 which starts at the generation of BWP, the size of SW2 being equal to PDB2’.

[0086]

The selection window may be determined directly, that is, UE2 may retrieve PDB2 which is assigned to it like in a classical radio resource selection. However, the selection window SW2 may not be determined based on PDB2 or PDB2’ but may be directly computed based on the value V. In that case, PDB2’ is not computed. In that case, the size of SW2 may be equal or similar (for the same reason than for the determination of the RPDB2) to the value. [0087]

Regardless the way SW2 is determined, UE2 performs a radio resource sensing to obtain a map of the free radio resources in the resource grid according to the SW2.

[0088]

The selection window SW2 may start before the generation of BWP (more specifically before completion of the generation of BWP). For example, when UE2 receives FWP or when UE2 decodes part or all FWP, the radio resource selection may be started directly, without waiting for BWP to be generated. Therefore, the radio resources are already selected when BWP is generated.

[0089]

UE2 then randomly selects radio resources among those free radio resources in the window SW2. These radio resource selected are candidates to be potentially used to transmit the BWP and if necessary, to re-transmit the BWP.

[0090]

At step SI 10, UE2 transmits the BWP to UE1 using some of the radio resources selected at step SI 9. The duration between the generation of FWP and the reception by UE1 of BWP corresponds to the duration of a RTT, that is the RTT measured. If the RTT measured is under the target RTT the target RTT may be reduced for the future transmission (UE1 reduces target RTT (case 1) or sends via control data the reduced target RTT to UE2 (case 2), eventually via a BS 3). Therefore, when the measured RTT is stabilized the target RTT can be maintained.

[0091]

At step Sill, UE1 processes BWP, that is, UE1 decodes BWP and reads the data requested by FWP. These data are sent to the application layer. For example, an application performing positioning of UE2 relatively to UE1 will require a reception of these positioning with a certain periodicity. If the RTT measured evolves the moment related to the positioning becomes unprecise and the performance of the application is reduced.

[0092]

Referring to Figure 3.1 , it is shown the transmission of the FWP and the transmission of the BWP according to the invention. Referring to Figure 3.2, it is shown the steps to perform the transmission of the FWP and the transmission of the BWP according to the invention. [0093]

At step S31, UE1 determines the target RTT. For example, target RTT is sent to UE1 by the BS 3 or the application which requires data from the UE2 may be configured to determine the target RTT, for example, when the RTT measured at the UE1 varies a lot, a target RTT may be determined by the UE1 for example setting target RTT to the average RTT and this can be repeated once the target RTT is implemented for several transmission. The application may also be configured directly with a target RTT.

[0094]

At step S32, UE1 generates the FWP based on the type of information that is requested by UE1. The FWP may require, for example, a specific information from UE2, for example, the speed of UE2 or its geographical position.

[0095]

At step S33, UE1 performs a radio resource selection to send FWP. This step may be performed as in step S 13.

[0096]

For example, UE1 retrieves the PDB1 which is assigned to it. UE1 determines a selection window SW1 which starts at the generation of FWD, the size of SW1 being equal to PDB1.

[0097]

UE1 performs a radio resource sensing to obtain a map of the free radio resources in the resource grid according to the S W 1.

[0098]

UE1 then randomly selects radio resources among those free radio resources in the window SW1. These radio resource selected are candidates to be potentially used to transmit the FWP and if necessary, the re-transmit the FWP.

[0099] Then UE1 performs radio resource allocation for the transmission of FWP, thus UE1 determines the radio resources among these randomly select radio resources that will be used for retransmission of the FWP. UE1 determines the duration between the radio resources used to transmit FWP the first time and the radio resources to be used for at least the first retransmission of FWP, eventually the second retransmission, to be below a value V. UE1 may determine the value V as being target RTT- PDB1, eventually UE1 may also take into consideration the propagation delay between UE1 and UE2 and the processing time at UE2. Therefore, when UE2 receives FWP before retransmission of FWP, UE2 can perform the radio resource selection for BWP according to the radio resources indicated in the control data of FWP for retransmission, for example, selecting radio resources before the radio resources indicated for retransmission (or eventually for a second retransmission if the duration between the radio resources used to transmit FWP the first time and the radio resources to be used for the second retransmission of FWP is set to be below the value V).

[0100]

At step S34, UE1 performs a radio resource selection to send FWP. This step may be performed as in step S13.

[0101]

For example, UE1 retrieves the PDB1 which is assigned to it. UE1 determines a selection window SW1 which starts at the generation of FWD, the size of SW 1 being equal to PDB 1.

[0102]

UE1 performs a radio resource sensing to obtain a map of the free radio resources in the resource grid according to the S W 1.

[0103]

UE1 then randomly selects radio resources among those free radio resources in the window SW1. These radio resource selected are candidates to be potentially used to transmit the FWP and if necessary, the re-transmit the FWP.

[0104]

UE1 allocates a radio resource for the transmission of FWP.

[0105]

At step S35, UE1 determines a preferred set of radio resources to be used in priority by UE2 for sending BWP.

[0106]

For this, UE1 determines TDR as in step 14, eventually UE1 may also take into consideration the propagation delay between UE1 and UE2, therefore subtracting to TDR this delay. However, for the sack of conciseness such propagation delay is considered negligeable and only TDR is considered. UE1 may determine the radio resources of the preferred set of radio resources, such as, all the radio resources of the preferred set are at a delay from the radio resources allocated for the transmission of FWP below TDR.

[0107]

The steps S34 and S35 are implemented as alternative steps with step S33.

[0108]

At step S36, UE1 transmit the FWP to UE2 using some of the radio resources selected at step S33 or S34. In case the steps S34 and S35 are performed, the preferred set is joined to FWP. In case step S33 is performed, the radio resources to be used for retransmission of FWP are indicated in the control data of FWP.

[0109]

At step S37, UE2 receives and processes FWP. That is, UE2 decodes FWP, reads the content of FWP to determine the data required and interrogates the application layer to obtain the data required, or obtains the required data from an external module or from another communication layer. For example, the application layer determines or retrieve the geographical position of UE2 and sends it to the layer generating the BWP.

[0110]

In case steps S34 and S35 are performed, UE2 identifies the preferred set of radio resources.

[01 H]

In case step S33 is performed, UE2 identifies the radio resources indicated for retransmission of FWP.

[0112]

At step S38, UE2 generates BWP. That is UE2 generates BWP in which the data corresponding to the data required by FWP is inserted in BWP.

[0113]

At step S39, UE2 performs a radio resource selection to send BWP to UE1.

[0114]

In case steps S34 and S35 are performed, UE2 performs a radio resource selection based on the radio resources indicated in the set of preferred radio resources.

[0115]

For example, UE2 determines a selection window SW2 which starts at the generation of BWP, the last resource of SW2 being before or at the same time than the last radio resource of the set of preferred radio resources.

[0116]

UE2 then performs a radio resource sensing to obtain a map of the free radio resources among the radio resources of the set of preferred radio resources that are in SW2. If there are no free radio resources available in SW2 among the radio resources of the set of preferred radio resources, then UE2 performs a radio resource sensing to obtain a map of the free radio resources in the resource grid that are in SW2. [0117]

UE2 then randomly selects radio resources among the free radio resources sensed. These radio resources selected are candidates to be potentially used to transmit the BWP and if necessary, to re-transmit the BWP. Since the radio resources of the preferred set of radio resources are at a delay from the radio resource allocated for the transmission of FWP below TDR, and since the generation of BWP comes after the reception of the FWP, the radio resources that will be used by UE2 to transmit BWP are at a delay from the generation of BWP below TDR which can be considered as a time duration related to FWP.

[0118]

In case step S33 is performed, UE2 performs a radio resource selection according to the radio resources indicated in the control data of FWP regarding the radio resources used to retransmit the FWP.

[0119]

For example, UE2 determines the selection window SW2 which starts at the generation of BWP and ends by the radio resources indicated for retransmission (the first or second retransmission depending on the duration between these radio resources and the radio resources used to transmit FWP the first time).

[0120]

UE2 then performs a radio resource sensing to obtain a map of the free radio resources in the resource grid that are in SW2.

[0121]

UE2 then randomly selects radio resources among those free radio resources in the window SW2. These radio resource selected are candidates to be potentially used to transmit the BWP and if necessary, to re-transmit the BWP.

[0122] Since the duration between the radio resources indicated for retransmission and the radio resources used to transmit FWP the first time is chosen by UE1 to be below the value V determined at step S33, and since the radio resources selected come before or at the same time than the radio resources indicated for retransmission, the radio resources that will be used by UE2 to transmit BWP are at a delay from the transmission of FWP below target RTT- PDB1.

[0123]

In both cases, the selection window SW2 may start before the generation of BWP (more specifically before the completion of the generation of BWP). For example, when UE2 receives FWP or when UE2 decodes part or all FWP, the radio resource selection may be started directly, without waiting for BWP to be generated. Therefore, the radio resources are already selected when BWP is generated.

[0124]

At step S310, UE2 transmits the BWP to UE1 using some of the radio resources selected at step S39. Due to the value V or to the TDR used in the embodiment of figures 3.1 and 3.2, the duration between the generation of FWP and the reception by UE1 of BWP can be maintained below the target RTT. [0125]

At step S311 , UE1 processes BWP, that is, UE1 decodes BWP and reads the data requested by FWP. These data are sent to the application layer. For example, an application performing positioning of UE2 relatively to UE1 will require a reception of these positioning with a certain periodicity. If the RTT measured evolves the moment related to the positioning becomes unprecise and the performance of the application is reduced.