On Tue, Feb 14, 2012 at 8:49 PM, David Rowe <da...@rowetel.com> wrote: > > 4/ Write an interleaver to re-arrange bits in a frame using a random > pattern known to the encoder and decoder. Useful so that a few > consecutive bit errors are spread randomly over a frame.
It seems to me that interleaving bits like that would be especially effective in combination with using gray code to minimize the magnitude of the error introduced into any field by a single bit error. Maybe that is SOP for this kind of thing, but the light just turned on for me :) If interleaving the bits adds significant overhead, it might be worth making it optional or even doing it in a separate layer (possibly along with FEC) that could be easily disabled. I don't think interleaving bits (or FEC) will be of any advantage when the codec2 audio is being transported over IP, as packets with errors are generally dropped before they ever reach the VoIP application. On that subject, does anyone know if packets with errors can be captured rather than dropped by putting a network interface into promiscuous mode or something? If so, it might be possible for errors that are introduced in the last hop of a IP connection (WiFi, 3G) to be corrected. There probably isn't anything we can do to get routers to pass corrupted packets, but that might give us a shot at correcting some errors. 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:steve.stro...@link-comm.com ------------------------------------------------------------------------------ Virtualization & Cloud Management Using Capacity Planning Cloud computing makes use of virtualization - but cloud computing also focuses on allowing computing to be delivered as a service. http://www.accelacomm.com/jaw/sfnl/114/51521223/ _______________________________________________ Freetel-codec2 mailing list Freetel-codec2@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freetel-codec2