<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 <msgSpec + header> + 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 <msgSpec + header> + 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>