SlideShare a Scribd company logo
Wireless Access Research
Adil Raja September 2005
Implementation of a Non-Intrusive
Speech Quality Assessment Tool on a
Mid-network Device.
Wireless Access Research
Adil Raja September 2005
Speech Quality Testing
• Subjective Testing.
Judging audio gear by listening and without using any
measurement instruments.
• Objective Testing.
Objective measures predict perceived speech quality
based typically on a computation of distortion between
the original (clean) signal and a received (noisy) signal.
Wireless Access Research
Adil Raja September 2005
Need for Objective Quality testing
• Subjective tests are expensive and time consuming.
• Require highly trained test subjects, and careful
experimental procedures.
Wireless Access Research
Adil Raja September 2005
Types of Objective Tests
• Intrusive Testing.
• Non-Intrusive Testing.
As opposed to intrusive methods a non-intrusive
method predicts the quality of speech with no prior
knowledge of the signal
Wireless Access Research
Adil Raja September 2005
Scope of the Project
• To estimate the perceptual quality of the speech frames
in VoIP communications.
• To compute the packet domain QoS parameters of the
VoIP packets.
 These include: Packet loss, Jitter, and round-trip
delay.
• All the computations have to be done non-intrusively.
Wireless Access Research
Adil Raja September 2005
Target Device – IXP2400 NPU
• XScale embedded processor (ARM compliant) with
caches.
• Eight 32-bit micro-engines (600 MHz).
• Eight hardware threads per microengine.
• Multiple microengine instruction stores of one thousand
instructions each
• Two hundred fifty-six general-purpose registers
• Five hundred twelve transfer registers.
Wireless Access Research
Adil Raja September 2005
Target Device Continued …
• Onboard local memory.
• Onboard Scratch pad Memory: -
It has a size of 16 KB. It is the smallest and the fastest.
• External QDR-SRAM: -
SRAM is typically used for control information storage
• External DDR-DRAM: -
It is the slowest. It is used for hosting packets.
• High-speed interfaces attach to Media or Switch Fabric
(MSF) interface.
Wireless Access Research
Adil Raja September 2005
Programming Models And Environment
Receive TransmitFunction NFunction 2Function 1
Transmit
Function 1,
Function 2,
..........
Receive
Receive Transmit
Function 2,
Function
3,..........
Function 1
(a) Sequential Model
(b) Parallel Model
(c) Hybrid Model
Wireless Access Research
Adil Raja September 2005
Packet Processing Steps
External
media
device(s)
DRAM SRAM
1,
14
7,
8,9
DRAM
Controllers
SRAM
Controllers
IXP2400
3
2
4,
12
13
MSF
Scratchpad,
Hash, CAP
SHaC
10 Intel XScale
Core
Packet Reception
1. Packet Reception.
2. mpacket retrieval from MSF.
3. MSF obtains an available ME
thread to service RBUF.
4. mpacket moves to DRAM.
5. The thread puts packet handle
onto a scratch ring.
Packet Processing
6. An ME thread gets packet handle
from the scratch ring.
7. Packet is read from DRAM for
processing.
8. Processing results are stored in
SRAM.
9. The handle of the packet is
enqueued on a scratch ring for
transmission.
10. Values of delay, jitter and packet
loss etc. are used by XSclare
Core (parallel processing).
Packet Transmission
11. A ME thread dequeues a
packet from the scratch ring.
12. mpacket tranfer from DRAM to
MSF.
13. TBUF data validity indication.
14. Packet transmission.
Speech Quality
Assessment
Module
Control Module
MEs
5
11
ME Cluster 1
6
MEs
ME Cluster 2
Wireless Access Research
Adil Raja September 2005
Test-bed Application
Port 2Port 1Port 0
IXP2400 bridge
Wireless Access Research
Adil Raja September 2005
Voice over IP
• ITU addresses this goal by defining H.323.
• A set of protocols for packet-based multimedia
communications (including VoIP).
Wireless Access Research
Adil Raja September 2005
Real-Time Transport Protocol
(RTP)
• A transport protocol designed for real-time multimedia
communication.
• Runs over UDP.
• RTP packets carry actual voice frames in the case of VoIP.
Wireless Access Research
Adil Raja September 2005
RTP-Packet Header
• Header fields of interest for computation of packet domain metrics
are the timestamp field and the Sequence number field.
• Timestamp: - Increments by 1 for every successive sample. It has a
random initial value. It is used to calculate packet jitter.
• Sequence Number: Increments by 1 for every successive packet. It
has a random initial value. Missing sequence numbers represent
packet loss.
• RTP was proposed by IETF in RFC 1889 (current RFC 3550).
Wireless Access Research
Adil Raja September 2005
Real Time Transport Control Protocol - RTCP
• RTCP is a sister
protocol of RTP.
• It is used to exchange
control information
between the VoIP end-
points.
• RTCP-SR and RTCP-
RR can be used to
calculate round-trip
delay between VoIP
endpoints.
Wireless Access Research
Adil Raja September 2005
Computation of Network QoS
Parameters
• An implementation of RTP packet processing module
has been done on the IXP2400.
• The module computes the values of packet loss, jitter
and round-trip delay for RTP packets carrying speech
frames.
• The computations are done in a non-intrusive manner.
Wireless Access Research
Adil Raja September 2005
Computation of Network QoS
Parameters (Continued ……)
IXP2400
NPU
RTCP-SR and RTCP-RR
packets used to compute
round-trip delay.
ENDPOINT-A ENDPOINT-B
RTP PACKETS USED TO
COMPUTE THE VALUES OF
JITTER AND PACKET LOSS
Wireless Access Research
Adil Raja September 2005
Results and Issues
• The application has been tested by a number of VoIP
software.
• These include OpenPhone (Open H323), WinRTP,
Speak Freely.
• Packet loss and Jitter can be calculated accurately.
• Although the above software implement RTP as the
transport layer protocol, they do not have a complete
implementation of the RTCP protocol.
• This prohibits the computation of round-trip delay so far.
Wireless Access Research
Adil Raja September 2005
Results
Wireless Access Research
Adil Raja September 2005
Results
Wireless Access Research
Adil Raja September 2005
Results
• Packet loss: - No packet loss was detected.
• Round-trip delay: - A successful computation requires
deployment of an alternative strategy.
Wireless Access Research
Adil Raja September 2005
Future - Speech Processing
• Implementation of a speaker independent
speech recognition module on IXP.
• Some of the techniques include: -
 Perceptual Linear Predictive (PLP) analysis.
 Mel-frequency Cepstral Coefficients (MFCC).
 Bark Spectral Distortion (BSD).
• The objective scores obtained by the module
can be used to assay the quality of speech.
Wireless Access Research
Adil Raja September 2005
Issues
• For real-time calculations the speech processing module
should be implemented on the micro-engines.
• IXP2400 MEs and core-processor have integer ALUs,
whereas implementation of DSP modules requires some
floating point operations.
• This hurdle can be overcome by porting a suitable
floating point emulator (software) to the IXP.
• In the worst scenario the Speech processing tasks can
be off-loaded to a DSP processor using Port-2 of the
NPU.
Wireless Access Research
Adil Raja September 2005
Thanks

More Related Content

What's hot

Practical Use Cases for Ethernet Redundancy
Practical Use Cases for Ethernet RedundancyPractical Use Cases for Ethernet Redundancy
Practical Use Cases for Ethernet Redundancy
RealTime-at-Work (RTaW)
 
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video StreamingES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
Alpen-Adria-Universität
 
AQM performance for VOIP
AQM performance for VOIPAQM performance for VOIP
AQM performance for VOIPMakkawy khair
 
Design and implementation of sdr based qpsk transceiver using fpga
Design and implementation of sdr based qpsk transceiver using fpgaDesign and implementation of sdr based qpsk transceiver using fpga
Design and implementation of sdr based qpsk transceiver using fpga
Tarik Kazaz
 
VoIP Monitoring and Troubleshooting
VoIP Monitoring and TroubleshootingVoIP Monitoring and Troubleshooting
VoIP Monitoring and Troubleshooting
ThousandEyes
 
Rumba presentation at FEC2
Rumba presentation at FEC2Rumba presentation at FEC2
Rumba presentation at FEC2
ARCFIRE ICT
 
Traffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined NetworksTraffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined Networks
Hai Dinh Tuan
 
5. Rumba presentation
5. Rumba presentation5. Rumba presentation
5. Rumba presentation
ARCFIRE ICT
 
IPv4 over IPv6 in the Venue, APRICOT-APAN 2015 Fukuoka
IPv4 over IPv6 in the Venue, APRICOT-APAN 2015 FukuokaIPv4 over IPv6 in the Venue, APRICOT-APAN 2015 Fukuoka
IPv4 over IPv6 in the Venue, APRICOT-APAN 2015 Fukuoka
APNIC
 
MIPI DevCon 2016: Effective Verification of Stacked and Layered Protocols
MIPI DevCon 2016: Effective Verification of Stacked and Layered ProtocolsMIPI DevCon 2016: Effective Verification of Stacked and Layered Protocols
MIPI DevCon 2016: Effective Verification of Stacked and Layered Protocols
MIPI Alliance
 
Quality Optimization of Live Streaming Services over HTTP with Reinforcement ...
Quality Optimization of Live Streaming Services over HTTP with Reinforcement ...Quality Optimization of Live Streaming Services over HTTP with Reinforcement ...
Quality Optimization of Live Streaming Services over HTTP with Reinforcement ...
Alpen-Adria-Universität
 
Quality impact of scalable video coding tunneling for media aware content del...
Quality impact of scalable video coding tunneling for media aware content del...Quality impact of scalable video coding tunneling for media aware content del...
Quality impact of scalable video coding tunneling for media aware content del...Alpen-Adria-Universität
 
Bandwidth Prediction in Low-Latency Chunked Streaming
Bandwidth Prediction in Low-Latency Chunked StreamingBandwidth Prediction in Low-Latency Chunked Streaming
Bandwidth Prediction in Low-Latency Chunked Streaming
Alpen-Adria-Universität
 
PEMWN'21 - ANGELA
PEMWN'21 - ANGELAPEMWN'21 - ANGELA
PEMWN'21 - ANGELA
Jesus Aguilar
 
Enabling Application Integrated Proactive Fault Tolerance
Enabling Application Integrated Proactive Fault ToleranceEnabling Application Integrated Proactive Fault Tolerance
Enabling Application Integrated Proactive Fault Tolerance
Dai Yang
 
Policy-driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-driven Dynamic HTTP Adaptive Streaming Player Environment
Minh Nguyen
 
Design And Simulation of Modulation Schemes used for FPGA Based Software Defi...
Design And Simulation of Modulation Schemes used for FPGA Based Software Defi...Design And Simulation of Modulation Schemes used for FPGA Based Software Defi...
Design And Simulation of Modulation Schemes used for FPGA Based Software Defi...
Sucharita Saha
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlow
rjain51
 
LinkedIn's Approach to Programmable Data Center
LinkedIn's Approach to Programmable Data CenterLinkedIn's Approach to Programmable Data Center
LinkedIn's Approach to Programmable Data Center
Shawn Zandi
 

What's hot (20)

Practical Use Cases for Ethernet Redundancy
Practical Use Cases for Ethernet RedundancyPractical Use Cases for Ethernet Redundancy
Practical Use Cases for Ethernet Redundancy
 
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video StreamingES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
 
AQM performance for VOIP
AQM performance for VOIPAQM performance for VOIP
AQM performance for VOIP
 
Design and implementation of sdr based qpsk transceiver using fpga
Design and implementation of sdr based qpsk transceiver using fpgaDesign and implementation of sdr based qpsk transceiver using fpga
Design and implementation of sdr based qpsk transceiver using fpga
 
VoIP Monitoring and Troubleshooting
VoIP Monitoring and TroubleshootingVoIP Monitoring and Troubleshooting
VoIP Monitoring and Troubleshooting
 
Rumba presentation at FEC2
Rumba presentation at FEC2Rumba presentation at FEC2
Rumba presentation at FEC2
 
Traffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined NetworksTraffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined Networks
 
5. Rumba presentation
5. Rumba presentation5. Rumba presentation
5. Rumba presentation
 
IPv4 over IPv6 in the Venue, APRICOT-APAN 2015 Fukuoka
IPv4 over IPv6 in the Venue, APRICOT-APAN 2015 FukuokaIPv4 over IPv6 in the Venue, APRICOT-APAN 2015 Fukuoka
IPv4 over IPv6 in the Venue, APRICOT-APAN 2015 Fukuoka
 
MIPI DevCon 2016: Effective Verification of Stacked and Layered Protocols
MIPI DevCon 2016: Effective Verification of Stacked and Layered ProtocolsMIPI DevCon 2016: Effective Verification of Stacked and Layered Protocols
MIPI DevCon 2016: Effective Verification of Stacked and Layered Protocols
 
Quality Optimization of Live Streaming Services over HTTP with Reinforcement ...
Quality Optimization of Live Streaming Services over HTTP with Reinforcement ...Quality Optimization of Live Streaming Services over HTTP with Reinforcement ...
Quality Optimization of Live Streaming Services over HTTP with Reinforcement ...
 
Quality impact of scalable video coding tunneling for media aware content del...
Quality impact of scalable video coding tunneling for media aware content del...Quality impact of scalable video coding tunneling for media aware content del...
Quality impact of scalable video coding tunneling for media aware content del...
 
Bandwidth Prediction in Low-Latency Chunked Streaming
Bandwidth Prediction in Low-Latency Chunked StreamingBandwidth Prediction in Low-Latency Chunked Streaming
Bandwidth Prediction in Low-Latency Chunked Streaming
 
PEMWN'21 - ANGELA
PEMWN'21 - ANGELAPEMWN'21 - ANGELA
PEMWN'21 - ANGELA
 
Lakhan_Gupta_CV
Lakhan_Gupta_CVLakhan_Gupta_CV
Lakhan_Gupta_CV
 
Enabling Application Integrated Proactive Fault Tolerance
Enabling Application Integrated Proactive Fault ToleranceEnabling Application Integrated Proactive Fault Tolerance
Enabling Application Integrated Proactive Fault Tolerance
 
Policy-driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-driven Dynamic HTTP Adaptive Streaming Player Environment
 
Design And Simulation of Modulation Schemes used for FPGA Based Software Defi...
Design And Simulation of Modulation Schemes used for FPGA Based Software Defi...Design And Simulation of Modulation Schemes used for FPGA Based Software Defi...
Design And Simulation of Modulation Schemes used for FPGA Based Software Defi...
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlow
 
LinkedIn's Approach to Programmable Data Center
LinkedIn's Approach to Programmable Data CenterLinkedIn's Approach to Programmable Data Center
LinkedIn's Approach to Programmable Data Center
 

Similar to Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Network Device

2018 FRSecure CISSP Mentor Program- Session 7
2018 FRSecure CISSP Mentor Program- Session 72018 FRSecure CISSP Mentor Program- Session 7
2018 FRSecure CISSP Mentor Program- Session 7
FRSecure
 
Open-Source Based Prototype for Quality of Service (QoS) Monitoring and Quali...
Open-Source Based Prototype for Quality of Service (QoS) Monitoring and Quali...Open-Source Based Prototype for Quality of Service (QoS) Monitoring and Quali...
Open-Source Based Prototype for Quality of Service (QoS) Monitoring and Quali...
Sebastian Schumann
 
A presentation on networking and ccna
A presentation on networking and ccnaA presentation on networking and ccna
A presentation on networking and ccna
vivek kumar
 
Real-Time Non-Intrusive Speech Quality Estimation for VoIP
Real-Time Non-Intrusive Speech Quality Estimation for VoIPReal-Time Non-Intrusive Speech Quality Estimation for VoIP
Real-Time Non-Intrusive Speech Quality Estimation for VoIP
adil raja
 
CCNA Introducing
CCNA IntroducingCCNA Introducing
CCNA Introducing
TIB Academy
 
INT_Ch17.pptx
INT_Ch17.pptxINT_Ch17.pptx
INT_Ch17.pptx
NguyenLong773850
 
Graduation projects
Graduation projectsGraduation projects
Graduation projects
Hossam Zein
 
Ethernet basics
Ethernet basicsEthernet basics
Ethernet basics
erick4chitsime
 
Routing Protocols and Concepts: Ch9 - EIGRP
Routing Protocols and Concepts: Ch9 - EIGRPRouting Protocols and Concepts: Ch9 - EIGRP
Routing Protocols and Concepts: Ch9 - EIGRP
Abdelkhalik Mosa
 
Final_IoT_Protocol Stack.pptx
Final_IoT_Protocol Stack.pptxFinal_IoT_Protocol Stack.pptx
Final_IoT_Protocol Stack.pptx
jainam bhavsar
 
Distributed IP-PBX
Distributed IP-PBX Distributed IP-PBX
ETE405-lec4.pdf
ETE405-lec4.pdfETE405-lec4.pdf
ETE405-lec4.pdfmashiur
 
Performance & Monitoring Performance.pdf
Performance & Monitoring Performance.pdfPerformance & Monitoring Performance.pdf
Performance & Monitoring Performance.pdf
Phcng785014
 
WPAN According To ZIGBEE
WPAN According To ZIGBEEWPAN According To ZIGBEE
WPAN According To ZIGBEE
Afaq Siddiqui
 
ETE405-lec7.pdf
ETE405-lec7.pdfETE405-lec7.pdf
ETE405-lec7.pdfmashiur
 
R43019698
R43019698R43019698
R43019698
IJERA Editor
 
Tech 2 tech low latency networking on Janet presentation
Tech 2 tech low latency networking on Janet presentationTech 2 tech low latency networking on Janet presentation
Tech 2 tech low latency networking on Janet presentation
Jisc
 
transforming-wireless-system-design-with-matlab-and-ni.pdf
transforming-wireless-system-design-with-matlab-and-ni.pdftransforming-wireless-system-design-with-matlab-and-ni.pdf
transforming-wireless-system-design-with-matlab-and-ni.pdf
JunaidKhan188662
 
ITN_Module_17.pptx
ITN_Module_17.pptxITN_Module_17.pptx
ITN_Module_17.pptx
ssuserf7cd2b
 
Ntc 362 forecasting and strategic planning -uopstudy.com
Ntc 362 forecasting and strategic planning -uopstudy.comNtc 362 forecasting and strategic planning -uopstudy.com
Ntc 362 forecasting and strategic planning -uopstudy.com
ULLPTT
 

Similar to Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Network Device (20)

2018 FRSecure CISSP Mentor Program- Session 7
2018 FRSecure CISSP Mentor Program- Session 72018 FRSecure CISSP Mentor Program- Session 7
2018 FRSecure CISSP Mentor Program- Session 7
 
Open-Source Based Prototype for Quality of Service (QoS) Monitoring and Quali...
Open-Source Based Prototype for Quality of Service (QoS) Monitoring and Quali...Open-Source Based Prototype for Quality of Service (QoS) Monitoring and Quali...
Open-Source Based Prototype for Quality of Service (QoS) Monitoring and Quali...
 
A presentation on networking and ccna
A presentation on networking and ccnaA presentation on networking and ccna
A presentation on networking and ccna
 
Real-Time Non-Intrusive Speech Quality Estimation for VoIP
Real-Time Non-Intrusive Speech Quality Estimation for VoIPReal-Time Non-Intrusive Speech Quality Estimation for VoIP
Real-Time Non-Intrusive Speech Quality Estimation for VoIP
 
CCNA Introducing
CCNA IntroducingCCNA Introducing
CCNA Introducing
 
INT_Ch17.pptx
INT_Ch17.pptxINT_Ch17.pptx
INT_Ch17.pptx
 
Graduation projects
Graduation projectsGraduation projects
Graduation projects
 
Ethernet basics
Ethernet basicsEthernet basics
Ethernet basics
 
Routing Protocols and Concepts: Ch9 - EIGRP
Routing Protocols and Concepts: Ch9 - EIGRPRouting Protocols and Concepts: Ch9 - EIGRP
Routing Protocols and Concepts: Ch9 - EIGRP
 
Final_IoT_Protocol Stack.pptx
Final_IoT_Protocol Stack.pptxFinal_IoT_Protocol Stack.pptx
Final_IoT_Protocol Stack.pptx
 
Distributed IP-PBX
Distributed IP-PBX Distributed IP-PBX
Distributed IP-PBX
 
ETE405-lec4.pdf
ETE405-lec4.pdfETE405-lec4.pdf
ETE405-lec4.pdf
 
Performance & Monitoring Performance.pdf
Performance & Monitoring Performance.pdfPerformance & Monitoring Performance.pdf
Performance & Monitoring Performance.pdf
 
WPAN According To ZIGBEE
WPAN According To ZIGBEEWPAN According To ZIGBEE
WPAN According To ZIGBEE
 
ETE405-lec7.pdf
ETE405-lec7.pdfETE405-lec7.pdf
ETE405-lec7.pdf
 
R43019698
R43019698R43019698
R43019698
 
Tech 2 tech low latency networking on Janet presentation
Tech 2 tech low latency networking on Janet presentationTech 2 tech low latency networking on Janet presentation
Tech 2 tech low latency networking on Janet presentation
 
transforming-wireless-system-design-with-matlab-and-ni.pdf
transforming-wireless-system-design-with-matlab-and-ni.pdftransforming-wireless-system-design-with-matlab-and-ni.pdf
transforming-wireless-system-design-with-matlab-and-ni.pdf
 
ITN_Module_17.pptx
ITN_Module_17.pptxITN_Module_17.pptx
ITN_Module_17.pptx
 
Ntc 362 forecasting and strategic planning -uopstudy.com
Ntc 362 forecasting and strategic planning -uopstudy.comNtc 362 forecasting and strategic planning -uopstudy.com
Ntc 362 forecasting and strategic planning -uopstudy.com
 

More from adil raja

ANNs.pdf
ANNs.pdfANNs.pdf
ANNs.pdf
adil raja
 
A Software Requirements Specification
A Software Requirements SpecificationA Software Requirements Specification
A Software Requirements Specification
adil raja
 
NUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
NUAV - A Testbed for Development of Autonomous Unmanned Aerial VehiclesNUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
NUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
adil raja
 
DevOps Demystified
DevOps DemystifiedDevOps Demystified
DevOps Demystified
adil raja
 
On Research (And Development)
On Research (And Development)On Research (And Development)
On Research (And Development)
adil raja
 
Simulators as Drivers of Cutting Edge Research
Simulators as Drivers of Cutting Edge ResearchSimulators as Drivers of Cutting Edge Research
Simulators as Drivers of Cutting Edge Research
adil raja
 
The Knock Knock Protocol
The Knock Knock ProtocolThe Knock Knock Protocol
The Knock Knock Protocol
adil raja
 
File Transfer Through Sockets
File Transfer Through SocketsFile Transfer Through Sockets
File Transfer Through Sockets
adil raja
 
Remote Command Execution
Remote Command ExecutionRemote Command Execution
Remote Command Execution
adil raja
 
CMM Level 3 Assessment of Xavor Pakistan
CMM Level 3 Assessment of Xavor PakistanCMM Level 3 Assessment of Xavor Pakistan
CMM Level 3 Assessment of Xavor Pakistan
adil raja
 
Data Warehousing
Data WarehousingData Warehousing
Data Warehousing
adil raja
 
VoIP
VoIPVoIP
VoIP
adil raja
 
ULMAN GUI Specifications
ULMAN GUI SpecificationsULMAN GUI Specifications
ULMAN GUI Specifications
adil raja
 
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
adil raja
 
ULMAN-GUI
ULMAN-GUIULMAN-GUI
ULMAN-GUI
adil raja
 
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
adil raja
 
Modeling the Effect of packet Loss on Speech Quality: GP Based Symbolic Regre...
Modeling the Effect of packet Loss on Speech Quality: GP Based Symbolic Regre...Modeling the Effect of packet Loss on Speech Quality: GP Based Symbolic Regre...
Modeling the Effect of packet Loss on Speech Quality: GP Based Symbolic Regre...
adil raja
 
Modelling the Effect of Packet Loss on Speech Quality
Modelling the Effect of Packet Loss on Speech QualityModelling the Effect of Packet Loss on Speech Quality
Modelling the Effect of Packet Loss on Speech Quality
adil raja
 
A Random Presentation
A Random PresentationA Random Presentation
A Random Presentation
adil raja
 

More from adil raja (20)

ANNs.pdf
ANNs.pdfANNs.pdf
ANNs.pdf
 
A Software Requirements Specification
A Software Requirements SpecificationA Software Requirements Specification
A Software Requirements Specification
 
NUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
NUAV - A Testbed for Development of Autonomous Unmanned Aerial VehiclesNUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
NUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
 
DevOps Demystified
DevOps DemystifiedDevOps Demystified
DevOps Demystified
 
On Research (And Development)
On Research (And Development)On Research (And Development)
On Research (And Development)
 
Simulators as Drivers of Cutting Edge Research
Simulators as Drivers of Cutting Edge ResearchSimulators as Drivers of Cutting Edge Research
Simulators as Drivers of Cutting Edge Research
 
The Knock Knock Protocol
The Knock Knock ProtocolThe Knock Knock Protocol
The Knock Knock Protocol
 
File Transfer Through Sockets
File Transfer Through SocketsFile Transfer Through Sockets
File Transfer Through Sockets
 
Remote Command Execution
Remote Command ExecutionRemote Command Execution
Remote Command Execution
 
Thesis
ThesisThesis
Thesis
 
CMM Level 3 Assessment of Xavor Pakistan
CMM Level 3 Assessment of Xavor PakistanCMM Level 3 Assessment of Xavor Pakistan
CMM Level 3 Assessment of Xavor Pakistan
 
Data Warehousing
Data WarehousingData Warehousing
Data Warehousing
 
VoIP
VoIPVoIP
VoIP
 
ULMAN GUI Specifications
ULMAN GUI SpecificationsULMAN GUI Specifications
ULMAN GUI Specifications
 
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
 
ULMAN-GUI
ULMAN-GUIULMAN-GUI
ULMAN-GUI
 
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
 
Modeling the Effect of packet Loss on Speech Quality: GP Based Symbolic Regre...
Modeling the Effect of packet Loss on Speech Quality: GP Based Symbolic Regre...Modeling the Effect of packet Loss on Speech Quality: GP Based Symbolic Regre...
Modeling the Effect of packet Loss on Speech Quality: GP Based Symbolic Regre...
 
Modelling the Effect of Packet Loss on Speech Quality
Modelling the Effect of Packet Loss on Speech QualityModelling the Effect of Packet Loss on Speech Quality
Modelling the Effect of Packet Loss on Speech Quality
 
A Random Presentation
A Random PresentationA Random Presentation
A Random Presentation
 

Recently uploaded

Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
yokeleetan1
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
digital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdfdigital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdf
drwaing
 
Water billing management system project report.pdf
Water billing management system project report.pdfWater billing management system project report.pdf
Water billing management system project report.pdf
Kamal Acharya
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
camseq
 
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
dxobcob
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
nooriasukmaningtyas
 
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
obonagu
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Soumen Santra
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
aqil azizi
 
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
Mukeshwaran Balu
 
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
awadeshbabu
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
anoopmanoharan2
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
zwunae
 

Recently uploaded (20)

Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
digital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdfdigital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdf
 
Water billing management system project report.pdf
Water billing management system project report.pdfWater billing management system project report.pdf
Water billing management system project report.pdf
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
 
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
 
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
 
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
 
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
 

Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Network Device

  • 1. Wireless Access Research Adil Raja September 2005 Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-network Device.
  • 2. Wireless Access Research Adil Raja September 2005 Speech Quality Testing • Subjective Testing. Judging audio gear by listening and without using any measurement instruments. • Objective Testing. Objective measures predict perceived speech quality based typically on a computation of distortion between the original (clean) signal and a received (noisy) signal.
  • 3. Wireless Access Research Adil Raja September 2005 Need for Objective Quality testing • Subjective tests are expensive and time consuming. • Require highly trained test subjects, and careful experimental procedures.
  • 4. Wireless Access Research Adil Raja September 2005 Types of Objective Tests • Intrusive Testing. • Non-Intrusive Testing. As opposed to intrusive methods a non-intrusive method predicts the quality of speech with no prior knowledge of the signal
  • 5. Wireless Access Research Adil Raja September 2005 Scope of the Project • To estimate the perceptual quality of the speech frames in VoIP communications. • To compute the packet domain QoS parameters of the VoIP packets.  These include: Packet loss, Jitter, and round-trip delay. • All the computations have to be done non-intrusively.
  • 6. Wireless Access Research Adil Raja September 2005 Target Device – IXP2400 NPU • XScale embedded processor (ARM compliant) with caches. • Eight 32-bit micro-engines (600 MHz). • Eight hardware threads per microengine. • Multiple microengine instruction stores of one thousand instructions each • Two hundred fifty-six general-purpose registers • Five hundred twelve transfer registers.
  • 7. Wireless Access Research Adil Raja September 2005 Target Device Continued … • Onboard local memory. • Onboard Scratch pad Memory: - It has a size of 16 KB. It is the smallest and the fastest. • External QDR-SRAM: - SRAM is typically used for control information storage • External DDR-DRAM: - It is the slowest. It is used for hosting packets. • High-speed interfaces attach to Media or Switch Fabric (MSF) interface.
  • 8. Wireless Access Research Adil Raja September 2005 Programming Models And Environment Receive TransmitFunction NFunction 2Function 1 Transmit Function 1, Function 2, .......... Receive Receive Transmit Function 2, Function 3,.......... Function 1 (a) Sequential Model (b) Parallel Model (c) Hybrid Model
  • 9. Wireless Access Research Adil Raja September 2005 Packet Processing Steps External media device(s) DRAM SRAM 1, 14 7, 8,9 DRAM Controllers SRAM Controllers IXP2400 3 2 4, 12 13 MSF Scratchpad, Hash, CAP SHaC 10 Intel XScale Core Packet Reception 1. Packet Reception. 2. mpacket retrieval from MSF. 3. MSF obtains an available ME thread to service RBUF. 4. mpacket moves to DRAM. 5. The thread puts packet handle onto a scratch ring. Packet Processing 6. An ME thread gets packet handle from the scratch ring. 7. Packet is read from DRAM for processing. 8. Processing results are stored in SRAM. 9. The handle of the packet is enqueued on a scratch ring for transmission. 10. Values of delay, jitter and packet loss etc. are used by XSclare Core (parallel processing). Packet Transmission 11. A ME thread dequeues a packet from the scratch ring. 12. mpacket tranfer from DRAM to MSF. 13. TBUF data validity indication. 14. Packet transmission. Speech Quality Assessment Module Control Module MEs 5 11 ME Cluster 1 6 MEs ME Cluster 2
  • 10. Wireless Access Research Adil Raja September 2005 Test-bed Application Port 2Port 1Port 0 IXP2400 bridge
  • 11. Wireless Access Research Adil Raja September 2005 Voice over IP • ITU addresses this goal by defining H.323. • A set of protocols for packet-based multimedia communications (including VoIP).
  • 12. Wireless Access Research Adil Raja September 2005 Real-Time Transport Protocol (RTP) • A transport protocol designed for real-time multimedia communication. • Runs over UDP. • RTP packets carry actual voice frames in the case of VoIP.
  • 13. Wireless Access Research Adil Raja September 2005 RTP-Packet Header • Header fields of interest for computation of packet domain metrics are the timestamp field and the Sequence number field. • Timestamp: - Increments by 1 for every successive sample. It has a random initial value. It is used to calculate packet jitter. • Sequence Number: Increments by 1 for every successive packet. It has a random initial value. Missing sequence numbers represent packet loss. • RTP was proposed by IETF in RFC 1889 (current RFC 3550).
  • 14. Wireless Access Research Adil Raja September 2005 Real Time Transport Control Protocol - RTCP • RTCP is a sister protocol of RTP. • It is used to exchange control information between the VoIP end- points. • RTCP-SR and RTCP- RR can be used to calculate round-trip delay between VoIP endpoints.
  • 15. Wireless Access Research Adil Raja September 2005 Computation of Network QoS Parameters • An implementation of RTP packet processing module has been done on the IXP2400. • The module computes the values of packet loss, jitter and round-trip delay for RTP packets carrying speech frames. • The computations are done in a non-intrusive manner.
  • 16. Wireless Access Research Adil Raja September 2005 Computation of Network QoS Parameters (Continued ……) IXP2400 NPU RTCP-SR and RTCP-RR packets used to compute round-trip delay. ENDPOINT-A ENDPOINT-B RTP PACKETS USED TO COMPUTE THE VALUES OF JITTER AND PACKET LOSS
  • 17. Wireless Access Research Adil Raja September 2005 Results and Issues • The application has been tested by a number of VoIP software. • These include OpenPhone (Open H323), WinRTP, Speak Freely. • Packet loss and Jitter can be calculated accurately. • Although the above software implement RTP as the transport layer protocol, they do not have a complete implementation of the RTCP protocol. • This prohibits the computation of round-trip delay so far.
  • 18. Wireless Access Research Adil Raja September 2005 Results
  • 19. Wireless Access Research Adil Raja September 2005 Results
  • 20. Wireless Access Research Adil Raja September 2005 Results • Packet loss: - No packet loss was detected. • Round-trip delay: - A successful computation requires deployment of an alternative strategy.
  • 21. Wireless Access Research Adil Raja September 2005 Future - Speech Processing • Implementation of a speaker independent speech recognition module on IXP. • Some of the techniques include: -  Perceptual Linear Predictive (PLP) analysis.  Mel-frequency Cepstral Coefficients (MFCC).  Bark Spectral Distortion (BSD). • The objective scores obtained by the module can be used to assay the quality of speech.
  • 22. Wireless Access Research Adil Raja September 2005 Issues • For real-time calculations the speech processing module should be implemented on the micro-engines. • IXP2400 MEs and core-processor have integer ALUs, whereas implementation of DSP modules requires some floating point operations. • This hurdle can be overcome by porting a suitable floating point emulator (software) to the IXP. • In the worst scenario the Speech processing tasks can be off-loaded to a DSP processor using Port-2 of the NPU.
  • 23. Wireless Access Research Adil Raja September 2005 Thanks