Joint selection of parameter values for wireless transmission
Methods and apparatus are disclosed for wireless transmission of a data packet. An optimization problem is formulated—based on channel condition, latency requirement, and/or packet size—and solved to jointly determine values of multiple transmission parameters such as slot size, subcarrier spacing, modulation scheme, or coding rate. Dynamic programming can solve the problem efficiently. Retransmission is supported. Reliability can be maximized subject to a latency constraint, to provide ultra-reliable low-latency communication. Variations, results, and applications are presented.
1 . A computer-implemented method comprising:
for each of a plurality of combinations of (i) data packet size, (ii) channel state information, and (iii) latency requirement:
jointly determining values of a plurality of transmission parameters including slot size, subcarrier spacing, modulation scheme, and coding rate;
acquiring a data packet;
for a given combination, among the plurality of combinations, having (i) a size of the data packet, (ii) the channel state information of a channel over which the data packet is to be transmitted, and (iii) the latency requirement for the data packet:
obtaining the respective jointly determined values of the plurality of transmission parameters; and
causing wireless transmission of the data packet according to the respective jointly determined values of the plurality of transmission parameters; and
subsequent to the wireless transmission, causing wireless retransmission of the data packet, wherein elapsed time from the acquiring to the wireless retransmission is within the latency requirement.
2 . The computer-implemented method of claim 1 , wherein the jointly determining maximizes reliability subject to the latency requirement.
3 . The computer-implemented method of claim 1 , further comprising, in a case where the transmitted data packet is not successfully received within a maximum latency interval, discarding the data packet.
4 . The computer-implemented method of claim 1 , wherein the data packet is a first data packet, and the method further comprises:
repeating the acquiring, obtaining, and causing for a succession of data packets including the first data packet.
5 . The computer-implemented method of claim 4 , wherein the succession of data packets originates from multiple streams of data.
6 . The computer-implemented method of claim 1 , wherein the wireless transmission is performed according to a standard that provides one or more of: flexible subcarrier spacing or flexible slot size.
7 . One or more computer-readable media storing instructions which, when executed by one or more hardware processors, actuate the one or more hardware processors to:
acquire a data packet;
obtain jointly determined values of a plurality of transmission parameters, corresponding to (i) a size of the data packet, (ii) channel state information of a channel over which transmission of the data packet is to be performed, and (iii) a latency requirement;
wherein the values are jointly determined by solving a Markov decision process (MDP) problem; and
cause wireless transmission of the data packet according to the jointly determined parameter values.
8 . The one or more computer-readable media of claim 7 , wherein the transmission parameters comprise: a modulation scheme, a coding rate, a slot size, and a subcarrier spacing.
9 . The one or more computer-readable media of claim 7 , further comprising:
causing the jointly determined parameter values to be transmitted over a control channel to an intended receiver of the data packet.
10 . The one or more computer-readable media of claim 7 , further comprising:
causing retransmission of the data packet, wherein the wireless transmission and the retransmission both occur within a latency window of the data packet.
11 . An apparatus comprising:
a radio transmitter;
one or more hardware processors with memory coupled thereto;
computer-readable media storing instructions which, when executed by the one or more hardware processors:
cause the one or more hardware processors to:
acquire a data packet; and
obtain jointly determined values of a plurality of transmission parameters, corresponding to (i) a size of the data packet, (ii) channel state information of a channel over which transmission of the data packet is to be performed, and (iii) a latency requirement;
wherein the values are jointly determined by solving a Markov decision process (MDP) problem; and
cause the apparatus to:
transmit the data packet to a receiver according to the jointly determined values.
12 . An Internet-of-Things (IoT) device comprising the apparatus of claim 11 .
13 . A motor vehicle comprising the apparatus of claim 11 .
14 . An industrial automation system comprising the apparatus of claim 11 .
15 . The apparatus of claim 11 , further comprising:
a sensor coupled to the one or more hardware processors, the sensor sourcing signal data included in the data packet.
16 . A system comprising:
the apparatus of claim 11 ; and
the receiver.
17 . The system of claim 16 , wherein the receiver is configured to:
transmit the channel state information to the apparatus; and
transmit an acknowledgement to the apparatus indicating whether the data packet was successfully received.
18 . The computer-implemented method of claim 4 , wherein the succession of data packets further includes a second data packet, the first data packet and the second data packet being distinct data packets respectively originating from distinct streams of data, and wherein:
the first and second data packets are acquired from distinct source components;
the first and second data packets are wirelessly transmitted to distinct intended receivers;
the first and second data packets have distinct transmission constraints; or
the first and second data packets are of distinct data packet types.