HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting...

40
HSUPA device design: Find issues earlier, resolve issues faster 1

Transcript of HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting...

Page 1: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

HSUPA device design:Find issues earlier, resolve issues faster

1

Page 2: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Agenda

• Introduction

• Example mobile device development lifecycle

• Potential HSPA design issues

• Troubleshooting methodology

• Agilent 8960 Lab Application tools

• Examples HSPA issues resolved

• Summary

• Q & A

• Closing

2

Page 3: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Introduction – Forces affecting mobile design

• Devices no longer just voice –many integrated features and services

• Standards evolve in parallel with hardware and software design

• Competition among device suppliers is strong!

3

Page 4: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Introduction – Forces affecting mobile design

• Technologies and implementation across models varies dramatically

• The typical mobile phone does not exist

A-GPS

WCDMA

GSM

1xEV-DO

CDMA2000 EGPRS

S-DMB

FM Radio

802.11

Bluetooth

DVB-HHPiDAB

2-way Radio

WiBroWiMax

iR

HSPA/HSPA+

4

Page 5: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Introduction – Mobile Design Trade-offs

• Some optional features for networks are mandatory for devices

– For example, phones must support global networks and system infrastructures

• More internet applications & emerging services

– Require phones support many multimedia sources, but also be small, cheap, and consume a minimum of energy.

Objective Trade-offs

Design Objective Processors On-chip memory Off-chip memory

High processing performance AdvancedFast Many Some

Fast

Cost-effectiveness Notadvanced Few Few

Slow

Small energy consumption Energy-efficient Many (few off-chip accesses) Energy-efficient

Flexible platform – supports all SW and quickly customizable Optimize trade-offs of the above

5

Page 6: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Agenda

• Introduction

• Example mobile device development lifecycle

• Potential HSPA design issues

• Troubleshooting methodology

• Agilent 8960 Lab Application tools

• Examples HSPA issues resolved

• Summary

• Q & A

• Closing

6

Page 7: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Example Mobile Device Development Lifecycle

•Mechanicals

•PCB Layout

•Custom Features

•Localization

•Integration/Verification (product)

PRODUCT

Product Development

•Architecture (building blks) – DSP, uC, OS, RF choices

•Design – RF, L1, L1/2, L3/4, Applications

•Testing of each design element

•Integration/Verification (platform)

Platform Development (high, med, low end, and smart phone)

Technology Development &

Labs

Component Development

PRODUCT •Pre-IOT

•Stress test

•System test

•Modem functional /performance

•Conformance (signaling, RF, apps)

REF DESIGN

Validation

Test House Certification

(e.g. GCF, Type Approval)

Operator Acceptance

Field Tests

PRODUCT

PRODUCT

PRODUCT

REF DESIGN

REF DESIGN

REF DESIGN

REF DESIGN

Multiple Loops

External Testing

NEM Infra Lab

PRODUCT

REF DESIGN

7

Multiple Loops

Multiple Loops

Page 8: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Importance of finding / resolving issues early

• Less costly to fix

• Less complex to fix

• Less chance of collateral damage(fix one thing, break two others…)

• Less chance of customer or user exposure

• Less impact to company/product reputation

• But most importantly…

8

$

OFF

$

OFF

Page 9: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Importance of finding / resolving issues early

• Less costly to fix

• Less complex to fix

• Less chance of collateral damage(fix one thing, break two others…)

• Less chance of customer or user exposure

• Less impact to company/product reputation

• But most importantly…

Improves TTM and potential profit $$

9

$

OFF

Page 10: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Example Mobile Device Development Lifecycle

•Mechanicals

•PCB Layout

•Custom Features

•Localization

•Integration/Verification (product)

PRODUCT

Product Development

•Architecture (building blks) – DSP, uC, OS, RF choices

•Design – RF, L1, L1/2, L3/4, Applications

•Testing of each design element

•Integration/Verification (platform)

Platform Development (high, med, low end, and smart phone)

Technology Development &

Labs

Component Development

PRODUCT•Pre-IOT

•Stress test

•System test

•Modem functional /performance

•Conformance (signaling, RF, apps)

REF DESIGN

Validation

Test House Certification

(e.g. GCF, Type Approval) Operator

Acceptance

Field Tests

PRODUCT

PRODUCT

PRODUCT

REF DESIGN

REF DESIGN

REF DESIGN

REF DESIGN

Multiple Loops

External Testing

NEM Infra Lab

PRODUCT

REF DESIGN

6

Multiple Loops

Multiple Loops

Integration and Validation Example TasksPhysical layer integration- Send power control bits, ensure mobile scales for HSDPA

power and ramps DPCH power as required- Place the phone into compressed mode to make inter-

frequency measurements, evaluate returned values

Protocol functional test- Order interfreq meas in unsupported band, see response- Reject PDP context, check response and reported cause

Application/OS integration- Stream video, impair downlink (change data rate, add

fading), see if dynamic buffering compensates- Run applications and evaluate CPU loading

Real-world test, user experience- FTP a file, impair downlink (induce fading, add AWGN and

change data rate), monitor data throughput- Order an inter-RAT cell reselection while streaming video,

receive an SMS, evaluate message reception and video quality

Stress test- Run tests 1000s of times looking for memory leaks or

buffer overruns, transfer data at phone’s max specified rate

- Run applications simultaneously to look for application interference/interaction, find corner case problems

- Analyze current drain and battery life during data transfer, handovers, cell access, etc.

Ensure the mobile works as designed

Stress it, find issues

10

Page 11: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Agenda

• Introduction

• Example mobile device development lifecycle

• Potential HSPA design issues

• Troubleshooting methodology

• Agilent 8960 Lab Application tools

• Examples HSPA issues resolved

• Summary

• Q & A

• Closing

11

Page 12: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Potential design issues – Physical layer integration

• UEs may have power control issues due to power variations introduced by HSUPA

• Due to very dynamic uplink, UEs may improperly construct code channels

• These changes cause more out-of-channel interference and poorer modulation quality

12

Page 13: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Potential design issues – Protocol functional test

• UE responds to network commands incorrectly or too slowly (HSDPA fast scheduling requires faster response)

• Messaging between Node B and UE happens in wrong order, at wrong time, or with wrong message

• UE does not ignoreinfo it should ignorei.e. whatever it doesn’t support

• Handovers do not happen seamlessly – data connectionsuspended improperlyand/or voice call dropped

13

Page 14: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Potential design issues – Application/OS integration

• Memory management, keeping buffers level loaded

• Problems with loss in a connection

• Intolerant to changes in throughput speed

• Long delays can cause problems

• Managing interrupts and concurrent activities – e.g. an SMS arriving during a video call

• Mobile internet different than wired due to handovers and re-connections

1. Variations in delay2. Variations in bandwidth

14

Data applications

Mapping

Gaming

Camera/video

Enterprise

Secure transactions

Messaging

Applications

Page 15: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Potential design issues – Real-world /Stress test

• Real-World: UE doesn’t perform as designed when used in a real user environment

• Stress Test: Extreme combinations of HW/protocol/OS/apps interactions causes undesired results. Some examples:

• Battery drain – Every aspect of device design affects battery life! Battery drain is of primary concern due to its direct impact on the user’s experience and can also be an indicator of hidden design issues.

• Issues found here span entire cross-section of phone’s design: HW, all layers of protocol, OS, applications.

15

Page 16: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Agenda

• Introduction

• Example mobile device development lifecycle

• Potential HSPA design issues

• Troubleshooting methodology

• Agilent 8960 Lab Application tools

• Examples HSPA issues resolved

• Summary

• Q & A

• Closing

16

Page 17: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

A methodology for finding and resolving issues

Step 3 – Validate UDP application• PS data call• “Darwin Server” (for example)

– Time-sensitive data• Data throughput monitor

Step 4 – Validate TCP and System• PS data call• “ftp”

– Payload critical data• Data throughput monitor

Step 1 – Validate RF and MAC• RB Test Mode call• “User Defined Channel”• HBLER measurement

– Real-time results• WTM for RF parametric performance

Step 2 – Validate RLC, Driver, and IP• PS data call• “UDP Flood”

– Defined data rate– No acknowledgements

• Data throughput monitor

17

Step 5 – Real World / User Exp Test Step 6 – Stress Test• “User Defined” PS data call• Active CQI, Fading, Serving grants, Services,

Handovers, Data throughput monitor, more…• Interactive Functional Test software

• Same as Step 5 with combinations aimed at extreme scenarios that break device

Page 18: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

A methodology for finding and resolving issuesStep 1 – Validate RF and MAC• RB Test Mode call• “User Defined Channel”• HBLER measurement

– Real-time results• WTM for RF parametric performance

Page 19: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

A methodology for finding and resolving issuesStep 2 – Validate RLC, Driver, and IP• PS data call• “UDP Flood”

– Defined data rate– No acknowledgements

• Data throughput monitor

Page 20: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

A methodology for finding and resolving issues

20

Step 3 – Validate UDP application• PS data call• “Darwin Server” (for example)

– Time-sensitive data• Data throughput monitor

Page 21: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

A methodology for finding and resolving issues

Step 4 – Validate TCP and System• PS data call• “ftp”

– Payload critical data• Data throughput monitor

Page 22: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

A methodology for finding and resolving issues

22

Step 5 – Real World / User Exp Test Step 6 – Stress Test• “User Defined” PS data call• Active CQI, Fading, Serving grants, Services,

Handovers, Data throughput monitor, more…• Interactive Functional Test software

• Same as Step 5 except goal is find out where device ‘breaks’ and why

Function Tests• Current Drain• SMS (MO, MT)• MMS(MO,MT)• ftp, http, UDP• Call Processing• Network

impairments

Parallel Activities •more realistic user experience

Device Automation

Tools

Current Drain Monitoring

Page 23: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Agenda

• Introduction

• Example mobile device development lifecycle

• Potential HSPA design issues

• Troubleshooting methodology

• Agilent 8960 Lab Application tools

• Examples HSPA issues resolved

• Summary

• Q & A

• Closing

23

Page 24: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Tools – Wireless Protocol Advisor

• Real-time logging / post capture analysis

• Collect and interpret protocol messages, verify functionality, isolate/resolve protocol issues quickly

24

Page 25: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Tools – Data Throughput Monitor

• Graphically view OTA and IP throughput of data transmitted and received by the UE

– Current, Average, Peak, and cumulative data is reported for most recent 600 seconds

• Test data throughput while simulating RF impairments to validate device and application performance

• Demonstrate device and application performance under high-speed data rate operation

25

Page 26: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Tools – 2-Cell Handovers

• One common place for errors to occur is during handovers

• Test application’s performanceduring handovers to ensure:• Data flow and/or voice call continues

once handover is complete• Data call is dropped if transitioning

from dual transfer mode (DTM) cellto voice only cell

26

Page 27: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Tools – Automation Software

Wireless Test Manager (WTM)

• Performs TA and LA automation of RF parametric testing for wireless device design

– Does HW and L1 pass the standards?

• Provides LA Automation of Functional Test processes not defined in industry standards

– Does the HW, L1/L2/L3, Services, and Applications behave as expected to on a real network connection?

Interactive Functional Test (IFT)

Group/Presentation TitleAgilent Restricted

Month ##, 200XPage 27

Page 28: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Agenda

• Introduction

• Example mobile device development lifecycle

• Potential HSPA design issues

• Troubleshooting methodology

• Agilent 8960 Lab Application tools

• Examples HSPA issues resolved

• Summary

• Q & A

• Closing

28

Page 29: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Example issues resolved – Physical layer integration

Problem: During packet data testing, frequent data “drop outs” were observed

Tools: PS data call, UDP flood, Data Throughput Monitor, DL channel configuration modifications (1) turn off E-RGCH power; (2) turn off E-RGCH signaling

Outcome: UE was detecting E-RGCH Tx as “DOWN” instead of “HOLD” – when E-RGCH signaled as “OFF” problem was resolved.

29

BEFORE AFTER

Page 30: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Example issues resolved – Physical layer integration

• Problem: During physical layer throughput testing, for given AG we expected a certain E-TFCI, transport block size, and throughput but found some differences.

• Tools: RB test mode call, Serving Grant modifications, E-TFCI Recorder, HSUPA Info report

30

Quantized betas

Unquantizedbetas

AG

xput(kbps)

AG

xput(kbps)

0 1.8 0 1.81 1.8 1 1.82 1.8 2 1.83 1.8 3 1.84 35.9 4 35.95 71.6 5 71.66 137.1 6 103.27 137.1 7 137.18 137.1 8 137.19 137.1 9 137.1

10 137.1 10 137.111 137.1 11 137.112 174.9 12 174.913 174.9 13 174.914 174.9 14 174.915 174.9 15 174.916 174.9 16 174.917 205.8 17 205.818 205.8 18 205.819 205.8 19 205.820 273.5 20 242.121 348.9 21 308.922 482.8 22 378.423 482.8 23 482.824 754.7 24 616.125 962.9 25 754.726 2000 26 962.927 2000 27 1228.628 2000 28 1505.129 2000 29 1920.430 2000 30 200031 2000 31 2000

Unquantized β Quantized β

Page 31: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Example issues resolved – Physical layer integration

• Outcome: It was discovered that UE uses unquantized beta values (throughput vs. AG is smoother). E-TFCI recording helped understand differences in UE implementations

31

Match Table 0TS 25.321, App B.3 values

Expected 137 kbps

Page 32: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Example issues resolved – Protocol Functional Test

• Problem: UE did not properly respond to network initiated cell re-selection

• Tools: 2-cell handover, WPA

• Outcome: This capability was thought to have been tested previously but it was found that the device actually had a protocol issue that prevented the cell re-selection order from completing correctly.

8960 simulating cell #1

Turn cell #1 power down

Cell #2 status should change from idle registering idle again

Device should detach from cell #1 and attach to cell #2

32

Cell #1 Cell #2

Page 33: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Example issues resolved – Application Integration

• Problem: Observed UE call disconnections during streaming video application

• Tools: PS data call, WTM, Serving grant pattern, E-TFCI recording

• Outcome: Found UE data buffering issue when subject to repetitively alternating AG between 0 and 31 (minimum to maximum) over period of several minutes. . Tricky to keep buffers from overflowing but not have them too empty or too full.

33

Call drops

Page 34: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Example issues resolved – Application Integration

• Problem: When running FTP downloads some HSPA UEs had difficulty achieving and sustaining maximum IP data.

• Tools used: Data Throughput Monitor, WPA logs

• Outcome: It was found that UE’s IP data throughput may be degraded by RLC polling rate that stresses UE processing capacity. Reducing the RLC polling rate allowed these UEs to more stably maintain higher data rates.

34

20 ms between responses Vs.

120 ms between responses

Page 35: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Example issues resolved – Real-world/Stress test

• Problem: Video streaming application did not respond to channel quality changes as fast as desired.

• Tools: Data Throughput Monitor, WPA, streaming video server, CQI changes

• Outcome: Server buffering algorithm was redesigned.

35

Page 36: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Example issues resolved – Real-world/Stress test

• Problem: A data security application intermittently used 100% of a phone’s CPU capacity until an email message was sent to the phone.

• Tools: Current drain analysis software, PS data call, channel quality changes, battery drain software

• Outcome: Unforeseen application interactions impacted an unrelated service – it was difficult to replicate this scenario manually but fairly simple with above tools

36

Page 37: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Agenda

• Introduction

• Example mobile device development lifecycle

• Potential HSPA design issues

• Troubleshooting methodology

• Agilent 8960 Lab Application tools

• Examples HSPA issues resolved

• Summary

• Q & A

• Closing

37

Page 38: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Summary

• Mobile phones are complex systems despite a small physical size. With functions that span business, pleasure, and commerce. This fuels the design challenges associated with conflicting demands on performance, cost, size, and flexibility.

• Thorough testing of an HSPA devices is similarly complex!

– physical layer testing only provides an initial indication of performance, but is not sufficient to obtain an accurate picture of how a UE will perform under real-world scenarios.

– application layer performance has the greatest impact on the end user experience.– Each layer of the protocol stack has multiple interactions, any or all of which can have an impact on the

final application layer throughput delivered to the end-user. – Physical layer variables such as power control, code power levels, and channel configurations can all

significantly impact the performance of a UE or application.

• A thorough test process for HSPA devices starts with the standards (i.e. 3GPP), but then needs to be extended beyond these conformance-based requirements to reflect the dynamic HSPA network environment which is built and implemented based on trade-offs. This ensures efficient network resource allocation and maximizes end user experience.

38

Page 39: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Q & A

39

Page 40: HSUPA device design: Find issues earlier, resolve issues ... · PDF file• Troubleshooting methodology ... - Send power control bits, ensure mobile scales for HSDPA ... 1. Variations

Closing Comments

• Thank you for attending!

• Additional recommended live events to improve your mobile device designs and time to market:

1. Optimize Your Mobile Device Run-time using Innovative Battery Drain Analysis Techniques – Wednesday, Jan. 23, 2008 10-11am PST, 1-2pm EST

Learn how to conduct crucial battery drain characterization tests under real-world RF call conditions using program automation. This webinar provides an overview of innovative techniques for characterizing and analyzing battery drain for validating and optimizing wireless mobile device operating times.

Registration link: www.agilent.com/find/BatteryDrainWebcast2. New bench-top test technique to ensure that mobile phone designs work on real

networks – Thursday, Mar. 6, 2008 10:00-11:00am PST, 1:00-2:00pm ESTLearn about a new technique to find design issues early in the design process and on the bench-top. The technique involves stressing mobile devices in executing multiple and simultaneous, real-time, real-world user applications and network operations to identify design problems that would only show up when mobiles are used in mass on live networks.

Coming soon at: http://techonline.com/learning/livewebinar/

40