|
||||||||||||||||||||||
|
|
||||||||||||||||||||||
|
||||||||||||||||||||||
|
|
FPGAs Driving Voice-Data Convergence Amit Dhir, Xilinx Corporation Introduction Over the last few years' data exchange between people has gained popularity using the Internet, with over 6.9 trillion emails being exchanged last year. There is a big push to use the same backbone for voice traffic. This article gives an overview of voice data convergence technologies, the benefits to the users and some of the significant challenges facing the designers of these systems. Voice-Data Convergence (Voice over Internet Protocol) Convergence in networking refers to the ability to transfer data and voice (and/or video) traffic on a single network. Voice over IP, also known as IP telephony, and packet-voice, is the transmission of voice traffic in packets using the Internet Protocol (Internet backbone). Current voice telephony is based on a circuit-switched infrastructure and uses the PSTN (public switched telephone network). When a call is placed, the PSTN reserves 64Kbps, end-to-end bandwidth for the duration of the call, on a fixed channel. A voice call generally does not utilize the full channel bandwidth. While, PSTN supports full duplex transfer, phone calls involve one person talking and the other listening and vice versa. There are many periods of silence where the network transmits no information, and hence wastes network bandwidth. In VoIP networks, the packetization of voice happens in real-time. VoIP also decreases the bandwidth utilized significantly, since multiple packets can be transmitted simultaneously. The SS7 and TCP/IP networks are used together to setup and tear down the calls, along with Address Resolution Protocol (ARP). Process of creating IP packets:
The IP packets are numbered as they are created and sent to the destination address. The receiving end must reassemble the packets in their correct order (when they arrive out of order) to create voice. The IP addresses and telephone numbers must be mapped properly. Click image for larger view Figure 1: PSTN (circuit-switched) vs. IP (packet-switched) networks Motivation and Market The integration of voice, video and data allows the use of a unified packet network, and thus reduces bandwidth consumption by 8:1 in favor of packet-based networks. By eliminating the voice infrastructure, the costs of maintaining both networks are eliminated. Web users are demanding free voice and video communications, as voice is the logical step from ubiquitous Internet mail and instant messengers. VoIP also provides enhanced features like flexible call routing and networked multimedia applications. The ability to use voice and video as part of the Web experience helps sell and support consumers, and improves site stickiness in portals, communities, directories and audio ads. Corporations can reduce costs using VoIP services for distance learning, customer support and remote sales presentations. Growing digital convergence and networking consumer devices in today's homes, requires a low-cost, integrated voice-data-video access to the Internet. Cahners In-Stat Group projects that sales of VoIP equipment reached $61 million in 1998 and will exceed $3.8 billion in 2003. The VoIP market is expected to grow from 7.7 billion minutes in 2000, to 500 billion minutes by 2005, according to Probe Research. They also forecast the market for VoIP gateway equipment will increase from $1.2 billion in 2000 to $10 billion by 2005. VoIP Variations Challenges in Designing IP-Based Voice Systems Several hurdles need to be overcome before convergence becomes a reality. The challenge involves creating a single network infrastructure that can efficiently handle the requirements of two classes of traffic that have fundamentally different characteristics. Voice and video (multimedia) streams require a constant amount of bandwidth and are sensitive to delay variations in the network. The data traffic is bursty in nature and relatively insensitive to network delay. With the connectionless nature of data networks traffic competes for bandwidth on a real-time basis. While corporate telephony (PBX) is based on proprietary designs, IP-telephony products are all based on Internet Protocol - an open standards-based evolving technology. Designers have to adhere to standards, placing a tougher load on product-validation and testing. The voice quality for VoIP products must match the quality of circuit-switched systems. The factors effecting voice quality are line noise, echo, voice coder used and network delay. The additional features provided by a packet-switched network need to be similar to a circuit-switched network. Features such as call waiting, toll-free numbers, credit card billing, caller ID and three-way calling need to be supported by the IP network. Quality of Service (QoS) Converged networks need to support QoS for the transfer of voice and video. QoS refers to a network's ability to deliver a guaranteed level of service to a user. The service level typically includes parameters such as minimum bandwidth, maximum delay, and jitter (delay variation). QoS must be negotiated up front, before the data transfer begins, a process known as signaling. The purpose of negotiation is to give the network equipment an opportunity to determine if the required network resources are available and to reserve the required resources before guaranteeing QoS to the client. Another contentious issue in the quest for converged networks is the appropriate layer of the protocol stack to merge the traffic. The old way to combine the traffic was at Layer 1 using separate TDM circuits for voice and data traffic. However, it is cumbersome to configure and makes inefficient use of bandwidth since there is no statistical multiplexing between separate circuits. Up until recently, the vision for voice data convergence was the use of ATM (at layer two), because of its built-in QoS features. However, ATM has a fixed cell length, which leads to added overhead. In addition, one must manage ATM and IP networks. The most recent trend is to merge voice and data traffic at Layer 3 over IP networks. This approach takes advantage of new IP QoS features such as the RSVP and DiffServ. These technologies also take advantage of layer two QoS features. The Internet Engineering Task Force (IETF) has developed several technologies to add QoS features to IP networks.
VoIP Products VoIP Gateway Technologies The VoIP gateway includes components, such as:
Figure 2 illustrates the functional architecture of a VoIP gateway and its three major functional blocks.
Click to view a larger image Figure 2: VoIP Gateway Architecture VoIP Voice Processing Voice processing functions include the following:
Table 1: Voice Coding Standards
VoIP Telephony Signaling ![]() Figure 3: VoIP Protocol Structure Telephony Signaling functions include: Call Processing: Performs the state machine processing for call establishment, call maintenance and call tear down. This includes Address Translation and Parsing, which determines when a complete number has been dialed and makes this dialed number available for address translation. Network Signaling: Performs signaling functions for establishment, maintenance and termination of calls over the IP network. There are two widely used standards: H.323 and SGCP/MGCP.
![]() Figure 4: H.323 Protocol Stack Implementing VoIP Products in FPGAs High Capacity VoIP GatewaysVoIP gateways support capacities of tens to hundreds of lines, but system vendors are increasing the densities to the hundreds to thousands range in anticipation of VoIP moving from the trial to adoption phase. Creating high capacity systems is challenging due to the processing power required to handle the channels. Currently arrays of high performance DSPs are used, and the H.110 CT bus is used to transfer PCM voice streams to the line interface cards for transfer to the PSTN. Also included are DS1, DS3 or ATM port interfaces and a management processor, which typically runs the SS7 signaling software. A voice-processing card includes DSPs, memory, microprocessors (for control, signaling and data processing functions), H.110 compliant bus interface and 10/100 Ethernet interfaces. This requires a significant amount of complex glue logic including PCI bridges, memory controller and data path FIFOs. FPGAs are useful in gateway applications as:
IP Phones
Click image for larger view Figure 5: IP Phone Block Diagram Figure 5 illustrates a typical IP phone architecture. It includes a voice codec (for analog to digital and digital to analog conversions), user interface logic (to interface to the keypad, status display, and audio indicator used for ringing) and the optional data (serial) port (for functions such a PDA synchronizing). Programmable logic solutions provide product differentiation and interface to multiple technologies, such as:
FPGAs implement the complex functions needed to interface network processors to switch fabrics or other ASSPs such as port interfaces in the infrastructure. FPGAs can be also be used as application specific coprocessors for network processors. In these applications, FPGAs are used to accelerate complex frame processing algorithms such as: traffic classification, traffic scheduling and shaping, complex policies, and queue management. Conclusion Internet telephony has grown up, and is now part of the mainstream communication scene. While a complicated technology, it provides cost and bandwidth savings to the consumer and the enterprise. FPGAs present a low risk, cost effective way for system designers to develop and build VoIP gateways and solutions. Hence, FPGAs are enabling the convergence of data and voice.
Amit Dhir is a senior engineer, strategic applications at Xilinx Corporation. His primary responsibilities include technical and market research and analysis of new emerging markets. He has published several articles and white papers on topics covering the role for FPGAs in Wireless, Embedded, Telecom, Networking, and Consumer applications. He has a BSEE from Purdue University and a MSEE from San Jose State University. He can be reached at 408-879-5257 or amit.dhir@xilinx.com. | |||||||||||||||||||||