On Mon, Aug 25, 2008 at 03:46:45PM -0400, Gregory Maxwell wrote:
> On Mon, Aug 25, 2008 at 2:17 PM, Johnathan Corgan
> <[EMAIL PROTECTED]> wrote:
> > On Sun, Aug 24, 2008 at 11:58 PM, Ulf Lindgren A
> > <[EMAIL PROTECTED]> wrote:
> >
> >> I have been  trying the tx_voice.py and rx_voice.py, and I have had some
> >> problems with the rx_voice.py failing. However, I think there is a bug in
> >> the rx_voice.py file, at least everything works when I change it.
> >
> > Good catch, this was missed back when we did the conversion on the
> > trunk.  It's been updated now.
> 
> FWIW, I've created an enhanced version with support for Speex and CELT
> along with a few other bells and whistles.

Great!

> But the need for python to rebuild the signal chain after every
> packet is an utter killer which keeps it from working remotely
> efficiently. (i.e. back to back packets with the modem running at
> the same bitrate as the codec).

I'm not sure why you'd be rebuilding the chain after every packet?

Is there some kind of "winking bit" in the frames (toggles every
vocoder frame) that you can use to establish frame synchronization?
If so, then I don't see any problem.  You just need a small state
machine that tracks the winking bit, and uses that to reframe the
payloads.

> Has there been any progress lately on the ability to do synchronous data 
> modes?

I don't think there's anything in particular that needs to be done.

On the receiver you just need a way to establish frame sync.  On
FEDSTD 1016 and most other (military origin) vocoders I've looked at,
there's a winking bit defined in the frame used to solve exactly this
problem.

See also section 3.6 of http://comsec.com/vp1-protocol.pdf
It describes a protocol where the modem and the vocoder were running
at the same rate.

Eric


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to