- universidade santa cecíliaprofessores.unisanta.br/santana/downloads/telecom/com...recorded...

1
AW_VoIP_poster2.FH 22/8/99 17:16 Page 1 Composite C M Y CM MY CY CMY K Recommendations for Measuring V oice Quality ITU-T Recommendation P.800 - Subjective quality test based on Mean Opinion Scores (MOS). Preselected voice samples recorded according to recommendation P.50 are played back to a mixed group of men and women under controlled conditions. The scores given by the group are weighed to give a single MOS score ranging from 1 (worst) to 5 (best). A MOS of 4 is considered "toll-quality" voice. Mean Opinion Scores (MOS) for V arious V oice Quality T ests Test Type Opinion Scale - Difficulty Scale Opinion Scale - Listening- Loudness- Score Conversation T est Listening T est Effort Scale Preference Scale 5 Excellent ---- Excellent Complete relaxation Much louder than possible, no preferred effort required 4 Good ---- Good Attention necessary; Louder than no appreciable preferred effort required 3 Fair ---- Fair Moderate effort Preferred required 2 Poor ---- Poor Considerable Quieter than effort required preferred 1 Bad Yes Bad No meaning Much quieter understood with any than preferred feasible effort 0 ------ No --- --- --- Result - MOS C %D (% difficulty) MOS MOS LE MOS LP average of all participants scores Objective V oice Quality Measurements ITU-T Recommendation P.861 - Objective Quality Measurement of Telephone Band (300-3400 Hz) Speech Codecs PAMS - Perceptual Analysis Measurement System (proposal from British Telecom) Intrusive methods based on comparison of a predefined speech sample before and after transmission through a codec or network. The resulting score approximates MOS scores as would be given by humans under recommendation P.800. Jitter: Quantifies the effects of network delays on packet arrivals at the receiver. Packets transmitted at equal intervals from the left gateway arrive at the right gateway at irregular intervals. Excessive jitter makes speech choppy and difficult to understand. Jitter is calculated based on the inter-arrival time of successive packets. For high-quality voice, the average inter-arrival time at the receiver should be nearly equal to the inter-packet gaps at the transmitter and the standard deviation should be low. Jitter buffers (packet buffers that hold incoming packets for a specified amount of time) are used to counteract the effects of network fluctuations and create a smooth packet flow at the receiving end. Packet loss: Typically occurs either in bursts or periodically due to a consistently congested network. Periodic loss in excess of 5-10% of all voice packets transmitted can degrade voice quality significantly. Occasional bursts of packet loss can also make conversation difficult. Sequence Errors: Congestion in packet switched networks can cause packets to take different routes to reach the same destination. Packets may arrive out of order resulting in garbled speech. V V ersion. Identifies the RTP version. P Padding. When set, the packet contains one or more additional padding octets at the end, which are not part of the payload. X Extension bit. When set, the fixed header is followed by exactly one header extension, with a defined format. CSRCcount Contains the number of CSRC identifiers that follow the fixed he ader . M Marker. The interpretation of the marker is defined by a profile. It is intended to allow significant events such as frame boundaries to be marked in the packet strea m. Payload type Identifies the format of the RTP payload and determines its interpretation by the application. A profile specifies a default static mapping of payload type codes to payload formats. Additional payload type codes may be defined dynamically through non-RTP me ans. Sequence number Increments by one for each RTP data packet sent, and may be used by the receiver to detect packet loss and to restore packet sequence. Timestamp Reflects the sampling instant of the first octet in the RTP data packet. The sampling instant must be derived from a clock that increments monotonically and linearly in time to allow synchronization and jitter calculations. The resolution of the clock must be sufficient for the desired synchronization accuracy and for measuring packet arrival jitter (one tick per v ideo frame is typically insufficient). SSRC Identifies the synchronization source. This identifier is chosen randomly, with the intent that no two synchronization sources within the same RTP session will hav e the same SSRC identifier . CSRC Contributing source identifiers list. Identifies the contributing sources for the payload contained in this packet. MGC MG CreateConnection: Creates a connection between two endpoints; uses SDP to define the receive capabilities of the participating endpoints. MGC MG ModifyConnection: Modifies the properties of a connection; has nearly the same parameters as the CreateConnection command. MGC MG DeleteConnection: Terminates a connection and collects statistics on the execution of the connection. MGC MG Notification Request: Requests the media gateway to send notifications on the occurrence of specified events in an endpoint. MGC MG Notify: Informs the media gateway controller when observed events occur . MGC MG AuditEndpoint: Determines the status of an endpoint. MGC MG AuditConnection: Retrieves the parameters related to a connection. MGC MG RestartInProgress: Signals that an endpoint or group of endpoints is taken in or out of service. MGC = Media Gateway Controller MG = Media Gateway Gatekeeper Manages a zone (collection of H.323 devices). Required Functionality Address translation, admissions control, bandwidth control. Optional Functionality Call authorization, bandwidth management, supplementary services , directory services, call management services. Gateway Provides interoperability between different networks, converts s ignalling and media e.g., IP/PSTN gateway . H.323 Terminal Endpoint on a LAN. Supports real-time, 2-way communications with another H.323 entity. Must support voice (audio codecs) and signalling (Q.931, H.245, RAS). Optionally supports video and data e.g., P C phone or videophone, Ethernet phone. MCU Supports conferences between 3 or more endpoints. Contains multipoint controller (MC) for signalling. May contain multi-point processor (MP) for media stream processing. Can be stand-alone (i.e. PC) or integrated into a gateway , gatekeeper , or terminal. Important H.323 Messages RAS Message Function RegistrationRequest (RRQ) Request from a terminal or gateway to register with a gatekeeper . Gatekeeper either confirms or rejects (RCF or RRJ). AdmissionRequest (ARQ) Request for access to packet network from terminal to gatekeeper . Gatekeeper either confirms or rejects (ACF or ARJ). BandwidthRequest (BRQ) Request for changed bandwidth allocation, from terminal to gatek eeper . Gatekeeper either confirms or rejects (BCF or BRJ). DisengageRequest (DRQ) If sent from endpoint to gatekeeper, DRQ informs gatekeeper that endpoint is being dropped; if sent from gatekeeper to endpoint, DRQ forces call to be dropped. Gatekeeper either confirms or rejects (DCF o r DRJ). If DRQ sent by gatekeeper , endpoint must reply with DCF . InfoRequest (IRQ) Request for status information from gatekeeper to terminal. InfoRequestResponse (IRR) Response to IRQ. May be sent unsolicited by terminal to gatekeep er at predetermined intervals. RAS Timers and Request in Recommended default timeout values for response to RAS messages and subsequent retry counts if response is not received. Progress (RIP) Q.931 Message Function Alerting Called user has been alerted - "phone is ringing". Sent by calle d user . Call Proceeding Requested call establishment has been initiated and no more call establishment information will be accepted. Sent by called user . Connect Acceptance of call by called entity . Sent from called entity to calling entity . Setup Indicates a calling H.323 entity's desire to set up a connection to the called entity . Release Complete Indicates release of call if H.225.0 (Q.931) call signalling cha nnel is open. Afterwards, call reference value can be reused. Se nt by a terminal. Status Responds to an unknown call signalling message or to a Status In quiry message. Provides call state information. Status Inquiry Requests call status. Can be sent by an endpoint or gatekeeper t o another endpoint. H.245 Message Function Master -Slave Determination Determines which terminal is the master and which is the slave. Possible replies: Acknowledge, Reject, Release (in case of a tim e out). T erminal Capability Set Contains information about a terminal's capability to transmit a nd receive multimedia streams. Possible replies: Acknowledge, Re ject, Release. Open Logical Channel Opens a logical channel for transport of audiovisual and data in formation. Possible replies: Acknowledge, Reject, Confirm. Close Logical Channel Closes a logical channel between two endpoints. Possible replies : Acknowledge. Request Mode Used by a receive terminal to request particular modes of transmission from a transmit terminal. General mode types include VideoMode, AudioMode, DataMode, and Encryption Mode. Possible replies: Ackn owledge, Reject, Release. Send T erminal Capability Set Commands the far -end terminal to indicate its transmit and receive capabilities by sending one or more T erminal Capability Sets. End Session Command Indicates the end of the H.245 session. After transmission, the terminal will not send any more H.245 messages. Site 1 Site 2 Site 3 INVITE Client 2@Site 3 100 Trying Ack SIP Operation in Redirect Mode Endpoint 1@Site 1 Client 2@Site 3 Redirect Server Location Server INVITE Endpoint 2@Site 2 Endpoint 2 200 OK 302 Moved Temporarily Contact: Client 2@Site 3 Site 3 Ack Site 1 Site 2 SIP Operation in Proxy Mode Endpoint 1@Site 1 Client 2@Site 2 Proxy Location Server INVITE Endpoint 2@Site 2 Endpoint 2 Client 2@Site 2 INVITE Endpoint 2@Site 2 100 Trying 200 OK 100 Trying 200 OK Ack Ack Signalling ITU-T Standards and Recommendations H.323 V2 Packet-based multimedia communications systems H.225.0 Call signalling protocols and media stream packetization for packet-based multimedia (includes Q.931 and RAS) H.225.0 Annex G Gatekeeper to gatekeeper (inter -domain) communications H.245 Control protocol for multimedia communications H.235 Security and encryption for H-series multimedia terminals H.450.x Supplementary services for multimedia: 1. Generic functional protocol for the support of supplementary services in H.323 2. Call transfer 3. Diversion 4. Hold 5. Park & pickup 6. Call waiting 7. Message waiting indication H.323 Annex D Real-time fax using T .38 H.323 Annex E Call connection over UDP H.323 Annex F Single-use device T.38 Procedures for real-time group 3 facsimile communications over IP networks T .120 series Data protocols for multimedia conferencing IETF RFCs and Drafts RFC 2543 SIP: Session initiation protocol RFC 2327 SDP: Session description protocol Internet Draft SAP: Session announcement protocol Gateway Control ITU H.GCP Proposed recommendation for gateway control protocol IETF Internet Draft MGCP: Media gateway control protocol Internet Draft MEGACO protocol Draft SGCP: Simple gateway control protocol Internet Draft IPDC: IP device control Media Transport IETF RFC 1889 RTP: Real-time transport protocol RFC 1889 RTCP: Real-time transport control protocol RFC 2324 RTSP: Real-time streaming protocol Media Encoding ITU V oice Standard Algorithm Bit Rate (Kbit/s) Typical end- Resultant to-end delay (ms) Voice (excluding Quality channel delay) G.711 PCM 48, 56, 64 < < 1 Excellent G.723.1 MPE/ACELP 5.3, 6.3 67-97 Good (6.3), Fair (5.3) G.728 LD-CELP 16 < < 2 Good G.729 CS-ACELP 8 25-35 Good G.729 annex A CS-ACELP 8 25-35 Good G.722 Sub-band ADPCM 48, 56, 64 < 2 Good G.726 ADPCM 16, 24, 32, 40 60 Good (40), Fair (24) G.727 EADPCM 16, 24, 32, 40 60 Good (40), Fair (24) V ideo Standard Algorithm Bit Rate (Kbit/s) Picture Quality H.261 Discrete cosine p x 64 (p = # of Low transform (DCT) with ISDN B channels) motion compensation H.263 Improved version Various Medium of H.261 Admission Request Admission Confirm Setup Endpoint 1 Gatekeeper Endpoint 2 Call Proceeding Admission Request Admission Confirm Terminal Capability Set Master/Slave Determination Alerting Connecting Terminal Capability Set + Ack Master/Slave Determination + Ack Terminal Capability Set Ack Master/Slave Determination Ack Open Logical Channel Open Logical Channel + Ack Open Logical Channel Ack Media (RTP) Close Logical Channel End Session Command Release Complete Close Logical Channel + Ack End Session Command Disengage Request Disengage Confirm Disengage Request Disengage Confirm Gatekeeper Endpoint 1 Endpoint 2 UAC (user agent client) Caller application that initiates and sends SIP requests. UAS (user agent server) Receives and responds to SIP requests on behalf of clients; accepts, redirects, or refuses calls. SIP Terminal Supports real-time, 2-way communication with another SIP entity. Supports both signalling and media, similar to H.323 terminal. Contains UAC. Proxy Contacts one or more clients or next-hop servers and passes the call requests further . Contains UAC and UAS. Redirect Server Accepts SIP requests, maps the address into zero or more new addresses and returns those addresses to the client. Does not initiate SIP requests or accept calls. Location Server Provides information about a caller's possible locations to redirect and proxy servers. May be co-located with a SIP server . Command Function INVITE Initiate call ACK Confirm final response BYE T erminate and transfer call CANCEL Cancel searches and "ringing" OPTIONS Features support by other side REGISTER Register with location service Delay: Excessive end-to-end delay makes conversation inconvenient and unnatural. Each component in the transmission path - sender, network, and receiver - adds delay. ITU-T G.114 (One-Way Transmission Time) recommends 150 mSec as the maximum desired one-way latency to achieve high-quality voice. Sample Delay Budget Table Parameter Fixed delay V ariable delay CODEC (G.729) 25 mSec Packetization Included in CODEC Queuing delay Depends on uplink. In the order of a few mSec. Network delay 50 mSec Depends on network load. Jitter buffer 50 mSec T otal 125 mSec End-to-end Delay End-to-end Delay IP Network Sender Receiver Gateway Gateway Response Code Prefix Function 1xx Searching, ringing, queuing 2xx Success 3xx Forwarding 4xx Client mistakes 5xx Server failures 6xx Busy , refuse, not available anywhere PSTN Signalling Signalling Conversion Signalling H-323 SIP ISUP/TCP SS7 ISDN Q. Sig Media Gateway Controller Sigtran Sigtran MGCP SGCP H. GCP Media Gateway Control Media RTP/RTCP TDM SS7 Media Gateway Controller PSTN TDM SS7 Signalling Gateway Signalling Gateway Ethernet Phone H.323 terminal Service Provider Network Corporate VPN Internet Router MCU Gatekeeper Gatekeeper H.323 terminal IP Router Circuit Switched Networks: PSTN ISDN Wireless Media Gateway Controller: Coordinates setup, handling and termination of media flows at the media gateway . Signalling Gateway: SS7-IP interface, coordinates SS7 view of IP elements and IP view of SS7 elements. Media Gateway: Terminates PSTN lines and packetizes media streams for IP transport. Signalling Gateway Control Media H.323 IP H.450.X H.235 Video Codecs MGCP Audio Codecs SGCP IPDC H.gcp H.255.0 (Q.931) H.245 RAS SIP RTP RTCP RTSP UDP TCP Circuit Switched Networks: PSTN ISDN Wireless IP Network Router Router SIP terminal SIP terminal Proxy Proxy Location Server Redirect Server IP Network Media Gateway Media Gateway PSTN Signalling Conversion MGCP SGCP H. GCP Media Gateway Control PSTN Signalling SS7 ISDN Q. Sig H.245 Q.931 RAS Codec Output Queuing Packetization Jitter Butter Codec Input Queuing 0 1 2 3 4 5 6 7 Octet V P X CSRC count 1 M Payload type 2 Sequence number 3 T imestamp 4 SSRC 5 CSRC 6 RTP structure Network Uplink Transmission Downlink Transmission Backbone Transmission IP Network Gateway Gateway Inter-packet gaps are equal Inter-packet gaps vary after crossing the network Keys to Testing Factors Affecting Voice Quality and How to Measure Them Keys to Testing Factors Affecting Voice Quality and How to Measure Them SIP Response Codes SIP Response Codes SIP Methods SIP Methods SIP Architecture SIP Architecture MGCP Commands MGCP Commands Typical SIP Calls Typical SIP Calls Protocol Stack Protocol Stack RTP Header RTP Header Standards Standards H.323 Architecture H.323 Architecture Converged Network Architecture Converged Network Architecture Typical H.323 Call Typical H.323 Call H.323 Commands H.323 Commands Product brand names may be trademarks of their respective owners and are mentioned for reference only. Information subject to change without notice. RADCOM makes no warranty of any kind, expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. RADCOM is not liable for errors contained herein. RA-PVoIP v.l.0 International Headquarters: Radcom Ltd., 12 Hanechoshet Street, Tel-Aviv 69710, Israel Tel: +972-3-6455055, Fax: +972-3-6474681, E-mail: [email protected] US Office: Radcom Equipment Inc., 575 Corporate Drive, Mahwah, NJ 07430, USA. Tel: (201) 529-2020, Fax: (201) 529-0808,1-800-RADCOM-4 Protocol information and updates: www.protocols.com RADCOM home page: www.radcom-inc.com Gateway Gateway IP Network Gateway Gateway 2 nd packet is lost IP Network Gateway Gateway These packets arrived out of order 1 2 3 1 3 2 Voice Over IP Technology Protocol Reference Voice Over IP Technology Protocol Reference

Upload: vuongque

Post on 03-May-2018

214 views

Category:

Documents


1 download

TRANSCRIPT

AW_VoIP_poster2.FH 22/8/99 17:16 Page 1

Composite

C M Y CM MY CY CMY K

Recommendations for Measuring Voice Quality

ITU-T Recommendation P.800 - Subjective quality test based on Mean Opinion Scores (MOS). Preselected voice samples

recorded according to recommendation P.50 are played back to a mixed group of men and women under controlled conditions.

The scores given by the group are weighed to give a single MOS score ranging from 1 (worst) to 5 (best). A MOS of 4 is

considered "toll-quality" voice.

Mean Opinion Scores (MOS) for Various Voice Quality Tests

Test Type Opinion Scale - Difficulty Scale Opinion Scale - Listening- Loudness-

Score Conversation Test Listening Test Effort Scale Preference Scale

5 Excellent ---- Excellent Complete relaxation Much louder than

possible, no preferred

effort required

4 Good ---- Good Attention necessary; Louder than

no appreciable preferred

effort required

3 Fair ---- Fair Moderate effort Preferred

required

2 Poor ---- Poor Considerable Quieter than

effort required preferred

1 Bad Yes Bad No meaning Much quieter

understood with any than preferred

feasible effort

0 ------ No --- --- ---

Result - MOSC %D (% difficulty) MOS MOSLE MOSLP

average of all

participants scores

Objective Voice Quality Measurements

ITU-T Recommendation P.861 - Objective Quality Measurement of Telephone Band (300-3400 Hz) Speech Codecs

PAMS - Perceptual Analysis Measurement System (proposal from British Telecom)

Intrusive methods based on comparison of a predefined speech sample before and after transmission through a codec or network.

The resulting score approximates MOS scores as would be given by humans under recommendation P.800.

Jitter: Quantifies the effects of network delays on packet arrivals at the receiver. Packets transmitted at equal intervals fromthe left gateway arrive at the right gateway at irregular intervals. Excessive jitter makes speech choppy and difficult tounderstand. Jitter is calculated based on the inter-arrival time of successive packets. For high-quality voice, the averageinter-arrival time at the receiver should be nearly equal to the inter-packet gaps at the transmitter and the standard deviationshould be low. Jitter buffers (packet buffers that hold incoming packets for a specified amount of time) are used to counteractthe effects of network fluctuations and create a smooth packet flow at the receiving end.

Packet loss: Typically occurs either in bursts or periodically due to a consistently congested network. Periodic loss inexcess of 5-10% of all voice packets transmitted can degrade voice quality significantly. Occasional bursts of packet loss canalso make conversation difficult.

Sequence Errors: Congestion in packet switched networks can cause packets to take different routes to reach the samedestination. Packets may arrive out of order resulting in garbled speech.

V Version. Identifies the RTP version.P Padding. When set, the packet contains one or more additional padding octets at the end, which

are not part of the payload.X Extension bit. When set, the fixed header is followed by exactly one header extension, with a

defined format.CSRCcount Contains the number of CSRC identifiers that follow the fixed header.M Marker. The interpretation of the marker is defined by a profile. It is intended to allow significant

events such as frame boundaries to be marked in the packet stream.Payload type Identifies the format of the RTP payload and determines its interpretation by the application. A

profile specifies a default static mapping of payload type codes to payload formats. Additional payload type codes may be defined dynamically through non-RTP means.

Sequence number Increments by one for each RTP data packet sent, and may be used by the receiver to detect packet loss and to restore packet sequence.

Timestamp Reflects the sampling instant of the first octet in the RTP data packet. The sampling instant mustbe derived from a clock that increments monotonically and linearly in time to allow synchronizationand jitter calculations. The resolution of the clock must be sufficient for the desired synchronizationaccuracy and for measuring packet arrival jitter (one tick per video frame is typically insufficient).

SSRC Identifies the synchronization source. This identifier is chosen randomly, with the intent that notwo synchronization sources within the same RTP session will have the same SSRC identifier.

CSRC Contributing source identifiers list. Identifies the contributing sources for the payload containedin this packet.

MGC MG CreateConnection: Creates a connectionbetween two endpoints; uses SDP to define the receive capabilities of the participating endpoints.

MGC MG ModifyConnection: Modifies theproperties of a connection; has nearlythe same parameters as theCreateConnection command.

MGC MG DeleteConnection: Terminates aconnection and collects statistics on theexecution of the connection.

MGC MG Notification Request: Requests themedia gateway to send notifications onthe occurrence of specified events inan endpoint.

MGC MG Notify: Informs the media gatewaycontroller when observed events occur.

MGC MG AuditEndpoint: Determines the status ofan endpoint.

MGC MG AuditConnection: Retrieves theparameters related to a connection.

MGC MG RestartInProgress: Signals that anendpoint or group of endpoints is taken inor out of service.

MGC = Media Gateway ControllerMG = Media Gateway

Gatekeeper Manages a zone (collection of H.323 devices).Required Functionality Address translation, admissions control, bandwidth control.Optional Functionality Call authorization, bandwidth management, supplementary services, directory services, call management services.

Gateway Provides interoperability between different networks, converts signalling and media e.g., IP/PSTN gateway.H.323 Terminal Endpoint on a LAN. Supports real-time, 2-way communications with another H.323 entity. Must support voice (audio codecs) and signalling

(Q.931, H.245, RAS). Optionally supports video and data e.g., PC phone or videophone, Ethernet phone.MCU Supports conferences between 3 or more endpoints. Contains multipoint controller (MC) for signalling. May contain multi-point processor

(MP) for media stream processing. Can be stand-alone (i.e. PC) or integrated into a gateway, gatekeeper, or terminal.

Important H.323 Messages

RAS

Message FunctionRegistrationRequest (RRQ) Request from a terminal or gateway to register with a gatekeeper. Gatekeeper either confirms or rejects (RCF or RRJ).AdmissionRequest (ARQ) Request for access to packet network from terminal to gatekeeper. Gatekeeper either confirms or rejects (ACF or ARJ).BandwidthRequest (BRQ) Request for changed bandwidth allocation, from terminal to gatekeeper. Gatekeeper either confirms or rejects (BCF or BRJ).DisengageRequest (DRQ) If sent from endpoint to gatekeeper, DRQ informs gatekeeper that endpoint is being dropped; if sent from gatekeeper to endpoint, DRQ forces

call to be dropped. Gatekeeper either confirms or rejects (DCF or DRJ). If DRQ sent by gatekeeper, endpoint must reply with DCF.InfoRequest (IRQ) Request for status information from gatekeeper to terminal.InfoRequestResponse (IRR) Response to IRQ. May be sent unsolicited by terminal to gatekeeper at predetermined intervals.RAS Timers and Request in Recommended default timeout values for response to RAS messages and subsequent retry counts if response is not received.Progress (RIP)

Q.931

Message FunctionAlerting Called user has been alerted - "phone is ringing". Sent by called user.Call Proceeding Requested call establishment has been initiated and no more call establishment information will be accepted. Sent by called user.Connect Acceptance of call by called entity. Sent from called entity to calling entity.Setup Indicates a calling H.323 entity's desire to set up a connection to the called entity.Release Complete Indicates release of call if H.225.0 (Q.931) call signalling channel is open. Afterwards, call reference value can be reused. Sent by a terminal.Status Responds to an unknown call signalling message or to a Status Inquiry message. Provides call state information.Status Inquiry Requests call status. Can be sent by an endpoint or gatekeeper to another endpoint.

H.245

Message FunctionMaster-Slave Determination Determines which terminal is the master and which is the slave. Possible replies: Acknowledge, Reject, Release (in case of a time out).Terminal Capability Set Contains information about a terminal's capability to transmit and receive multimedia streams. Possible replies: Acknowledge, Reject, Release.Open Logical Channel Opens a logical channel for transport of audiovisual and data information. Possible replies: Acknowledge, Reject, Confirm.Close Logical Channel Closes a logical channel between two endpoints. Possible replies: Acknowledge.Request Mode Used by a receive terminal to request particular modes of transmission from a transmit terminal. General mode types include VideoMode,

AudioMode, DataMode, and Encryption Mode. Possible replies: Acknowledge, Reject, Release.Send Terminal Capability Set Commands the far-end terminal to indicate its transmit and receive capabilities by sending one or more Terminal Capability Sets.End Session Command Indicates the end of the H.245 session. After transmission, the terminal will not send any more H.245 messages.

Site 1 Site 2 Site 3

INVITEClient 2@Site 3

100Trying

Ack

SIP Operation in Redirect Mode

Endpoint 1@Site 1 Client 2@Site 3RedirectServer

LocationServer

INVITEEndpoint 2@Site 2

Endpoint 2

200OK

302Moved Temporarily

Contact: Client 2@Site 3

Site 3

Ack

Site 1 Site 2

SIP Operation in Proxy Mode

Endpoint 1@Site 1 Client 2@Site 2Proxy Location Server

INVITEEndpoint 2@Site 2

Endpoint 2

Client 2@Site 2

INVITEEndpoint 2@Site 2

100Trying

200OK

100Trying

200OK

Ack

Ack

Signalling

ITU-T Standards and RecommendationsH.323 V2 Packet-based multimedia communications systemsH.225.0 Call signalling protocols and media stream packetization

for packet-based multimedia (includes Q.931 and RAS)H.225.0 Annex G Gatekeeper to gatekeeper (inter-domain) communicationsH.245 Control protocol for multimedia communicationsH.235 Security and encryption for H-series multimedia terminalsH.450.x Supplementary services for multimedia:

1. Generic functional protocol for the support of supplementary services in H.323

2. Call transfer3. Diversion4. Hold5. Park & pickup6. Call waiting7. Message waiting indication

H.323 Annex D Real-time fax using T.38H.323 Annex E Call connection over UDPH.323 Annex F Single-use deviceT.38 Procedures for real-time group 3 facsimile

communications over IP networksT.120 series Data protocols for multimedia conferencingIETF RFCs and DraftsRFC 2543 SIP: Session initiation protocolRFC 2327 SDP: Session description protocolInternet Draft SAP: Session announcement protocol

Gateway Control

ITUH.GCP Proposed recommendation for gateway control protocolIETFInternet Draft MGCP: Media gateway control protocolInternet Draft MEGACO protocolDraft SGCP: Simple gateway control protocolInternet Draft IPDC: IP device control

Media Transport

IETFRFC 1889 RTP: Real-time transport protocolRFC 1889 RTCP: Real-time transport control protocolRFC 2324 RTSP: Real-time streaming protocol

Media Encoding

ITU

VoiceStandard Algorithm Bit Rate (Kbit/s) Typical end- Resultant

to-end delay (ms) Voice

(excluding Quality

channel delay)

G.711 PCM 48, 56, 64 < < 1 Excellent

G.723.1 MPE/ACELP 5.3, 6.3 67-97 Good (6.3), Fair (5.3)

G.728 LD-CELP 16 < < 2 Good

G.729 CS-ACELP 8 25-35 Good

G.729 annex A CS-ACELP 8 25-35 Good

G.722 Sub-band ADPCM 48, 56, 64 < 2 Good

G.726 ADPCM 16, 24, 32, 40 60 Good (40), Fair (24)

G.727 EADPCM 16, 24, 32, 40 60 Good (40), Fair (24)

VideoStandard Algorithm Bit Rate (Kbit/s) Picture Quality

H.261 Discrete cosine p x 64 (p = # of Low

transform (DCT) with ISDN B channels)

motion compensation

H.263 Improved version Various Medium

of H.261

Admission Request

Admission Confirm

Setup

Endpoint 1 Gatekeeper Endpoint 2

Call ProceedingAdmission Request

Admission Confirm

Terminal Capability SetMaster/Slave Determination

AlertingConnecting

Terminal Capability Set + AckMaster/Slave Determination + Ack

Terminal Capability Set AckMaster/Slave Determination Ack

Open Logical Channel

Open Logical Channel + Ack

Open Logical Channel Ack

Media (RTP)

Close Logical ChannelEnd Session Command

Release Complete

Close Logical Channel + AckEnd Session Command

Disengage Request

Disengage Confirm

Disengage Request

Disengage Confirm

GatekeeperEndpoint 1 Endpoint 2

UAC (user agent client) Caller application that initiates and sends SIP requests.UAS (user agent server) Receives and responds to SIP requests on behalf of clients;

accepts, redirects, or refuses calls.SIP Terminal Supports real-time, 2-way communication with another SIP

entity. Supports both signalling and media, similar to H.323 terminal. Contains UAC.

Proxy Contacts one or more clients or next-hop servers and passes the call requests further. Contains UAC and UAS.

Redirect Server Accepts SIP requests, maps the address into zero or more new addresses and returns those addresses to the client. Does not initiate SIP requests or accept calls.

Location Server Provides information about a caller's possible locations to redirect and proxy servers. May be co-located with a SIP server.

Command FunctionINVITE Initiate callACK Confirm final responseBYE Terminate and transfer callCANCEL Cancel searches and "ringing"OPTIONS Features support by other sideREGISTER Register with location service

Delay: Excessive end-to-end delay makes conversation inconvenient and unnatural.Each component in the transmission path - sender, network, and receiver - adds delay.ITU-T G.114 (One-Way Transmission Time) recommends 150 mSec as the maximum desiredone-way latency to achieve high-quality voice.

Sample Delay Budget Table

Parameter Fixed delay Variable delayCODEC (G.729) 25 mSecPacketization Included in CODECQueuing delay Depends on uplink. In the order of a few mSec.Network delay 50 mSec Depends on network load.Jitter buffer 50 mSecTotal 125 mSec

End-to-end Delay

End-to-end Delay

IPNetwork

Sender Receiver

Gateway Gateway

Response Code Prefix Function1xx Searching, ringing, queuing2xx Success3xx Forwarding4xx Client mistakes5xx Server failures6xx Busy, refuse, not available anywhere

PSTNSignalling

SignallingConversion

Signalling

H-323SIP

ISUP/TCP

SS7ISDNQ. Sig

MediaGateway Controller

Sigtran Sigtran

MGCPSGCPH. GCP

Media GatewayControl

Media

RTP/RTCPTDM

SS7

MediaGateway Controller

PSTN

TDM

SS7

SignallingGateway

SignallingGateway

Ethernet Phone

H.323 terminal

Service ProviderNetwork

Corporate VPN InternetRouter

MCU

Gatekeeper Gatekeeper

H.323 terminal

I P

Router

Circuit SwitchedNetworks :

PSTNISDN

Wireless

Media Gateway Controller:

Coordinates setup, handling and

termination of media flows at the

media gateway.

Signalling Gateway:

SS7-IP interface, coordinates

SS7 view of IP elements and

IP view of SS7 elements.

Media Gateway:

Terminates PSTN lines and

packetizes media streams

for IP transport.

Signalling Gateway Control Media

H.323

IP

H.450.X H.235 VideoCodecsMGCP Audio

Codecs

SGCP IPDC H.gcpH.255.0(Q.931)

H.245 RAS SIP RTP RTCP RTSP

UDPTCP

Circuit SwitchedNetworks :

PSTNISDN

Wireless

IPNetworkRouter Router

SIP terminalSIP terminal

Proxy Proxy

LocationServer

Redirect Server

IP Network

MediaGateway

MediaGateway

PSTN

SignallingConversion

MGCPSGCP

H. GCP

Media GatewayControl

PSTNSignalling

SS7ISDNQ. Sig

H.245Q.931RAS

CodecOutput

QueuingPacketization

JitterButter

CodecInput

Queuing

0 1 2 3 4 5 6 7 OctetV P X CSRC count 1

M Payload type 2Sequence number 3

Timestamp 4SSRC 5CSRC 6

RTP structure

Network

UplinkTransmission

DownlinkTransmission

BackboneTransmission

IPNetwork

Gateway Gateway

Inter-packetgaps are equal

Inter-packetgaps vary after

crossing the network

Keys to Testing Factors Affecting Voice Quality and How to Measure ThemKeys to Testing Factors Affecting Voice Quality and How to Measure Them

SIP Response CodesSIP Response CodesSIP MethodsSIP Methods

SIP ArchitectureSIP Architecture

MGCP CommandsMGCP Commands

Typical SIP CallsTypical SIP Calls

Protocol StackProtocol StackRTP HeaderRTP HeaderStandardsStandards

H.323 ArchitectureH.323 Architecture

Converged Network ArchitectureConverged Network Architecture

Typical H.323 CallTypical H.323 Call

H.323 CommandsH.323 Commands

Product brand names may be trademarks of their respective owners and are mentioned for reference only. Information subject to change

without notice. RADCOM makes no warranty of any kind, expressed or implied, including, but not limited to, the implied warranties of

merchantability and fitness for a particular purpose. RADCOM is not liable for errors contained herein.RA

-PV

oIP

v.l.

0

International Headquarters: Radcom Ltd., 12 Hanechoshet Street, Tel-Aviv 69710, Israel Tel: +972-3-6455055, Fax: +972-3-6474681, E-mail: [email protected] US Office: Radcom Equipment Inc., 575 Corporate Drive, Mahwah, NJ 07430, USA. Tel: (201) 529-2020, Fax: (201) 529-0808,1-800-RADCOM-4

Protocol information and updates:www.protocols.com

RADCOM home page:www.radcom-inc.com

Gateway Gateway

IPNetwork

Gateway Gateway

2nd packetis lost

IPNetwork

Gateway Gateway

These packets arrivedout of order

123 132

Voice Over IP Technology Protocol ReferenceVoice Over IP Technology Protocol Reference