From fcd7f9dc4f9d7a691a097be82df523e6ec84ace1 Mon Sep 17 00:00:00 2001 From: Clemens Boos Date: Wed, 18 Dec 2024 12:10:35 +0100 Subject: [PATCH] Ethernet: Add fragmented transmission example --- docs/4_4_4_ethernet.adoc | 6 +- .../ethernet_transmit_fragmented.drawio | 106 ++++++++++++++++++ docs/images/ethernet_transmit_fragmented.svg | 4 + 3 files changed, 114 insertions(+), 2 deletions(-) create mode 100644 docs/images/ethernet_transmit_fragmented.drawio create mode 100644 docs/images/ethernet_transmit_fragmented.svg diff --git a/docs/4_4_4_ethernet.adoc b/docs/4_4_4_ethernet.adoc index 71b7e6f..fe2cde8 100644 --- a/docs/4_4_4_ethernet.adoc +++ b/docs/4_4_4_ethernet.adoc @@ -88,9 +88,11 @@ image::ethernet_transmit_collision.svg[width=80%, align="center"] When using the MAC Merge sublayer (See chapter 99 of 802.3-2022), the transmit operation can also indicate the transmission of Express frames and the initial fragment of preempted frames. -Continuation packets of a preempted frame are transmitted using the transmit continuation operation. +Continuation packets of a preempted frame are transmitted using the <>. -TODO: Examples +.Fragmented transmission. The frame 1 is fragmented into two fragments 1.1 and 1.2 due to a transmission of an Express frame 2. +[#figure-ethernet-transmit-fragmented] +image::ethernet_transmit_fragmented.svg[width=80%, align="center"] ===== Configuration of bus simulation [[low-cut-ethernet-configuration-of-bus-simulation]] diff --git a/docs/images/ethernet_transmit_fragmented.drawio b/docs/images/ethernet_transmit_fragmented.drawio new file mode 100644 index 0000000..a1614b0 --- /dev/null +++ b/docs/images/ethernet_transmit_fragmented.drawio @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/images/ethernet_transmit_fragmented.svg b/docs/images/ethernet_transmit_fragmented.svg new file mode 100644 index 0000000..22f0af5 --- /dev/null +++ b/docs/images/ethernet_transmit_fragmented.svg @@ -0,0 +1,4 @@ + + + +
Node 1
Bus
Node 2
Transmit(1.1)
Transmit(1.1)
Confirm
Transmit(2)
Transmit(2)
Confirm
TransmitContinuation(1.2)
TransmitContinuation(1.2)
Confirm
TransmitVerifyRespond(VERIFY)
TransmitVerifyRespond(VERIFY)
TransmitVerifyRespond(RESPOND)
TransmitVerifyRespond(RESPOND)
\ No newline at end of file