introduction to windect project · introduction to windect project ... agenda of presentation •...

35
1 JSI Introduction to WINDECT Project Marjan Spegel 1 , Barry Cheetham, 2 1 Josef Stefan Institute, Ljubljana, Slovenia 2. Computer Science, Manchester University, M13 9PL, UK ‘Specific targeted research & innovation’ project

Upload: truongkien

Post on 11-Jun-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

1

JSIIntroduction to WINDECT Project

Marjan Spegel1, Barry Cheetham,2

1 Josef Stefan Institute, Ljubljana, Slovenia2. Computer Science, Manchester University, M13 9PL, UK

‘Specific targeted research & innovation’ project

Page 2: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

2

JSIAgenda of Presentation

• Motivation• Overview• Research issues and results• Technology development• Testbed, testing• Conclusions

Page 3: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

3

JSIMotivation

• Contribute to fulfilment of a major EU target for optimized access to IP-based services in “Broadband for all”

Page 4: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

4

JSIAim of WINDECT:To advance 'state of the art' of voice telephony overwireless LAN & propose extensions to existing standards as applied to converged voice/data enterprise networks.

Objectives:• Extend the DECT standard for cordless telephony to include communication over IEEE802.11 WLAN.

• Provide high quality of voice, maintained during hand-over, good coverage with error correction & concealment and low power consumption.

• Prototype and test a ‘WINDECT’ demonstrator.

Page 5: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

5

JSIWINDECT Approach

• Graft upper layers of DECT stack onto lower layers of WLAN stack to support• isochronous comm of voice packets during CFP• make-before-break handover.

• Optimize voice quality, coverage, and power autonomy.• Rely on WLAN standards, propose extensions.• Develop & prototype components (ICs, boards, mobile

phone, access points).• Build voice-quality test-bed and demonstrator.• Test and field-try the demonstrator.

Page 6: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

6

JSI

• Well-proven DECT protocols for voice services

• Voice&data transmitted over 802.11a WLAN

• Use of WLAN 'QoS' standard (HCCA of 802.11e)

• Promise of DECT-grade QoS

• Efficient use of network resources

• use of voice processing to enhance services

• Seamless hand-over & load balancing.

WINDECT Advantages

Page 7: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

7

JSIProblems

• How to implement WINDECT solution?• How to prototype and test the demonstrator?• How to optimise its performance ?• How to reconcile with standards?

Page 8: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

8

JSIHandover

• True seamless - make before break – handoverwith zero packet loss and load balancing isessential for professional voice services.

• WINDECT phone must be able to talk to two APsat the same time yet WLAN QoS standards stick to break-before-make.

• More on WINDECT solution to this problem in the presentation following this one.

Page 9: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

9

JSIVoice Quality

• How is voice quality perceived and defined?• Voice quality depends mainly on packet loss,

delay and jitter.• Voice quality optimization• Coding for forward error correction• Packet loss concealment• Use of damaged packets

Page 10: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

10

JSIEffect of packet loss

1

2

3

4

5

0 1 2 3 4 5% loss (20 ms packets)

MO

S

Effect of packet loss on MOS scores

Page 11: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

11

JSIVoice Optimisation• Wired IP networks are designed for rare package damages.

• Packet loss concealment (PLC) employed for wired VoIP.

• WLAN standards seem to obey same principles.

• In VoWLANs, damaged packets are common (after FEC).

• Yet WLAN standards prohibit use of damaged packets!

• Can use of damaged packets raise voice quality more than PLC?

Page 12: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

12

JSI(a) Without modifying standard

Ignore FCS and put CRC over control bits in body only.

• If also CRC over body fails, discard the packet else use 'body‘ for voice processing.

• Apply majority voting for CRCs for retransmissions.

(b) With modifying standard

• Replace half-rate convolutional coder & Viterbi decoderand use selective bit-error protection & detection.

• Saves power also

Page 13: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

13

JSI

0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6

x 104

-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

Sample no.

Nor

mal

ised

val

ue

FEC & decoded a-law speech

Eb/N0 = 3.000000 dB

G711 with zero-insertion PLC

Effect of 20ms Packet Loss on Waveform

Page 14: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

14

JSI

0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6

x 104

-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

Sample no.

Nor

mal

ised

val

ue

FEC & decoded a-law speech

Eb/N0 = 3.000000 dB

G711 with interpolation PLC

Packet Loss Concealment with Interpolation

Page 15: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

15

JSICoverage

• Good RF signal coverage is a very critical issue for professional mobile voice services

• More in a subsequent presentation

Page 16: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

16

JSIPower Saving

• Bringing power consumption of present VoWLAN phones down to DECT standards is vital for the success of WINDECT.

• Need standby time of about 200 h & talk time of about 20 h, i.e. improvement by almost an order of magnitude.

• More on this later

Page 17: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

17

JSIMAC/PHY Chipset

Full IEEE802.11a functions• Ad-hoc and infrastructure

modes• DCF, PCF, and RTS/CTS• Fragmentation, Encryption

and Authentication• Prioritized contention and

contention-free modes• Strictly-ordered and

reorderable multicastservice classes

• Power management

WLAN components:• MAC processor MIPS

with HW accelerator• Flash 8MB, RAM 1 MB• Cardbus or PCMCIA i/f• UART and JTAG for

programming• Baseband Processor• 5GHz analog frontend• Now also single-chip

Page 18: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

18

JSIWINDECT-Enabled WLAN Modules

• RF link emulator MAC module board version designedfirst to replace PHY layer and RF i/f with digital link for stable PHY parameters and repeatable H/O conditions for controlled SW development and testing.

• WLAN modem modules with PCMCIA i/f designed forWINDECT phones

• WLAN modem modules with MiniPCI/CardBus interface designed for WINDECT APs

• Improved run of ICs and modules in progress now• WINDECT MAC Protocol + Linux firmware (dual-

channel) driver provided

Page 19: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

19

JSIWLAN MAC/PHY link emulator

Page 20: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

20

JSIWINDECT WLAN module

Page 21: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

21

JSIWINDECT Mobile Phone

• No COTS WLAN 802.11a mobile phone yet• PDA-based WINDECT phone emulation• WINDECT WLAN module• iPAQ HP5550 PDA with Linux• Voice Processing SW• HCI for basic soft-phone functions

Page 22: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

22

JSITesting the demonstrator

• WLAN testing hard, VoWLAN in particular. • Lack of standardized methods and tools• IEEE802.11t for test methodology under development• Metrics-based testing limited to VQT / ITU-T• MOS, R, delay, jitter, packet loss measured• Roaming emulated by RF attenuation• SW-only tools for WINDECT test-bed• Test-bed built and undergoing improvements• Limited field-trial demonstrator in a hospital.

Page 23: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

23

JSITest-Bed Configuration

• Voice quality analysis by Opera SW• 4 HW VoIP phones (2 SIP, 2 H.323)• Several VoIP soft-phones• 1 notebook soft-phone (+2 WINDECT phones)• 4 WLAN802.11a APs (+2 WINDECT APs)• Several PCs (for voice signal play/rec, test management,

VQT, traffic generation)• RF signal attenuation equipment• Dedicated test-setup LAN backbone• Connection to enterprise LAN backbone&Internet

Page 24: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

24

JSIAd-Hoc VoWLAN VQ Test-Bed

RF isolation RF isolation

Page 25: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

25

JSIBackground Traffic Generation

RF isolation RF isolation

Page 26: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

26

JSIVQT Parameter Space

• VoIP phones (HW, SW) and APs• Signalling protocol (SIP, H.323)• Media selection (LAN, WLAN, LAN/WLAN)• Data rate selection (54MHz, 6MHz)• QoS settings (on AP, switch/router)• Voice traffic loading (1 to 20 channels)• Burst traffic loading• Handover execution• RF signal strength variation• Programmed test scenarios

Page 27: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

27

JSITesting QoS Off/On at 1-20 VoIPStreams and 1 Bkgr. Data Stream

PESQ Results w ith QoS Disabled and QoS Enabled

3

3,1

3,2

3,3

3,4

3,5

3,6

3,7

3,8

3,9

4

QoS Disabled QoS EnabledQoS Dissabled / QoS Enabled

MO

S Sc

ore

0

20

40

60

80

100

120

140

160

Del

ay (m

s), G

.107

Rat

ing

PESQ MOS G.107 Rating Delay Avg [ms]

Page 28: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

28

JSISummary of Test Results

• HW VOIP SIP phones have automatic buffer length adjustments• VQ good until consecutive lost packets occur• VQ drops fast when no free bandwidth left (multiple errors)• Delays:

• increase with RF interferences (delayed or missing RTP packets)• increase stepwise after end of detected silence period, decrease

gradually during error free RTP transfer• slowly periodic variation when available bandwidth falling to

minimum required bandwidth (due to asynchronous clocks in VoIPphones)

• decrease sharply when remaining bandwidth drops close to or below required bandwidth (terminal buffers never fill up)

• QoS makes difference has greater influence when also many low priority data streams

Page 29: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

29

JSITests for 0-20 RTP Streams

PESQ Results for 20 Repetitions with 0 to 20 Background VoIP Streams

0

0,5

1

1,5

2

2,5

3

3,5

4

4,5

1 201 401 601 801

Sequence No. of PESQ Measurement

MO

S Sc

ore

0

50

100

150

200

250

300

350

400

Del

ay (m

s), G

.107

Rat

ing,

RTP

Tra

ffic

Lev

el

PESQ MOS VoIP Delay Avg [ms]

Page 30: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

30

JSITests With RTP and Burst Traffic

80 Repetitions for 0 to 20 RTPs and Burst Traffic (1 stream), no QoS

0

0,5

11,5

2

2,5

33,5

4

4,5

0 1 2 3 5 6 7 8 10 11 12 13 15 16 17 18 20No. of VoIP streams

MO

S Sc

ore

200

400

600

800

1000

1200

1400

Del

ay (m

s)

PESQ MOS Delay Avg [ms] Linear (PESQ MOS)

Page 31: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

31

JSITesting with QoS Enabled

20 Repetitions for 0 to 20 backround VoIP streams and Burst Traffic (1 stream), QoS enabled

0

0,5

1

1,5

2

2,5

3

3,5

4

4,5

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

No. of VoIP Streams

MO

S Sc

ore

200

400

600

800

1000

1200

1400

Del

ay (m

s)

PESQ MOS Delay Avg [ms] Linear (PESQ MOS)

Page 32: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

32

JSISpread of Results

• HW Phones, SIP, no QoS, 1-20 voice ch., 6Mb, FTP traffic, 4 streams avg.1,5Mb

0,00

0,50

1,00

1,50

2,00

2,50

3,00

3,50

4,00

4,50

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 200,00

100,00

200,00

300,00

400,00

500,00

600,00

PESQ MOSPESQ MOS SPEECHPESQ MOS BACKGROUNDG,107 RatingDelay Avg [ms]

Page 33: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

33

JSITesting Problems

• Results for given VoWLAN configuration• For ideal traffic conditions MOS above 4.0 but

delays bad• Widening spread of results with load increase• Oscillations of VQ of increasing period and

amplitude• Only few handover test made so far, delays in

seconds• Timing control, repeatability of H/O conditions • Test-bed undergoing improvements.

Page 34: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

34

JSIConclusions

• DECT-grade voice service on WLAN realistic• WINDECT HCCA mode of IEEE802.11e worldwide first?• Seamless make-before-break handover on WLAN solved• Power consumption reduced significantly• Voice quality improved at edges of ideal conditions by

• packet loss concealment by extrapolation. • processing and use of damaged voice packets.

• Extensions to DECT and WLAN standards in preparation• Test-bed for VoWLAN and WINDEC voice quality testing

integrated, but needs improvement.

Page 35: Introduction to WINDECT Project · Introduction to WINDECT Project ... Agenda of Presentation • Motivation ... • UART and JTAG for programming • Baseband Processor

35

JSIAcknowledgementsThe partners on WINDECT gratefully acknowledge the project would not have been possible without the supportof:

• European Commission,

• Swiss Federal Office for Education and Science,

• Slovenian Ministry of Science

• Prevent Global Corporation, Slovenj Gradec, Slovenia

Reference:http://www.windect.ethz