<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    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 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 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>
  </body>
</html>