Hello, Thanks for your review. Please find some comments inline. Best regards, Authors Compound ACK draft
The SCHC Compound ACK not only offers the application the option to reduce the number of ACKs, but also it increases the downlink opportunities, as now after the All-0 fragment an ACK can be received, providing flexibility on when the ACK can be received. This flexibility also allows the receiver to increase or reduce the size of the ACK (by having one or more windows notified). However, depending on how the application is configured, the reduction can actually have a positive impact on application delay, buffer sizes and timers. Note that in RFC8724, the receiver has to wait to the All-1 fragment to send an ACK notifying just one window of tiles. Now, the receiver (and application) can have notifications before, as the Compound ACK can be send after the All-0 fragment. Moreover, if the receiver (and application) decide to wait for the All-1 fragment, the number of ACKs may be reduce (it depends if there are fragment losses in intermediate windows) and delay, buffer size and timer are not modified with respect RFC8724. In introduction and section 3.2 is stated: Introduction: "The SCHC Compound ACK is backwards compatible with the SCHC ACK as defined in [RFC8724], and introduces flexibility, as the receiver has the capability to respond to the All-0 SCHC Fragment, providing more downlink opportunities, and therefore adjusting to the delay requirements of the application." Section 3.2: “Also, some flexibility is introduced with respect to [RFC8724], in that the receiver has the capability to respond to the All-0 with a SCHC Compound ACK or not, depending on certain parameters, like network conditions, sender buffer/chache size, supported application delay. Note that even though the protocol allows for such flexibility, the actual decision criteria is not specified in this document. The application MUST set expiration timer values according to when the feedback is expected to be received, e.g., after the All-0 or after the All-1."
The SCHC over Sigfox draft uses the SCHC Compound ACK, therefore, implementation started over Sigfox. In terms of benefits, note that in the SCHC over Sigfox draft, the Uplink ACK-on-Error Mode: Two-byte SCHC Header Option 1 is optimized so that all windows can be notified in a single SCHC Compound ACK. This allows for a single ACK to provide feedback from all SCHC Fragments sent, for example, during the day. In section 3.5.1.4.1 of the SCHC over Sigfox draft is stated: “ Note that WINDOW_SIZE is limited to 12. This because, 4 windows (M = 2) with bitmaps of size 12 can be fitted in a single SCHC Compound ACK." Therefore, this optimization actually help reduce the needed number of ACKs to notify losses around the complete day, and provide options to obtain feedback before, by sending an ACK after the All-0.
This draft updates RFC8724 and RFC9363, which did not mention older RFCs.
Fixed, thanks. |
-- last-call mailing list last-call@xxxxxxxx https://www.ietf.org/mailman/listinfo/last-call