<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<title>RE: [Sis-dtn] Positive reception claim vs. Negative reception claim in LTP Report Segment preparation and processing</title>
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Malgun Gothic";
        panose-1:2 11 5 3 2 0 0 2 0 4;}
@font-face
        {font-family:"\@Malgun Gothic";}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">I think maybe a larger opportunity for improvement would be to have a capability for a receiver to proactively NACK segments WITHOUT having to receive a checkpoint first.  That would allow autonomously sending NACKs during the block transmission
 (thereby filling holes quickly as they are detected) and then relying on the CP/RS/RA exchange to close out the session.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">                                --keith<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:12.0pt;color:black">From: </span></b><span style="font-size:12.0pt;color:black">"sis-dtn-bounces@mailman.ccsds.org" <sis-dtn-bounces@mailman.ccsds.org> on behalf of "sis-dtn@mailman.ccsds.org" <sis-dtn@mailman.ccsds.org><br>
<b>Reply-To: </b>"sburleig.sb@gmail.com" <sburleig.sb@gmail.com><br>
<b>Date: </b>Monday, April 4, 2022 at 11:21 AM<br>
<b>To: </b>'Carlo Caini' <carlo.caini@unibo.it>, Cheol Koo <chkoo@kari.re.kr>, Dai Stanton <dstanton@keltik.co.uk><br>
<b>Cc: </b>"sis-dtn@mailman.ccsds.org" <sis-dtn@mailman.ccsds.org><br>
<b>Subject: </b>[EXT] Re: [Sis-dtn] Positive reception claim vs. Negative reception claim in LTP Report Segment preparation and processing<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p>Hi, guys.  I believe we are actually talking about two distinct things here.<o:p></o:p></p>
<p>It is true that positive ACKs are required.  Positive acknowledgments turn off the retransmission timers for checkpoints, report segments, and cancellation segments.<o:p></o:p></p>
<p>Separately, the individual "claims" within a report segment might be either positive or negative.  I agree with Carlo, but think Cheol is correct that negative claims can yield a small overhead advantage.  For any LTP transmission whose scope is from block
 offset P to Q in which there are N gaps:<o:p></o:p></p>
<p><span style="font-family:Symbol">·</span><span style="font-family:"Courier New"">      </span> If one of the gaps begins at P and another of the gaps ends at Q, then the report must contain either N negative claims or N - 1 positive claims.<o:p></o:p></p>
<p><span style="font-family:Symbol">·</span><span style="font-family:"Courier New"">      </span> If no gap begins at P and no gap ends at Q, then the report must contain either N negative claims or N + 1 positive claims.<o:p></o:p></p>
<p><span style="font-family:Symbol">·</span><span style="font-family:"Courier New"">      </span> If one of the gaps begins at P or one of the gaps ends at Q, but not both, then the report must contain either N negative claims or N positive claims.<o:p></o:p></p>
<p>I would expect the second of these cases to occur more frequently than the other two, assuming AOS/LOS events don't occur during the transmission.<o:p></o:p></p>
<p>I don't see how either negative or positive claims processing is simpler or easier, though; the representations are equivalent.  Ease of implementation would depend strictly on the manner in which segment information is stored and accessed at the sending
 and receiving ends of the transmission.  I personally found positive claims to be simpler to work with.<o:p></o:p></p>
<p>Scott<o:p></o:p></p>
<p>-----Original Message-----<br>
From: SIS-DTN <sis-dtn-bounces@mailman.ccsds.org> On Behalf Of Carlo Caini via SIS-DTN<br>
Sent: Monday, April 4, 2022 5:47 AM<br>
To: "<span style="font-family:"Malgun Gothic",sans-serif">구철회</span>" <chkoo@kari.re.kr>; Keltik <dstanton@keltik.co.uk><br>
Cc: sis-dtn@mailman.ccsds.org<br>
Subject: Re: [Sis-dtn] Positive reception claim vs. Negative reception claim in LTP Report Segment preparation and processing<o:p></o:p></p>
<p>Dear Cheol,<o:p></o:p></p>
<p>     let me consider an LTP block with for example 20 non contigous losses, i.e. 20 gaps. The corresponding RS would include either 20 positive claims (if you have a gap at the start or at the end of the block) or 21 cl;aims otherwise.<o:p></o:p></p>
<p>With NAK claim you would need 20 megative claims. Is that so different?<o:p></o:p></p>
<p>You can say that it is easier to resend what has been explicietely said is missing, true; however, on the rx side it is easier to say what has been received than what is missing; all things considered, I cannot see any signifiocant advantage by excplicietely
 declaring gaps instead of received chunks.<o:p></o:p></p>
<p>Yours,<o:p></o:p></p>
<p>   Carlo<o:p></o:p></p>
<p>________________________________________<o:p></o:p></p>
<p>Da: SIS-DTN [sis-dtn-bounces@mailman.ccsds.org] per conto di "<span style="font-family:"Malgun Gothic",sans-serif">구철회</span>" via SIS-DTN [sis-dtn@mailman.ccsds.org]<o:p></o:p></p>
<p>Inviato: lunedì 4 aprile 2022 14:20<o:p></o:p></p>
<p>A: Keltik<o:p></o:p></p>
<p>Cc: <a href="mailto:sis-dtn@mailman.ccsds.org">sis-dtn@mailman.ccsds.org</a><o:p></o:p></p>
<p>Oggetto: Re: [Sis-dtn] Positive reception claim vs. Negative reception claim in LTP Report Segment preparation and processing<o:p></o:p></p>
<p>I think current LTP spec has positive ACK and negative ACK both. So if it is reversed the result will be the same.<o:p></o:p></p>
<p>Let me bring below example again. To provide claim inforamtion for retransmission of block 1000-2999,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p><<original-positive ACK>><o:p></o:p></p>
<p>lower bound = 0<o:p></o:p></p>
<p>upper bound = 7000<o:p></o:p></p>
<p>negative reception claim count = 2<o:p></o:p></p>
<p>offset = 0      <-- Positive ACK<o:p></o:p></p>
<p>length = 1000  <-- Positive ACK<o:p></o:p></p>
<p>offset = 3000  <-- Positive ACK<o:p></o:p></p>
<p>length = 4000  <-- Positive ACK<o:p></o:p></p>
<p>* Negative ACKs are hidden in separated Positive ACKs.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p><<negative ACK>><o:p></o:p></p>
<p>lower bound = 0       <-- Positive ACK<o:p></o:p></p>
<p>upper bound = 7000   <-- Positive ACK<o:p></o:p></p>
<p>negative reception claim count = 1<o:p></o:p></p>
<p>offset = 1000  <-- Negative ACK<o:p></o:p></p>
<p>length = 2000  <-- Negative ACK<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p>I think the latter case can work too! Or am I missing something?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p>Cheol<o:p></o:p></p>
<p>--------- <span style="font-family:"Malgun Gothic",sans-serif">원본</span> <span style="font-family:"Malgun Gothic",sans-serif">
메일</span> ---------<o:p></o:p></p>
<p><span style="font-family:"Malgun Gothic",sans-serif">보낸사람</span> : Keltik <<a href="mailto:dstanton@keltik.co.uk">dstanton@keltik.co.uk</a>><o:p></o:p></p>
<p><span style="font-family:"Malgun Gothic",sans-serif">받는사람</span> : Vint Cerf <<a href="mailto:vint@google.com">vint@google.com</a>><o:p></o:p></p>
<p><span style="font-family:"Malgun Gothic",sans-serif">참조</span> : <<a href="mailto:Felix.Flentge@esa.int">Felix.Flentge@esa.int</a>>, <<a href="mailto:sis-dtn@mailman.ccsds.org">sis-dtn@mailman.ccsds.org</a>>, "<span style="font-family:"Malgun Gothic",sans-serif">구철회</span>"
 <<a href="mailto:chkoo@kari.re.kr">chkoo@kari.re.kr</a>> <span style="font-family:"Malgun Gothic",sans-serif">
받은날짜</span> : 2022-04-04 (<span style="font-family:"Malgun Gothic",sans-serif">월</span>) 19:53:46
<span style="font-family:"Malgun Gothic",sans-serif">제목</span> : Re: [Sis-dtn] Positive reception claim vs. Negative reception claim in LTP Report Segment preparation and processing Scott Burleigh and I went through this developing CFDP/LTP three decades ago.
 Whilst Negative ACKs can be very efficient for bulk data in the delay/disruption environment, protocol directives such as initiation, metadata exchange, end of data, end of transaction, pause, resume etc require positive ACKs. Otherwise the state machines
 will never close.<o:p></o:p></p>
<p>Dai<o:p></o:p></p>
<p>Sent from my iPhone<o:p></o:p></p>
<p>On 4 Apr 2022, at 11:09, Vint Cerf via SIS-DTN <<a href="mailto:sis-dtn@mailman.ccsds.org">sis-dtn@mailman.ccsds.org</a>> wrote:<o:p></o:p></p>
<p>a system based solely on negative acks will not work.<o:p></o:p></p>
<p>v<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p>On Mon, Apr 4, 2022 at 6:08 AM Felix Flentge via SIS-DTN <<a href="mailto:sis-dtn@mailman.ccsds.org%3cmailto:sis-dtn@mailman.ccsds.org">sis-dtn@mailman.ccsds.org<mailto:sis-dtn@mailman.ccsds.org</a>>> wrote:<o:p></o:p></p>
<p>Ah, yes, of course you are right.<o:p></o:p></p>
<p>We will look into the negative ACK as part of our LTPv2 prototyping activity.<o:p></o:p></p>
<p>Regards,<o:p></o:p></p>
<p>Felix<o:p></o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
<p>From:        "<span style="font-family:"Malgun Gothic",sans-serif">구철회</span>" <<a href="mailto:chkoo@kari.re.kr%3cmailto:chkoo@kari.re.kr">chkoo@kari.re.kr<mailto:chkoo@kari.re.kr</a>>><o:p></o:p></p>
<p>To:        <<a href="mailto:Felix.Flentge@esa.int%3cmailto:Felix.Flentge@esa.int">Felix.Flentge@esa.int<mailto:Felix.Flentge@esa.int</a>>><o:p></o:p></p>
<p>Cc:        "<a href="mailto:sis-dtn@mailman.ccsds.org%3cmailto:sis-dtn@mailman.ccsds.org%3e">sis-dtn@mailman.ccsds.org<mailto:sis-dtn@mailman.ccsds.org></a>" <<a href="mailto:sis-dtn@mailman.ccsds.org%3cmailto:sis-dtn@mailman.ccsds.org">sis-dtn@mailman.ccsds.org<mailto:sis-dtn@mailman.ccsds.org</a>>><o:p></o:p></p>
<p>Date:        04/04/2022 11:58<o:p></o:p></p>
<p>Subject:        RE: Re: [Sis-dtn] Positive reception claim vs. Negative reception claim in LTP Report Segment preparation and processing<o:p></o:p></p>
<p>Sent by:        <a href="mailto:chkoo@kari.re.kr%3cmailto:chkoo@kari.re.kr">chkoo@kari.re.kr<mailto:chkoo@kari.re.kr</a>><o:p></o:p></p>
<p>________________________________<o:p></o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
<p>Hi Felix,<o:p></o:p></p>
<p>I think current LTP spec quite works well with negative claim also. Consider below reception claim according to the LTP spec but negative claim.<o:p></o:p></p>
<p>lower bound = 0<o:p></o:p></p>
<p>upper bound = 7000<o:p></o:p></p>
<p>negative reception claim count = 1<o:p></o:p></p>
<p>offset = 1000<o:p></o:p></p>
<p>length = 2000<o:p></o:p></p>
<p>it means a receiver is requesting block of segements which starts at 1000 and length is 2000, i.e., 1000 ~ 2999, for retransmission.<o:p></o:p></p>
<p>A sender can safely remove 2 blocks, i.e., 0 - 999 and 3000 - 7000. I think it is simpler, lower overhead and *importantly* easier to calculate (acutally no painful for localizing the target segment position).<o:p></o:p></p>
<p>Cheol<o:p></o:p></p>
<p>--------- <span style="font-family:"Malgun Gothic",sans-serif">원본</span> <span style="font-family:"Malgun Gothic",sans-serif">
메일</span> ---------<o:p></o:p></p>
<p><span style="font-family:"Malgun Gothic",sans-serif">보낸사람</span> : <<a href="mailto:Felix.Flentge@esa.int%3cmailto:Felix.Flentge@esa.int">Felix.Flentge@esa.int<mailto:Felix.Flentge@esa.int</a>>><o:p></o:p></p>
<p><span style="font-family:"Malgun Gothic",sans-serif">받는사람</span> : "<span style="font-family:"Malgun Gothic",sans-serif">구철회</span>" <<a href="mailto:chkoo@kari.re.kr%3cmailto:chkoo@kari.re.kr">chkoo@kari.re.kr<mailto:chkoo@kari.re.kr</a>>><o:p></o:p></p>
<p><span style="font-family:"Malgun Gothic",sans-serif">참조</span> : "<a href="mailto:sis-dtn@mailman.ccsds.org%3cmailto:sis-dtn@mailman.ccsds.org%3e">sis-dtn@mailman.ccsds.org<mailto:sis-dtn@mailman.ccsds.org></a>" <<a href="mailto:sis-dtn@mailman.ccsds.org%3cmailto:sis-dtn@mailman.ccsds.org">sis-dtn@mailman.ccsds.org<mailto:sis-dtn@mailman.ccsds.org</a>>><o:p></o:p></p>
<p><span style="font-family:"Malgun Gothic",sans-serif">받은날짜</span> : 2022-04-04 (<span style="font-family:"Malgun Gothic",sans-serif">월</span>) 17:40:24<o:p></o:p></p>
<p><span style="font-family:"Malgun Gothic",sans-serif">제목</span> : Re: [Sis-dtn] Positive reception claim vs. Negative reception claim in LTP Report Segment preparation and processing Hi Cheol,<o:p></o:p></p>
<p>interesting question. One thing I can think of is that the positive claims would allow you to free memory earlier while for negative claims you need to wait until the end of a session.<o:p></o:p></p>
<p>Regards,<o:p></o:p></p>
<p>Felix<o:p></o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
<p>From:        "<span style="font-family:"Malgun Gothic",sans-serif">구철회</span> via SIS-DTN" <<a href="mailto:sis-dtn@mailman.ccsds.org%3cmailto:sis-dtn@mailman.ccsds.org">sis-dtn@mailman.ccsds.org<mailto:sis-dtn@mailman.ccsds.org</a>>><o:p></o:p></p>
<p>To:        "<a href="mailto:sis-dtn@mailman.ccsds.org%3cmailto:sis-dtn@mailman.ccsds.org%3e">sis-dtn@mailman.ccsds.org<mailto:sis-dtn@mailman.ccsds.org></a>" <<a href="mailto:sis-dtn@mailman.ccsds.org%3cmailto:sis-dtn@mailman.ccsds.org">sis-dtn@mailman.ccsds.org<mailto:sis-dtn@mailman.ccsds.org</a>>><o:p></o:p></p>
<p>Date:        04/04/2022 10:15<o:p></o:p></p>
<p>Subject:        [Sis-dtn] Positive reception claim vs. Negative reception claim in LTP Report Segment preparation and processing<o:p></o:p></p>
<p>Sent by:        "SIS-DTN" <<a href="mailto:sis-dtn-bounces@mailman.ccsds.org%3cmailto:sis-dtn-bounces@mailman.ccsds.org">sis-dtn-bounces@mailman.ccsds.org<mailto:sis-dtn-bounces@mailman.ccsds.org</a>>><o:p></o:p></p>
<p>________________________________<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p>Greetings,<o:p></o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
<p>This is Cheol. I am developing an LTP reference implementation. During reading the LTP specification (RFC-5326), the preparation of reception claim in Report Segment makes me confusing about why it is positive claim not negative claim for segments that were
 not received successfully (i.e., NAK).<o:p></o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
<p>For reference, CFDP’s NAK PDU has the negative claim structure when it is requested to report missing PDUs. Does anyone know about the background of choosing the positive claim for NAK operation in LTP?<o:p></o:p></p>
<p>I think negative claim is simpler and more efficient in terms of overhead for sender and receiver both.<o:p></o:p></p>
<p>I like to listen experts’ opinion on LTP operation and honestly hope it to be changed in newly coming LTP spec.<o:p></o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
<p>Cheol<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p>_______________________________________________<o:p></o:p></p>
<p>SIS-DTN mailing list<o:p></o:p></p>
<p><a href="mailto:SIS-DTN@mailman.ccsds.org%3cmailto:SIS-DTN@mailman.ccsds.org">SIS-DTN@mailman.ccsds.org<mailto:SIS-DTN@mailman.ccsds.org</a>><o:p></o:p></p>
<p><a href="https://mailman.ccsds.org/cgi-bin/mailman/listinfo/sis-dtn%3chttps:/protect2.fireeye.com/v1/url?k=933edf14-cca5b51c-933bae9a-ac1f6bdccbcc-93bc8ad36316533d&q=1&e=24a03daf-8e73-4317-a689-3216c529ea83&u=https%3A%2F%2Fmailman.ccsds.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fsis-dtn">https://mailman.ccsds.org/cgi-bin/mailman/listinfo/sis-dtn<https://protect2.fireeye.com/v1/url?k=933edf14-cca5b51c-933bae9a-ac1f6bdccbcc-93bc8ad36316533d&q=1&e=24a03daf-8e73-4317-a689-3216c529ea83&u=https%3A%2F%2Fmailman.ccsds.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fsis-dtn</a>><o:p></o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
<br>
<br>
<o:p></o:p></p>
<p>_______________________________________________<o:p></o:p></p>
<p>SIS-DTN mailing list<o:p></o:p></p>
<p><a href="mailto:SIS-DTN@mailman.ccsds.org%3cmailto:SIS-DTN@mailman.ccsds.org">SIS-DTN@mailman.ccsds.org<mailto:SIS-DTN@mailman.ccsds.org</a>><o:p></o:p></p>
<p><a href="https://mailman.ccsds.org/cgi-bin/mailman/listinfo/sis-dtn%3chttps:/protect2.fireeye.com/v1/url?k=60e1ef17-3f7a851f-60e49e99-ac1f6bdccbcc-0dfe5136ab6b73dc&q=1&e=cce8b1e1-1ec2-4cdd-855b-994c9a3f58c9&u=https%3A%2F%2Fmailman.ccsds.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fsis-dtn">https://mailman.ccsds.org/cgi-bin/mailman/listinfo/sis-dtn<https://protect2.fireeye.com/v1/url?k=60e1ef17-3f7a851f-60e49e99-ac1f6bdccbcc-0dfe5136ab6b73dc&q=1&e=cce8b1e1-1ec2-4cdd-855b-994c9a3f58c9&u=https%3A%2F%2Fmailman.ccsds.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fsis-dtn</a>><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p>--<o:p></o:p></p>
<p>Please send any postal/overnight deliveries to:<o:p></o:p></p>
<p>Vint Cerf<o:p></o:p></p>
<p>1435 Woodhurst Blvd<o:p></o:p></p>
<p>McLean, VA 22102<o:p></o:p></p>
<p>703-448-0965<o:p></o:p></p>
<p>until further notice<o:p></o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
<p>_______________________________________________<o:p></o:p></p>
<p>SIS-DTN mailing list<o:p></o:p></p>
<p><a href="mailto:SIS-DTN@mailman.ccsds.org">SIS-DTN@mailman.ccsds.org</a><o:p></o:p></p>
<p><a href="https://mailman.ccsds.org/cgi-bin/mailman/listinfo/sis-dtn%3chttps:/protect2.fireeye.com/v1/url?k=9ac1f10e-c55a9b06-9ac48080-ac1f6bdccbcc-60db088d278d85f7&q=1&e=cce8b1e1-1ec2-4cdd-855b-994c9a3f58c9&u=https%3A%2F%2Fmailman.ccsds.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fsis-dtn">https://mailman.ccsds.org/cgi-bin/mailman/listinfo/sis-dtn<https://protect2.fireeye.com/v1/url?k=9ac1f10e-c55a9b06-9ac48080-ac1f6bdccbcc-60db088d278d85f7&q=1&e=cce8b1e1-1ec2-4cdd-855b-994c9a3f58c9&u=https%3A%2F%2Fmailman.ccsds.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fsis-dtn</a>><o:p></o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
<p>_______________________________________________<o:p></o:p></p>
<p>SIS-DTN mailing list<o:p></o:p></p>
<p><a href="mailto:SIS-DTN@mailman.ccsds.org">SIS-DTN@mailman.ccsds.org</a><o:p></o:p></p>
<p><a href="https://mailman.ccsds.org/cgi-bin/mailman/listinfo/sis-dtn">https://mailman.ccsds.org/cgi-bin/mailman/listinfo/sis-dtn</a><o:p></o:p></p>
</div>
</body>
</html>