Difference between revisions of "XinuPhone"

From Embedded Xinu
Jump to navigation Jump to search
Line 17: Line 17:
  
 
==External Links==
 
==External Links==
===Microchip===  
+
====Microchip====  
 
* [http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en532310 dsPIC33FJ64GP802 Product Home]
 
* [http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en532310 dsPIC33FJ64GP802 Product Home]
 
* [http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469&part=SW007002  MPLAB IDE]
 
* [http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469&part=SW007002  MPLAB IDE]
 
* [http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2660&param=en535144 Audio & Speech Application Libraries]
 
* [http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2660&param=en535144 Audio & Speech Application Libraries]
===Standards & RFCs===
+
====Standards & RFCs====
 
* [http://www.itu.int/net/itu-t/sigdb/genaudio/Pseries.htm ITU-T Test Signals for Telecommunication Systems]
 
* [http://www.itu.int/net/itu-t/sigdb/genaudio/Pseries.htm ITU-T Test Signals for Telecommunication Systems]
 
* [http://www.itu.int/rec/T-REC-G.711/en ITU-T G.711 - Pulse Code Modulation (PCM) of Voice Frequencies]
 
* [http://www.itu.int/rec/T-REC-G.711/en ITU-T G.711 - Pulse Code Modulation (PCM) of Voice Frequencies]
 
* [http://www.ietf.org/rfc/rfc3550.txt RFC 3550 - RTP: A Transport Protocol for Real-Time Applications]
 
* [http://www.ietf.org/rfc/rfc3550.txt RFC 3550 - RTP: A Transport Protocol for Real-Time Applications]
===PCB Fabrication===
+
====PCB Fabrication====
 
* [http://www.4pcb.com Advanced Circuits]
 
* [http://www.4pcb.com Advanced Circuits]
 
* [http://www.cadsoftusa.com/ CadSoft EAGLE Schematic Capture & Board Layout Software]
 
* [http://www.cadsoftusa.com/ CadSoft EAGLE Schematic Capture & Board Layout Software]
 
* [http://www.sparkfun.com/tutorials SparkFun Tutorials]
 
* [http://www.sparkfun.com/tutorials SparkFun Tutorials]

Revision as of 20:14, 24 February 2011

XinuPhone is an innovative hardware/software platform for Internet telephony education and research. In the classroom, XinuPhone promotes hands-on interactive learning that is both cross-discipline and application oriented. As a research tool, XinuPhone is a versatile and open-source platform useful for benchmarking experimental methods against industry standards. Furthermore, the XinuPhone platform features inexpensive commodity hardware that is easy to assemble making it an idea choice for users on tight budgets and in diverse educational backgrounds.

Xinuphone-system.jpg

How It Works

Most of the Embedded Xinu supported platforms do not have the ability to directly sample analog signals or reconstruct analog waveforms from digital bitstreams. Likewise, typical digital signal processing (DSP) chips lack Ethernet networking hardware and protocol support. XinuPhone pairs a simple external sampling module with a network-enabled backend running the Embedded Xinu operating system in order to provide both functionalities.

The XinuPhone audio module consists of filters, a digital signal controller (DSC), an audio amplifier, and a serial transceiver. Speech first passes through an analog low-pass anti-aliasing filter before it enters the analog to digital converter (ADC) on the DSC. The DSC can be programed with a variety of software CODECs that compress the sampled audio for efficient transmission across the serial bus. The serial transceiver allows the audio module to interface directly with an RS-232 capable network device, such as a slightly modified Linksys WRT54GL router. The audio module sends serial samples to the network device; then, the Embedded Xinu operating system VoIP tools packetize the serial data and send the voice packets to a remote host. On the receiving end, another network device buffers incoming packets and translates the payloads back into a stream of serial data. The external audio module uses the same CODECs to uncompress the serial data back into raw audio samples. Lastly, a digital to analog converter (DAC) on-board the DSC converts the audio samples back to an analog waveform that can be amplified and played back.

Hardware

Software

Getting Started

Future Work

External Links

Microchip

Standards & RFCs

PCB Fabrication