start_tx_time
start_tx_t...
Tx v2
Tx v2
end_tx_time
end_tx_time
start_packet_time
start_pack...
end_packet_time
end_packet_ti...
Actual digital packet on air
Actual digital packet on air
t
t
end_tx_time
end_tx_time
start_packet_time
start_pack...
end_packet_time
end_packet_ti...
Packet if it were not truncated
Packet if it were not trunca...
t
t
start_tx_time
start_tx_t...
preamble + sync word
preamble + sync word
opt. header
opt. header
payload
payload
preamble + sync word
preamble + sync word
opt. header
opt. header
payload
payload
start_packet_time
== start_tx_time
start_pack...
end_packet_time
== end_tx_time
end_packet_ti...
Actual digital packet on air
Actual digital packet on air
Device is transmitting => interfering
Device is transmitting => interfe...
t
t
preamble + sync word
preamble + sync word
opt. header
opt. header
payload
payload
a)
a)
b)
b)
c)
c)
Truncated part of the preamble
Truncated part...

Txv2 examples:

a) The transmission on-time matches the packet (equivalent to the v1 API)

b) The transmitter is started before the actual packet, and continues after the packet end. Note that it is also possible to either only start earlier or only end later. During this extra transmission time, the Tx will be treated as if it is interfering with the same modulation, carrier and power as the normal packet.

c) The transmitter is started "too late" into the packet, truncating part of the packet / preamble start.

Note that in all cases it is possible to "abort" the transmission at any point. In that case, both the packet transmission and interference generation will be stopped at that point in time.
Txv2 examples:...
Device is transmitting => interfering
Device is transmitting => interfe...
Device is transmitting => interfering
Device is transmitting => interfe...
Text is not SVG - cannot display