<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    I call these evolutions refinements.  A few more here, pardon the
    bandwidth:<br>
    <br>
    `1 - It was unspecified but the 4 tag bits can have 16 values, 1 for
    this protocol. The availability of 15 other protocols is a feature
    for open-source development.<br>
    `2 - a header is easily defined for different transports and
    networks.<br>
    `3 - the header of a FEC message is separately FEC encoded and
    interleaved with RS(15,9), so 30 bytes for the msgSpec and header,
    followed by the rsMode specified FEC encoding of the payload, padded
    out from msgSize.<br>
    <br>
    thank you,<br>
    robert<br>
    <br>
    <br>
    <div class="moz-cite-prefix">On 12/21/2015 08:42 PM, Robert Withers
      wrote:<br>
    </div>
    <blockquote cite="mid:5678AA74.9010108@gmail.com" type="cite">
      <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
      I updated with all the feedback and here is a version 1.0 pdf
      specification. I appreciate any comments or suggestions you may
      have for this.<br>
      <br>
      <blockquote><a moz-do-not-send="true"
          class="moz-txt-link-freetext"
          href="https://www.dropbox.com/s/ywu9pjxrfvg1hys/FrameTypes.pdf?dl=0">https://www.dropbox.com/s/ywu9pjxrfvg1hys/FrameTypes.pdf?dl=0</a><br>
      </blockquote>
      <br>
      Thank you,<br>
      Robert<br>
      <br>
      <div class="moz-cite-prefix">On 12/20/2015 10:51 AM, Robert
        Withers wrote:<br>
      </div>
      <blockquote cite="mid:5676CE87.4050305@gmail.com" type="cite">More,

        sorry. I left out the msgSize in the FEC spec. Let me reorder
        the tagging, fit the 3 bytes of normal msgSpec into 4bytes and
        thusly... <br>
        <br>
        <br>
        ---Default non-FEC msgSpec + header + payload layout: <br>
        <br>
        - 8bytes (X) messageSpecification... <br>
        - <br>
        - (32bits...) <br>
        - 4bits tagging <br>
        - 6bits multicastSymbol <br>
        - 6bits messageVersion <br>
        - 2bits sanguinity <br>
        - 6bits headerType "Implies Y header size. NOTE: except for FEC
        encodings" <br>
        - 8bits unused <br>
        - (32bits...) <br>
        - 4bytes messageSize (X+Y+Z) (Z bytes = (messageSize -
        headerSize(Y) - 8bytes msgSpec (X = 8)) <br>
        - <br>
        - Ybytes message header <a moz-do-not-send="true"
          class="moz-txt-link-freetext"
          href="https://www.dropbox.com/s/ywu9pjxrfvg1hys/FrameTypes.pdf?dl=0">https://www.dropbox.com/s/ywu9pjxrfvg1hys/FrameTypes.pdf?dl=0</a><br>
        - <br>
        - Zbytes message payload <br>
        <br>
        <br>
        <br>
        Special FEC coded 64bit &lt;msgSpec + header&gt; + payload
        layout, for 64bit alignment: <br>
        <br>
        - 8bytes (X) message specification... <br>
        - <br>
        - (32bits...) <br>
        - 4bits tagging <br>
        - 6bits multicastSymbol <br>
        - 6bits messageVersion <br>
        - 2bits sanguinity <br>
        - 6bits FEC message type "NOTE: this means different layout" <br>
        - 2bits rsMode <br>
        - 6bits partial blockCount <br>
        - (32bits...) <br>
        - 4bits blockCount           "NOTE: for 1MB encoded/982KB data -
        blockCount * blockCodeBytes = Z" <br>
        - 20bits messageSize (X+Y+Z) (Z bytes = (messageSize -
        headerSize(Y) - 8bytes msgSpec (X = 8))  "NOTE: this can specify
        1MB data" <br>
        - 8bits primitivePolynomial spec (good for our current rsModes)
        <br>
        - <br>
        - Y = 0 <br>
        - <br>
        - Zbytes-sized payload <br>
        <br>
        Ok, that's what it is I think, this proposal. <br>
        <br>
        robert <br>
        <br>
        <br>
        <br>
        On 12/20/2015 10:33 AM, Robert Withers wrote: <br>
        <blockquote type="cite">---Default non-FEC msgSpec + header +
          payload layout: <br>
          <br>
          - 6bits multicastSymbol <br>
          - 2bits sanguinity <br>
          - 6bits messageVersion <br>
          - 6bits headerType "NOTE: except for FEC encodings" <br>
          - 4bytes messageSize <br>
          - Xbytes header <br>
          - <br>
          - (messageSized - headerSize - 7specBytes) Bytes-sized payload
          <br>
          <br>
          <br>
          Special FEC coded 64bit &lt;msgSpec + header&gt; + payload
          layout, for 64bit alignment: <br>
          <br>
          - (32bits...) <br>
          - 6bits multicastSymbol <br>
          - 2bits sanguinity <br>
          - 6bits messageVersion <br>
          - 6bits FEC message type "NOTE: this means different layout" <br>
          - 2bits rsMode <br>
          - (32bits...) <br>
          - 10bits blockCount           "NOTE: for 1MB encoded/982KB
          data" <br>
          - 20bits messageSize        "NOTE: this can specify 1MB data
          plus <br>
          - 8bits primitivePolynomial spec (good for our current
          rsModes) <br>
          - 4bits tagging <br>
          - <br>
          - (messageSized - headerSize - 4specBytes) OR (blockCount *
          rsMode's blockCodeBytes) Bytes-sized payload <br>
        </blockquote>
        <br>
      </blockquote>
      <br>
      <pre class="moz-signature" cols="72">-- 
. ..  ...   ^,^    robert
Go Panthers!</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
. ..  ...   ^,^    robert
Go Panthers!</pre>
  </body>
</html>