If you first decide on the max latency you are willing to accept (some
number of codec2 frames, call it a "super frame"), then use a single block
code for the entire super frame, you will be able to recover from a given
number of bit errors anywhere in that block, regardless of whether they are
in a burst or not.  In other words, interleaving is of no value in this
case.

By contrast, if you use more than one block to encode the data from the
super frame, you can recover from the same number of bit errors only if
they are evenly distributed among the blocks.  Interleaving increases the
probability of them being evenly distributed, but can't ensure that even
random (non-burst) errors won't end up in the same block.  In other words,
this method may approach the single-block error correction performance, but
cannot exceed it.

I don't know enough about block codes to evaluate the other factors (such
as the processing overhead and memory requirements for running the error
correction calculations, etc), but if there is no compelling reason to use
multiple small blocks, I would suggest using one large block and skipping
the interleaving step completely.

Steve


-- 
Steve Strobel
Link Communications, Inc.
1035 Cerise Rd
Billings, MT 59101-7378
(406) 245-5002 ext 102
(406) 245-4889 (fax)
WWW: http://www.link-comm.com
MailTo:[email protected]
------------------------------------------------------------------------------
Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester  
Wave(TM): Endpoint Security, Q1 2013 and "remains a good choice" in the  
endpoint security space. For insight on selecting the right partner to 
tackle endpoint security challenges, access the full report. 
http://p.sf.net/sfu/symantec-dev2dev
_______________________________________________
Freetel-codec2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freetel-codec2

Reply via email to