[OSC_dev] OSC Questions regarding Protocol

Christopher Graham chrisgr at shaw.ca
Tue Jan 22 05:30:51 PST 2008


> OSC avoids the end-to-end principle by design.
> 
> For efficiency discussions also note that OSC generally assumes 
> a 32- 
> bit architecture, thus the 4-byte alignment saves instruction 
> cycles  
> and costs no additional memory.  This isn't explained 
> explicitly in  
> the specification but is the reasoning behind that decision.

Where encoding efficiency matters is wireless.  Every bit costs energy to transmit, and the more data that is transmitted the greater the chance that part of the message will need to be retransmitted due to noise - increasing latency and jitter.  Admittedly bandwidth will improve when we move to the 5 GHz plus bands, but bits will still cost energy to transmit, and more battery life is always better than less.   Most of the  energy  consumed by a  small wireless device  goes to transmitting bits.  The more bits transmitted, the closer battery life is is to being proportional to the amount of data transmitted.
 
For the devices I am developing I elected to develop a compact serial protocol that I use over USB and will use over wireless, and I have developed a driver/gateway that converts this to and from OSC on a host computer.  My protocol transmits the same information in less than 20% of the space.

- Chris Graham

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.create.ucsb.edu/pipermail/osc_dev/attachments/20080122/3167f72e/attachment.html 


More information about the OSC_dev mailing list