The growth of VoIP can be attributed to the low cost and integrating of voice and data infrastructures. The components that make up a VoIP system include a Signaling Gateway, Call Manager, Call Agent, and Media Gateway Controller. The Gateway is capable of converting the media from one type of network into the desired format. Duplex media translations, T.120, audio, and video can be processed by the Gateway, which can also perform media conferencing and play audio/video messages. The voice signal is fragmented into frames by the digital signal processor (DSP). The voice signals are transmitted as voice packets across networks such as T.38 (ITU), MGCP (level 3, Bellcore, Cisco, Nortel), SIP (IETF), H.323 (ITU), SIGTRAN (IETF), etc. The bandwidth utilization is governed by coders as per the techniques mentioned in ITU-T recommendations such as G.723.1 and G.729. RTP/UDP/IP are the protocol stacks used for the conversation, which is initiated by the enabling of the codecs at both ends of the connection. VoIP provides services such as phone to phone, PC to phone, phone to PC, fax to e-mail, e-mail to fax, fax to fax, voice to e-mail, IP Phone, transparent CCS (TCCS), toll free number (1-800), class services, call center applications, VPN, Unified Messaging, Wireless Connectivity, IN Applications using SS7, IP PABX and soft switch implementations.
QoS: Quality of Service is an important aspect of VoIP communication, it covers facets such as delay, jitter, echo, packet loss, packets arriving out of sequence, etc. The QoS of a VoIP service is determined by the Mean Opinion Score (MOS). The quality of voice varies with the CODEC and MOS is used to evaluate the quality of voice for a given CODEC. PSQM (ITU P.861), PAMS (BT), and PESQ are algorithms that have been created to measure the QoS.
Megaco: It stands for Media Gateway Control Protocol and is designated H.248. It is used for separating call control from media conversion in a physically decomposed multimedia gateway. H.248 esentially defines the relationship between a Media Gateway (MG) and the Media Gateway Controller (MGC). Circuit-switched voice is converted to packet-based traffic by MG whereas the MGC controls the service logic of the traffic. H.248 can even support ATM networks, something that is not possible with MGCP. Moreover, the signaling systems supported by these network interfaces include ISDN, ISUP, QSIG, GSM, etc. Streams of data from outside a packet can get connected to a packet or a cell stream like the RTP protocol. H.246 provides a structure for gateways and IVRs. H.246 consists of two primary components, namely terminations and contexts. Analog telephone lines and MP3 streams are examples of terminations that are either entering or exiting the MG. The MGC can alter the properties of the terminations. By adding and removing the first and last termination, contexts can be either created or released. Megaco uses several commands to manage the terminations, contexts, events, etc. These commands include the following:
• Add: It is used to create a Context when executed on the first Termination in a Context.
• AuditCapabilities: This command lists the values for the Termination that are permitted by the Media Gateway.
• Modify: The events and signals in a termination can be modified by the Modify command.
• AuditValue: The latest statistics of a Termination can be learnt with the help of this command.
• Notify: The occurrences in the Media Gateway are made known to the Media Gateway Controller by the Media Gateway with the help of this command.
• Subtract: It is used to separate a Termination and its Context, when used on the last Termination in a Context, the command deletes the Context.
• Move: A Termination can be shifted to another Context by executing this command.
• ServiceChange: The MG informs the MGC via this command that a Termination has either been removed from service or is being reintroduced into service.
Media Gateway Control Protocol (MGCP): It is a VoIP protocol that is used for controlling telephony gateways, i.e. a Call Agent and a media gateway. The Call Agent houses the call control intelligence whereas the media gateway comprises media functions such as converting TDM voice to VoIP. It is between the Call Agent and the media gateway that the audio signals and other data packets that travel over the Internet undergo conversion.
A telephony gateway is a network element that provides conversion between the audio signals carried on telephone circuits and data packets carried over the Internet or over other packet networks. Thus, it can be said that the MGCP is a master/slave protocol where the Call Agents give the commands and the gateways execute them. The MGCP is basically a connection type of model with the endpoints and the connections being the basic components. The endpoints can be both physical and virtual. There are two types of connections, point to point and multipoint. Data can be transmitted between two endpoints by establishing a point to point connection between them. A multipoint connection can be established by connecting the endpoints to a multiple session. In an MGCP model, the signaling layers of the H.323 standard are implemented by the Call Agent, which presents itself as a Gatekeeper. Transactions in an MGCP model consist of a command and a mandatory response. There are eight types of commands in MGCP, these are:
• CreateConnection: It defines the receive capabilities of endpoints by using SDP.
• ModifyConnection: Similar to CreateConnection, it modifies the properties of a connection.
• AuditEndpoint: It reveals the status of an endpoint.
• Notify: The media gateway controller is informed upon the incidence of an event.
• DeleteConnection: It ends a connection and provides relevant statistics about the connection.
• NotificationRequest: The media gateway receives requests to despatch notifications on the incidence of particular events in an endpoint.
• AuditConnection: It details the parameters relevant to a connection.
• RestartinProgress: It is used to indicate whether an endpoint is either in or out of service.