Data Throughput Issue

Embed Size (px)

Citation preview

  • 7/31/2019 Data Throughput Issue

    1/69

    First thing to remember for throughput troubleshooting

    What kind of tools we need for troubleshoot ?

    Test Setups

    Basic and Common steps to check before flood

    WCDMA (R99)

    Data Throughput Issues

    I ave een e ng as e to trou es ot t e t roug put ssue

    so many times. Unfortunately my experience says "There is

    no clear/logical/deterministic way to troubleshoot for

    throughput test".T en w at are we suppose to o Are we suppose to re y

    on "Hit and Miss" strategy everytime we do the throughputtest ? Is this process totally random ?No at least we are not in such a worst case, fortunately. I

    think we can set some guidelines at least.

    LTE Physical Layer Throughput - PDSCH Decoding Performance

    Throughput in Live Network

    Links on Throughput Test in the field

    Factors influencing the throughput

    Throughput Test Software

    iperf - UDP/TCP Flooding

    HSDPAHSPA+

    HSPA+ Dual Carrier

    Ideal MAX throughput for UMTS UE

    CQI vs Throughput for UMTS

    LTE

    ne sentence. T roug put trou es oot ng s not s mp e at

    all.", "Don't expect it to be simple.". If I solved the problem

    with single shot, I would say "I was just lucky, It is notbecause I am technically competent".

    Even troubleshooting with wired communication is not easy.

    Think about how many more factors would get involved in

    the data path.

    That's all for the first thing. Now let's move to the second

    important thing for this issue. What is the second thing ?

    Filezilla - FTP

    First thing to remember for throughput

    troubleshooting

    http://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.html
  • 7/31/2019 Data Throughput Issue

    2/69

    ii) TE port on PC (e.g, Ethernet Card).iii) TE port on throughput test equipment (e.g, Data packet

    port on Network Emulator)

    iv) PDCP layer on test equipment

    v) RLC layer on test equipment

    vi) MAClayer on test equipment

    vii) L1 (Transport and PHY)layer on test equipment

    It's "Don't give up. You will eventually find the solution!" -

    :). It is just matter of time and depend on how much

    dedicated you are during the troubleshoot.

    Now the third things comes (Many people think this is the

    first thing since it sound more technical, but I don't think it

    is the case).a wan you o o as e r em s s up a e

    nodes from the data transmitter to the reciever, and follow

    all the steps without skipping anything.". One example I can

    give you is (this is an example where you use a Network

    Emulator for the test).

    i) IP Application Software on PC (e.g, iperf, FileZilla)

    xiv) IP Application Software on PC to which the UE isconnected.

    e more you un ers an on eac o ese ems, e e er

    position you are in for troubleshooting. (If you really enjoy

    your job as engineer, one of the topic I would recommend

    you is to try with throughput troubleshoot or optimization.

    To me it looks like an art at the same time being a

    technology).

    important, most critical factor for the throughput ?". I wish I

    had a simple/clear answer to this, but my experience says"the answer varies depending on the situation". Especially it

    would differ depending on what kind of radio technoloty

    your device is using. (e.g, Is it R99 WCDMA Device, HSDPA,

    HSPA+, LTE ?)

    viii) L1 (Transport and PHY)layer on UE (mobile phone or

    data card)

    ix) MAClayer on UE

    x) RLC Layer on UE

    xi) PDCP layer on UE

    xii) TE port on UE (e.g, Modem connector)

    xiii) TE port on PC (e.g, USB port the UE is connected to)

    In a t on to t e ma or tec n ca actors ste a ove,

    sometimes very simple things as follows make you spend

    several hours to several weeks for troubleshoot if you are in

    bad luck.

  • 7/31/2019 Data Throughput Issue

    3/69

    w ry o go roug eac ype o ra o ec no ogy an

    try to point out the important factor for that specific

    technology. (Try to memorize all the steps listed above

    sicne I will talk about the steps for each of the following

    sections).

    What kind of tools we need for troubleshoot ?

    i) LAN Cable type (Sometimes you have to use 'direct cable'

    and sometimes you have to use 'cross over' cable).

    ii) Category of LAN cable. (Is it Cat 5 cable or Cat 6 cable ?)iii) Ethernet Port Capability (Is it only for 10/100 M, or

    Gigabit ethernet ?)iv) Firewall setting on your PC (I will go back to this later in

    a separate section).

    iv) YOUR SKILLs to use and analyze the logging toolv) YOUR PATIENCE to step through the log for each and

    every transmission and reception

    Since the throughput process get involved in the full

    protocol stack and one/two PCs, and in addition IP tools,

    you would need to have tools to monitor each and every

    steps along the end-to-end data path. The logging tool

    should be able to show not only scheduling and event log,

    but also all the payload (contents of the data). Without

    these tools, you would end up saying "I have tested this

    device with many different test equipment and didn't see

    any problem before. This is the only equipment that I see

    this problem.. so the problem is on the equipment side." or

    "I have tested many different UE with this equipment, but I

    didn't see this kind of problem before. So this is UE side

    problem". Both may be right or wrong at the same time.

    Our job as an engineer is to find the root cause of the

    problem and fix it, not blaming the other party. (But to be

    honest, I have to admit I often blame the other party

    without even realizing it. Is this a kind of bad nature of

    engineers ? or my personal problem ?)

    Let's try to have proper tools and skills to fight against the

    problem, not fight against your counter part engineers. My

    recommendation about the tool is as follows :

    i) Ethernet, IP logging tool (e.g, Wireshark)

    ii) UE side logging tool

    iii) Network side logging tool

  • 7/31/2019 Data Throughput Issue

    4/69

    Test Setups

    Have Wireshark both on UE PC and Server PC in Case 2/

    Monitor PC in Case 3. You have to be able to trace each

    steps of the path described below for each cases.

    Does this sound too tedious ? Trust me ! This would be the

    fastest way to get the solution for any trouble.

    saw a o o persons ry ng o o roug pu es n

    most complicated setup (e.g, Case 3 without IP monitoring

    tool)from the beginning without preparing any troubleshoot

    tools. If you are lucky, you will get it working. But in most

    case especially when the user tries the test for the first time

    with the specific test setup.But I always recommend user to prepare proper

    troubleshooting setup first and do some preparational test

    before you try with the final setup.

    For examp e, you want to test w t < ase >

    configuration, first try with < Case 1 > Configuration and

    make it sure that there are no PC related issues.

    I you want to try to test w t < ase > con gurat on, rst

    try with < Case 1> &< Case 2>, make it sure that there

    are no router related issue.

    < Case 2>

    < Case 1 >

  • 7/31/2019 Data Throughput Issue

    5/69

    -(5)-> Equipment PHY -(6)-> RF

    Connection

    -(7)-> UEPHY-(8)-> UEMAC-(9)->UERLC -(10)-> UE PDCP -(10)-> UE IP Driver

    -(11)-> Network Interface on UEPC

    < Case 3>

    Ping Path from UE PC to Server PC :Ping Request : UE PC -(1)-> UE IP Driver -(2)-> UE

    PDCP -(3)-> UE RLC -(4)-> UE MAC -(5)-> UE PHY -(6)->RF Connection-(7)-> Equipment PHY-(8)-> Equipment

    MAC-(9)-> Equipment RLC -(10)-> Equipment -(11)->

    Equipment PDCP

    -(10)-> Equipment TE -(11)-> Network

    Interface on Server PCPing Reply: ServerPC -(1)-> Equipment TE-(2)->

    Equipment PDCP -(3)-> Equipment RLC -(4)-> Equipment

    MAC

  • 7/31/2019 Data Throughput Issue

    6/69

    -(9)-> UEPHY-(10)-> UEMAC-(11)->

    UERLC -(11)-> UE PDCP -(12)-> UE IP Driver

    -(13)-> Network Interface on UEPC

    Basic and Common steps to check before flood

    Ping Path from UE PC to Server PC :P ng Request : UE P - -> UE IP Dr ver - -> UE

    PDCP -(3)-> UE RLC -(4)-> UE MAC -(5)-> UE PHY -(6)->

    RF Connection-(7)-> Equipment PHY-(8)-> Equipment

    MAC-(9)-> Equipment RLC -(10)-> Equipment -(11)->

    Equipment PDCP

    -(10)-> Equipment TE -(11)-> Dummy

    Hub -(11)-> Router -(12)-> Network Interface on Server PCPing Reply: ServerPC -(1)-> Router -(2)-> Dummy

    Hub -(3)-> Equipment TE-(4)-> Equipment PDCP -(5)->

    Equipment RLC-(6)-> Equipment MAC -(7)-> Equipment

    PHY -(8)-> RF Connection

    . , , ,

    there are several critical steps to go through. In many

    cases, I had been asked to be on-site saying "SOMETHING

    is NOT WORKING" (These two words are what we most

    frequently use, but most ambiguous word. What is the

    "SOMETHING" ? What do you mean by "NOT WORKING". ..

    Let's not get into this too much -:).

    rs ng you ave o c ec s o c ec your ev ce geassigned any IP address that a network or Network

    Emulator assigned. If you have UE logging tool or special

    menu/tool on your UE to show the IP address, it will be

    great help.

    Another way to check the IP allocation for UE if the UE is a

    data card or connected to PC as a modem (tethered to PC),

    try ipconfig command as follows.

  • 7/31/2019 Data Throughput Issue

    7/69

    C:\> ipconfig

    Ethernet adapter Local Area Connection 9:

    Connection-specific DNS Suffix . :

    IP Address. . . . . . . . . . . . : 192.168.1.1

    Subnet Mask . . . . . . . . . . . : 255.255.255.0

    Default Gateway . . . . . . . . . :

    n some case, s resu .e, pco g s ows e a ress

    allocated to UE) is enough signal for you to go to next step

    like ping. But sometimes just ipconfig result would not be a

    guarantee for next step. (I think it depends on UE driver

    implementation).

    A etter nsurance n t s case wou e as o ows. pen up

    the Network Connection Menu and see if you see the Modem

    and Network interface card properly configured and

    connected.

    And openup the LAN card property for the UE and set the IP

    allocated to UE.

  • 7/31/2019 Data Throughput Issue

    8/69

    This would always works.. but I did to give you some

    reference for latency for local loop. It is under 1 ms as yousee.

    C:\>ping 192.168.1.1 -l 1400 (WCDMA DL 384K / 64 K,

    Local Loopback)

    Pinging 192.168.1.1 with 1400 bytes of data:

    ow you are rea y o a e rea rs s ep or e es , w cis PING test. I am using Ping for two purpose. One is to

    check if the end to end (from server to client) data path is

    established and the other is to figure out the latency (delay

    time) between server and client.

    F rst I wou o p ng to se . In my test, I a ocate

    192.168.1.1 to UE and 192.168.1.2 to server. All of these

    test was done on client PC, the PC to which the UE is

    connected.

    Ping statistics for 192.168.1.1:

    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

    Approximate round trip times in milli-seconds:

    Minimum = 0ms, Maximum = 0ms, Average = 0ms

    Reply from 192.168.1.1: bytes=1400 time

  • 7/31/2019 Data Throughput Issue

    9/69

    For another reference, I ping to the Gateway my PC is

    connected to via wireline LAN. In my case, it shows almost

    same latency as local loop.

    Reply from 10.10.10.180: bytes=32 timeping 64.233.183.99 (on Wireline)

    Reply from 64.233.183.99: bytes=32 time=222ms TTL=43

    Ping statistics for 64.233.183.99:

    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

    Approximate round trip times in milli-seconds:Minimum = 221ms, Maximum = 222ms, Average =

    221ms

  • 7/31/2019 Data Throughput Issue

    10/69

    Now let's get into the situation that we are really interested.

    I connected UE to my Network Emulator with WCDMA DL

    384K /UL 64 K radio bearer and got the following result. If

    you try with your device, you may have different number..

    so the exact number for the time delay would not be so

    important, but you see pretty long delay which is around

    323 ms. I put "-l" option to send almost full size IP packet.

    It is direct connection from UE to Network emulator. But if

    you see the delay value here, it is greater than the delay

    between my PC and a remote server on wireline network

    which may have over 100 hops along the line.

    C:\>ping 192.168.1.2 -l 1400 (WCDMA DL 384K / UL 64 K)

    Pinging 192.168.1.2 with 1400 bytes of data:

    Ping statistics for 192.168.1.2:

    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

    Approximate round trip times in milli-seconds:Minimum = 323ms, Maximum = 332ms, Average =

    326ms

    I used exactly same UE and same driver. Only changed

    radio bearer to HSDPA DL 3.6M/UL 5.6 M. Pinged and got

    the result as follows. Delay time decreased almost 3 times.

    Reply from 192.168.1.2: bytes=1400 time=332ms TTL=128

    Reply from 192.168.1.2: bytes=1400 time=326ms TTL=128

    Reply from 192.168.1.2: bytes=1400 time=324ms TTL=128

    Reply from 192.168.1.2: bytes=1400 time=323ms TTL=128

    Reply from 192.168.1.2: bytes=1400 time=107ms TTL=128

    Reply from 192.168.1.2: bytes=1400 time=116ms TTL=128

    Reply from 192.168.1.2: bytes=1400 time=115ms TTL=128

    C:\>ping 192.168.1.2 -l 1400 (HSDPA DL 3.6M/UL 5.6 M)

    Pinging 192.168.1.2 with 1400 bytes of data:

    Reply from 192.168.1.2: bytes=1400 time=112ms TTL=128

  • 7/31/2019 Data Throughput Issue

    11/69

    Ping statistics for 192.168.1.2:

    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

    Pinging 192.168.1.2 with 1400 bytes of data:

    Reply from 192.168.1.2: bytes=1400 time=116ms TTL=128

    Reply from 192.168.1.2: bytes=1400 time=111ms TTL=128

    Reply from 192.168.1.2: bytes=1400 time=110ms TTL=128

    Approximate round trip times in milli-seconds:Minimum = 107ms, Maximum = 116ms, Average =

    112ms

    And tried the ping with a little bit higher data rate HSPABearer(HSDPA DL 7.2M/UL 5.6 M). It is almost same delay

    time as before (lower data rate HSPA). Definately you will

    see different throughput comparing to previous bearer, but

    in terms of ping delay we don't see much difference here.

    C:\>ping 192.168.1.2 -l 1400 (HSDPA DL 7.2M/UL 5.6 M)

    From previous two test, I don't depect any big different with

    this test, but anyway I gave it another try with higher

    HSDPA bearer.

    C:\>ping 192.168.1.2 -l 1400 (HSDPA DL 14.4 M/UL 5.6

    M)

    Pinging 192.168.1.2 with 1400 bytes of data:

    Reply from 192.168.1.2: bytes=1400 time=108ms TTL=128

    Ping statistics for 192.168.1.2:

    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

    Approximate round trip times in milli-seconds:

    Minimum = 108ms, Maximum = 116ms, Average =111ms

    Ping statistics for 192.168.1.2:

    Reply from 192.168.1.2: bytes=1400 time=126ms TTL=128

    Reply from 192.168.1.2: bytes=1400 time=113ms TTL=128

    Reply from 192.168.1.2: bytes=1400 time=112ms TTL=128

    Reply from 192.168.1.2: bytes=1400 time=110ms TTL=128

  • 7/31/2019 Data Throughput Issue

    12/69

    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

    Approximate round trip times in milli-seconds:Minimum = 110ms, Maximum = 126ms, Average =

    115ms

    Now I pus e t e same ev ce one more step upwar . I get

    it connected to HSPA+ Bearer (Category 14, 64 QAM). You

    see the difference ? The delay time get halved comparing toconventional HSDPA.

    Reply from 192.168.1.2: bytes=32 time=54ms TTL=128

    Reply from 192.168.1.2: bytes=32 time=53ms TTL=128

    Reply from 192.168.1.2: bytes=32 time=52ms TTL=128

    Ping statistics for 192.168.1.2:

    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

    C:\>ping 192.168.1.2 -l 1400 (HSPA+ SingleCarrier)

    Pinging 192.168.1.2 with 32 bytes of data:

    Reply from 192.168.1.2: bytes=32 time=58ms TTL=128

    Pinging 192.168.1.2 with 32 bytes of data:

    Reply from 192.168.1.2: bytes=32 time=53ms TTL=128

    Reply from 192.168.1.2: bytes=32 time=48ms TTL=128

    Reply from 192.168.1.2: bytes=32 time=47ms TTL=128

    Approximate round trip times in milli-seconds:

    Minimum = 52ms, Maximum = 58ms, Average = 54ms

    Now I upgradedthe bearer one step further to HSPA+ Dual

    Carrier (Category 24) and I don't see much improvement

    comparing to previous one.

    C:\>ping 192.168.1.2 -l 1400 (HSPA+ Dual Carrier)

    Now et s get nto eac o erent ra o tec no og es an

    see if we can explain why we have different throughput and

    even different ping delay.

    I haven't completed the remaining part... but it would be

    good to give all of you a couple of days to think about this

    issue.

    Reply from 192.168.1.2: bytes=32 time=56ms TTL=128

    Ping statistics for 192.168.1.2:

    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

    Approximate round trip times in milli-seconds:Minimum = 47ms, Maximum = 56ms, Average = 51ms

  • 7/31/2019 Data Throughput Issue

    13/69

    What kind of failure mode you see for each technology ?

    (Data rate lower than you expected ? Data rate no

    problem.. but all of the sudden call drop ? )

    WCDMA (R99)

    As I mp e n quest ons ste a ove an as I exper ence ,

    the types of throughput test (I would call this "Failure

    Mode") differs depending on what kind of radio technology

    you are using.

    The failure mode is same for all technology or different ?

    Recalling each of the steps along the data path, which one

    do you think would be the bottleneck for the throughput ?Would the bottleneck be the same for all technology ? or

    different ?Can you explain technically aboutthe root cause of the

    failure ?

    Don t expect t at I wou now a t e answer an g ve you

    the clear answer. I also have to think a lot and will give you

    my opinion just based on my experience and based on my

    shallow knowledge a couple of days later.

    n case o , on see many ssue a ou e pro em o

    "low throughput". The failure mode seems to be more like

    "All or None", most common problem seems that it started

    working with full throughput (All) as specified in Radio

    Bearer Setup and all of the sudden the data path stop

    working (No throughput).

    e s oo n o overa a a pa o . us ra e as

    follows but it may not be exact in terms of data packet size

    and number of data packets in each layer.. but I just

    wanted to give you overall path and relative packet size

    comparison across the multiple layers.

    (This is transmitter side data path and the reciever side

    data path would be almost same, but just in reverse path).

    orma y oo a e rs npu an e as ou pu a e

    first step. In most case, the first input is an "IP packet" fromthe server PC (e.g, "UDP packet" generated by iperf). The

    size of the data would be around 1500 bytes or just a little

    less.

  • 7/31/2019 Data Throughput Issue

    14/69

    output. What is the size of the data frame at L1 ? It gets

    different depending on the radio bearer setup and even with

    the same radio bearer each radio frame may carry different

    data size depending of TFCI selection for each transmission.

    So I cannot specify any fixed frame size, but I can say it is

    much less than one IP packet. It means that the input data

    size is much bigger than the final output data size. It

    implies that somewhere in the data path, there should be

    some steps where the input data (IP packet) is get splitted

    into multiple chunks each of which can be fit into final

    output data size.

    Then you would guess what should be done on reciever

    side. The reciever should recombined all those fragmented

    chunk into the orignal IP packet and push up to IP tools.

    One of the common problem that may happen in R99 case

    would be

    i)problems at the split and recombine processii) problems at selected proper frame size at L1 (selecting

    proper TFCI)

    any pro em appens n ese s ep, norma y ea o

    total data throughput stop (not just a small throughput

    drop). But recently I don't see many of throughput problem

    in R99. It is now very mature technology.

    I will put some real traffic example sometime later.

  • 7/31/2019 Data Throughput Issue

    15/69

    ii) Does the TFRI Index has been selected at each

    transmission for max throughput ?iii) Does UE reflect the proper category information on RRC

    Connection Setup Complete ?iv) Does HARQ memory model is properly configured in

    Radio Bearer Setup ? (e.g, Implicit vs Explicit, Number

    HARQ, HARQ Memory Size etc)

    v) Does PHY layer shows any HARQ Retransmission ?

    vi) Does RLC shows any retransmission ?vii) Does PC inject the packet which is big enough to fully

    utilize the data pipe defined by theNetwork?

    HSDPA

    Whenever I have inquiries about HSDPA related throughput

    problem, I am going through the following check list.

    i) Does the Network (or Network Emulator)define TFRI

    table for max throughput ?

    viii) Does PC inject the data packet as frequently to fullyutilize the data pipe ?

    Now you may understand why I put such a amphasis on

    having proper logging tools for throughput troubleshoot.

    Almost none of the list you can check without having proper

    logging tool. The best option is to have such a logging tool

    both on Network side and UE side, but if not.. you should

    have the tools at least on one side (UE or Network).

    packet size at the input stage (IP packet size) is similar to

    the final L1 frame size, even though the final L1 frame size

    can be a little bit smaller and larger than the input packet

    size depending on HSDPA Category. But still you have MAC-

    d is involved in the data path and the MAC-d packet size is

    much smaller than IP packet size and L1 frame size. It

    means the IP packet should get splitted into multiple small

    chunks to go through MAC-d and have to be reassembled

    before it gets into L1. I don't think this is very efficient

    process but we would not be able to get rid of MAC-d

    because of current UMTS network architecture. Technically

    this kind of split/combine process can be a source of

    problems.

  • 7/31/2019 Data Throughput Issue

    16/69

    s e a a c un o - . o s ze s e s ze o

    data chunk getting out of MAC-d. If you compare PDU size

    and TBS, you will notice that TBS (PHY data chunk) is much

    bigger than PDU size. If you compare PDU size and common

    IP packet size (1500 Bytes), you will notice IP packet size is

    much bigger than PDU size.u ng a ese oge er, you w gure ou a n s

    process an IP packet should split into many PDUs and those

    many PDUs should be reassembled into a single Transport

    Block(TB) and then get transmitted through antenna. This is

    the meaning of diagram shown above.

    ,

    complicated. In R99 case, the most common L1

    transmission timing is 10 ms (1 TTI = 10 ms), but in HSDPA

    case the most common L1 transmission timing is 2 ms (1

    TTI = 2 ms). It means that if L1 frame size is similar to one

    IP packet size, the PC tool should be able to create IP

    packet 500 times per second and Network's internal layer isoperating fast enough to pass all those packets down to L1.

    It implies that PC performance or PC configuration can be a

    bottle neck for throughput test (especially HSDPA Category

    8, 10 case).

    ,

    maximum (near maximum) throughput for most commonly

    used HSDPA categories. Just for this throughput issues, let's

    just focus on TTI, TBS, PDU. TTI shows how often a network

    transmit a chunk through PHY layer. For example, TTI = 2

    means the network transmit a PHY layer data chunk every 2

    ms.TB s Transm t B oc ze. T e un t n PP ta e s n B ts,

    but I added another column showing TBS in Bytes just for

    you to easily compare it with IP packet size which is

    normally expressed in Bytes.For example, if TTI = 2 andTBS = 3630, the network

    transmit a data chunk with the size of 3630 (about 453

    bytes)bits every 2 ms.

  • 7/31/2019 Data Throughput Issue

    17/69

    HSPA+

    section, you can easily understand what would be the

    critical issue for HSPA+. Simply put, in HSPA+ case, you

    will have much bigger TBS comparing to conventional

    HSDPA. So you would guess, IP layer performance (e.g,

    Data Server and Client PC) would be much more important

    comparing to HSDPA case.

    above is that from Category 8, one transport block size gets

    bigger than one IP packet. It means that PC has to tranmit

    one or more IP packets every 2 ms. If you see Category 10,

    you will notice that PC(Data Server) should be able totransmit more than 2 IP packets every 2 ms. So in this

    case, PC performance greatly influence the overall

    throughput.

    ,

    category,is for you to check PC setting/performance and

    see if the PC performance is good enough for this testing.

    (Connect the client and server PC directly with LAN cable

    and do the PC-to-PC wireline throughput test and make it

    sure that the throughput is well higher than the expected

    UE throughput.

  • 7/31/2019 Data Throughput Issue

    18/69

    Just to give you clearer idea on this process. I put down the

    data flow at each layer. Go over these examples with special

    attention to the data size that I put in ( ).

    < Example 1 > Cat 14, Ping Test

    TE -> RLC : (60 Bytes)

    45 00 00 3c 00 e5 00 00 80 01 b6 88 c0 a8 01 02c0 a8 0101 08 00 48 5c 03 00 02 00 61 62 63 64

    MAC->L1 : (3372 Bytes = 26976 Bits)00 40 1c 00 6b cf f2 28 00 01 e0 07 28 00 04 00 0d b4 46

    05 40 08 16 05 40 08 08 40 02 42 e0 1800 10 03 0b 13 1b 23 2b 33 3b 43 4b 53 5b 63 6b 73 7b 83

    8b 93 9b a3 ab b3 bb 0b 13 1b 23 2b 333b 43 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    00 00 00 00 00 00 00 00 00 00 00 00 00

    65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77

    61 62 63 64 65 66 67 68 69

    RLC -> MAC: (82 Bytes = 656 Bits)80 0d 79 fe 45 00 00 3c 00 e5 00 00 80 01 b6 88 c0 a8 01

    02c0 a8 01 01 08 00 48 5c 03 00 02 0061 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73

    74 75 76 77 61 62 63 64 65 66 67 68 69

    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    HSPA+ Dual Carrier

    In terms of throughput perspective, you can think of HSPA+

    Dual Carrier as two HSPA+ running in parallel. So the IP

    layer tool performance will be almost critical factor. In this

    case, Data Server should be able to transmit almost 9 IPpackets every 2 ms. In the same token, this means Client

    PC to which UE is connected to is working fast enough to

    receive all of these data and process. So the client PC

    performance is important as well

    < Example 1 > Cat 24, Iperf UDP

    .....00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    00 00 00 00 00 00 00 00 00 00 00 00 00

    00 00 00 00 00 00 00 00 00 00 00 00

    TE -> RLC : (1498 Bytes)

  • 7/31/2019 Data Throughput Issue

    19/69

    TE -> RLC : (1498 Bytes)45 00 05 da bf b8 00 00 80 11 f2 06 c0 a8 01 02c0 a8 01

    01 04 61 13 89 05 c6 4c ed 00 00 00 444d cc 77 da 00 06 a5 82 00 00 00 00 00 00 00 01 00 00 13

    89 00 00 00 00 02 9f 63 00 ff ff e8 90

    .....32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30

    31 32 33 34 35 36 37 38 39 30 31 32 33

    45 5 a 5 c a c a

    01 04 61 13 89 05 c6 4c f0 00 00 00 414d cc 77 da 00 06 a5 82 00 00 00 00 00 00 00 01 00 00 13

    89 00 00 00 00 02 9f 63 00 ff ff e8 90

    .....32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30

    31 32 33 34 35 36 37 38 39 30 31 32 3334 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32

    33 34 35 36 37 38 39

    32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30

    31 32 33 34 35 36 37 38 39 30 31 32 3334 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32

    33 34 35 36 37 38 39

    TE -> RLC : (1498 Bytes)45 00 05 da bf b8 00 00 80 11 f2 06 c0 a8 01 02c0 a8 01

    01 04 61 13 89 05 c6 4c ed 00 00 00 444d cc 77 da 00 06 a5 82 00 00 00 00 00 00 00 01 00 00 13

    89 00 00 00 00 02 9f 63 00 ff ff e8 90

    34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32

    33 34 35 36 37 38 39

    TE -> RLC : (1498 Bytes)45 00 05 da bf b8 00 00 80 11 f2 06 c0 a8 01 02c0 a8 01

    01 04 61 13 89 05 c6 4c ed 00 00 00 444d cc 77 da 00 06 a5 82 00 00 00 00 00 00 00 01 00 00 13

    89 00 00 00 00 02 9f 63 00 ff ff e8 90

    .....

    00 3b 4d cc 77 da 00 06 a5 82 00 00 00 00 00 00 00 01 00

    00 13 89 00 00 00 00 02 9f 63 00 ff ff

    ...30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38

    39 30 31 32 33 34 35 36 37 38 39 30 3132 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30

    31 32 33 34 35 36 37 38 39

    .....32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30

    31 32 33 34 35 36 37 38 39 30 31 32 3334 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32

    33 34 35 36 37 38 39

    RLC -> MAC: (1500 Bytes)81 de 45 00 05 da bf af 00 00 80 11 f2 0fc0 a8 01 02c0 a8

    01 01 04 61 13 89 05 c6 4c f6 00 00

  • 7/31/2019 Data Throughput Issue

    20/69

    RLC -> MAC: (1500 Bytes)

    RLC -> MAC: (1500 Bytes)81 de 45 00 05 da bf af 00 00 80 11 f2 0fc0 a8 01 02c0 a8

    01 01 04 61 13 89 05 c6 4c f6 00 0000 3b 4d cc 77 da 00 06 a5 82 00 00 00 00 00 00 00 01 00

    00 13 89 00 00 00 00 02 9f 63 00 ff ff

    ...30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38

    39 30 31 32 33 34 35 36 37 38 39 30 3132 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30

    31 32 33 34 35 36 37 38 39

    81 de 45 00 05 da bf af 00 00 80 11 f2 0fc0 a8 01 02c0 a8

    01 01 04 61 13 89 05 c6 4c f6 00 0000 3b 4d cc 77 da 00 06 a5 82 00 00 00 00 00 00 00 01 00

    00 13 89 00 00 00 00 02 9f 63 00 ff ff

    ...

    30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 3839 30 31 32 33 34 35 36 37 38 39 30 3132 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30

    31 32 33 34 35 36 37 38 39

    32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 3031 32 33 34 35 36 37 38 39

    MAC-> L1 : Primary Channel(5274 Bytes)eb b8 f4 eb b8 eb b8 e5 fb 81 1a 45 00 05 da bf 97 00 00

    80 11 f2 27 c0 a8 01 02c0 a8 01 01 0461 13 89 05 c6 74 2d 00 00 00 23 4d cc 77 da 00 06 7e 63

    00 00 00 00 00 00 00 01 00 00 13 89 00

    .....

    RLC -> MAC: (1500 Bytes)81 de 45 00 05 da bf af 00 00 80 11 f2 0fc0 a8 01 02c0 a8

    01 01 04 61 13 89 05 c6 4c f6 00 0000 3b 4d cc 77 da 00 06 a5 82 00 00 00 00 00 00 00 01 00

    00 13 89 00 00 00 00 02 9f 63 00 ff ff

    ...30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38

    39 30 31 32 33 34 35 36 37 38 39 30 31

    00 00 25 4d cc 77 da 00 06 7e 63 00 00 00 00 00 00 00 01

    00 00 13 89 00 00 00 00 02 9f 63 00 ff

    33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31

    32 33 34 35 36 37 38 39 30 31 32 33 3435 36 37 38 39 81 22 45 00 05 da bf 98 00 00 80 11 f2 26

    c0 a8 01 02c0 a8 01 01 04 61 13 89 05c6 74 2c 00 00 00 24 4d cc 77 da 00 06 7e 63 00 00 00 00

    00 00 00 01 00 00 13 89 00 00 00 00 02

    .....37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35

    36 37 38 39 30 31 32 33 34 35 36 37 3839 81 2a 45 00 05 da bf 99 00 00 80 11 f2 25 c0 a8 01 02

    c0 a8 01 01 04 61 13 89 05 c6 74 2b 00

  • 7/31/2019 Data Throughput Issue

    21/69

    .....31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39

    30 31 32 33 34 35 36 37 38 39 81 32 4500 05 da bf 9a 00 00 80 11 f2 24 c0 a8 01 02c0 a8 01 01

    04 61 13 89 05 c6 4d 0b 00 00 00 26 4dcc 77 da 00 06 a5 82 00 00 00 00 00 00 00 01 00 00 13 89

    00 00 00 00 02 9f 63 00 ff ff e8 90 3637 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35

    36 37 38 39 30 31 32 33 34 35 36 37 38

    30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38

    39 30 31 32 33 34 35 36 37 38 39 30 31......32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30

    31 32 33 34 35 36 37 38 39 30 31 32 3334 35 36 37 38 39 81 3e 45 00 05 da bf 9b 00 00 80 11 f2

    23 c0 a8 01 02c0 a8 01 01 04 61 13 8905 c6 4d 0a 00 00 00 27 4d cc 77 da 00 06 a5 82 00 00 00

    00 00 00 00 01 00 00 13 89 00 00 00 0002 9f 63 00 ff ff e8 90 36 37 38 39 30 31 32 33 34 35 36

    37 38 39 30 31 32 33 34 35 36 37 38 39

    ......37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35

    36 37 38 39 30 31 32 33 34 35 36 37 3839 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37

    38 39 30 31 32 33 34

    MAC-> L1 : SecondaryChannel(5274 Bytes)e5 be fa eb b8 eb b9 35 36 37 38 39 30 31 32 33 34 35 36

    37 38 39 30 31 32 33 34 35 36 37 38 39

    30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38

    39 30 31 32 33 34 35 36 37 38 39 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    00 00 00 00 00 00 00 00 00 00 00 00 00

    ......00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    00 00 00 00 00 00 00

    ......36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34

    35 36 37 38 39 30 31 32 33 34 35 36 3738 39 81 42 45 00 05 da bf 9c 00 00 80 11 f2 22 c0 a8 01

    02c0 a8 01 01 04 61 13 89 05 c6 4d 0900 00 00 28 4d cc 77 da 00 06 a5 82 00 00 00 00 00 00 00

    01 00 00 13 89 00 00 00 00 02 9f 63 00

    ......38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36

    37 38 39 30 31 32 33 34 35 36 37 38 39

    Ideal MAX throughput for UMTS UE

  • 7/31/2019 Data Throughput Issue

    22/69

    Table 7A: CQI mapping table A.

    CQI vs Throughput for UMTS

    In live network for HSDPA, Network sends data with different

    transport block size depending on CQI value reported by UE. For

    this mechanism to work properly, there should be a certain level of

    agreement between UE and the network about "which CQI value

    means which transport block size". These agreement is defined in

    the following tables of TS 25.214.

    http://www.sharetechnote.com/html/Handbook_UMTS.htmlhttp://www.sharetechnote.com/html/Handbook_UMTS.htmlhttp://www.sharetechnote.com/html/Handbook_UMTS.htmlhttp://www.sharetechnote.com/html/Handbook_UMTS.htmlhttp://www.sharetechnote.com/html/Handbook_UMTS.htmlhttp://www.sharetechnote.com/html/Handbook_UMTS.htmlhttp://www.sharetechnote.com/html/Handbook_UMTS.htmlhttp://www.sharetechnote.com/html/Handbook_UMTS.htmlhttp://www.sharetechnote.com/html/Handbook_UMTS.htmlhttp://www.sharetechnote.com/html/Handbook_UMTS.htmlhttp://www.sharetechnote.com/html/Handbook_UMTS.htmlhttp://www.sharetechnote.com/html/Handbook_UMTS.html
  • 7/31/2019 Data Throughput Issue

    23/69

    Table 7B: CQI mapping table B.

    Table 7C: CQI mapping table C.

    Table 7D: CQI mapping table D.

    Table 7E: CQI mapping table E.

    Table 7F: CQI mapping table F.

    Table 7G: CQI mapping table G

    case ? The answer is in the following table from 24.214. As

    you see, we use different table depending on UE Category,

    Modulation Scheme, MIMO. For example, if a UE is Category

    14 device and uses 64 QAM and does not use MIMO, it use

    Table G for CQI-Transport Block Size Mapping as shown

    below.

  • 7/31/2019 Data Throughput Issue

    24/69

    I put Table 7G as an example. As you see in the table, the

    range of CQI value is 0~30. 30 means the best channel

    quality and lower number indicates poorer channel quality.

    And Network has to send the data with the proper transport

    block size according to the CQI values.

    For example,i) If UE report CQI value 15, it is expected for Network to

    send data with transport block size of 3328 bits/TTI whichis

    equivalent to around 1.6 Mbps.ii) If UE report CQI value 30, it is expected for Network to

    send data with transport block size of 38576bits/TTI which

    is equivalent to around 19Mbps.

  • 7/31/2019 Data Throughput Issue

    25/69

    One thing you would notice that the transport block size for the

    highest CQI value is not amount to theideal MAX throughput

    defined in 25.306 Table 5.1a. It implies that you wouldn't get the

    ideal Max throughput in any case with live network condition which

    may operate according to the CQI table defined in 3GPP. (It would

    not be any problem in real communication environment since yourdevice would not report CQI 30 in most case).

    However, many UE manufacturer/developer wants to see if

    their device can really reach the ideal max throughput. In

    that case, we normally use a special network simulator

    which allows us to set the largest transport block size for

    each UE category. It would be even better if the network

    simulator allows us to define CQI-transport block mapping

    table arbitrarily. Fortunately I have access to this kind of

    the equipment and I did an experiment as shown below

    using the network simulator and a HSDPA Category 10 UE.

    rs e ne a - ranspor oc s ze a e very s m ar

    to Table 7D, but I changed the tranport block size for high

    end CQI (30, 29, 28, 27) to allocate larger tranport block

    than the ones specified in Table 7D to push the ideal MAX

    throughput.

    I programmed Network Simulator so that I decrease the

    downlink power by a certain steps. As downlink power (Cell

    Power) gets down, UE would report lower CQI and Network

    Simulator would transmit lower transport block size.

    The result is as follows.

    In the upper plot, you see three traces- Green, Red, Blue.

    Green trace means the everage CQI value within

    500msthat UE reported. Red trace indicates the the amount

    of data in Kbps that the network emulator transmitted to UE

    within a second. Blue trace indicates the amount of data in

    Kbps that UE successfully decoded. If the Red trace and

    Blue traces overlaps, it implies that UE successfully decoded

    all the data transmitted by the network. If the Blue trace is

    lower than the Red Trace, UE failed to decode some of the

    data transmitted by the network. The black line shown in

    section A, B, C is the data rate defined in Table 7D, but Iintentionally allocated the higher data rate for section A,B,C

    to push the data rate closer to the ideal Max throughput.In t e ower p ot, you see ree races- reen, e , ue.

    Green trace means the everage CQI value within

    500msthat UE reported. Red trace indicates the amount of

    ACKs within 500 ms and Blue trace indicates the amount of

    NACKs within 500 ms.

    http://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.htmlhttp://www.sharetechnote.com/html/Throughput.html
  • 7/31/2019 Data Throughput Issue

    26/69

    There are a couple of things you may notice (The notes here

    may be different from what you observed from your device

    and test setting)

    i) Section A is the only region in which UE shows 100% data

    decoding without any failure. It means that you have to

    make it sure that your test equipment configuration, cable

    connection between the test equipment and UE is

    configured properly so that the channel quality belongs tothis area. (I would say "CQI should be much higher than

    30". I know 30 is the max CQI value. What I mean is that

    the channel quality should be much better than the quality

    in which UE barely reports CQI 30).n ec on , you see uge rops n erms o roug pu

    and huge increase in terms of number of NACKs. Main

    reason would be that I allocated too large transport block

    size for CQI 29, 28. There would also be some UE issues

    with this range.Section C,D,E shows a kind of normal trends, but ideally we

    should expect exact overlapping of rad trace and blue trace,

    but reality never goes like ideal -:)

  • 7/31/2019 Data Throughput Issue

    27/69

    For example, if you are testing a Category 3 Max

    throughput case (System BW 20 Mhz, Number of RB =

    100), the idea max throughput is around 100 Mbps. Even

    with PC to PC direct connect, it is not easy to achieve this

    level of throughput. So for this kind of extremely high

    throughput test, it would be the mandatory step to try the

    PC (both server and client) performance first by connecting

    the two PCs directly with a crossover LAN cable and try the

    throughput test. In rare case, even the quality of LAN cable

    would influence on the throughput. I recommend you to use

    Cat 6 LAN cable which support Gigabit data rate.

    In addition, using 64QAM in downlink would be very

    common in LTE. In this kind of very high modulation

    scheme, the throughput is influenced greatly by channel

    quality (RF signal quality). Small change in downlink power,

    Fading, AWGN can create large changes in throughput.

    One of the most frequent questions that I get on the

    throughput test is "What is the ideal throughput with this

    condition ?" In case of R99 or HSPA, the ideal throughput is

    described in a neat page of table and a lot of people knows

    what kind of throughput they have to expect, but in LTE the

    situation got much more complicated since there can be

    several factors determines the throughput and each of the

    factors can have so many different values. So the number of

    all the possible combinations for defining the throughput is

    so huge.

    LTE

    Even though there is huge difference between LTE and Non-

    LTE in terms of physical layer implementation, you can just

    think of this as just extention of HSPA. Which means that in

    LTE you will have even bigger TBS than HSPA+ Dual

    Carrier. So in this case, very high performance IP dataserver is the most important factor for throughput test. For

    the detailed data path for LTE, you can refer to another

    pages of this site. Almost whole of this site is about LTE.

    The most important factors to determine the ideal

    throughput are as follows :

    Number of RBs

    MCS (Modulation Coding Scheme) which determines I_TBS

    MIMO or SISO

  • 7/31/2019 Data Throughput Issue

    28/69

    No of RB MCS I_TBS TBS

    I M

    )

    MIM M

    b)

    6 28 26 4392 4.19 8.38

    15 28 26 11064 10.55 21.1

    25 28 26 18336 17.49 34.97

    50 28 26 36696 35 69.99

    75 28 26 55056 52.51 105.01

    75 27 25 46888 44.72 89.43

    100 28 26 75376 71.88 143.77

    100 23 21 50124 48.66 98.32

    100 20 18 39232 37.41 74.83

    No of RB MCS I_TBS TBS SISO MIMO

    6 28 26 4392 4.19 N/A

    6 20 19 2600 2.48 N/A

    15 28 26 11064 10.55 N/A

    15 20 19 6456 6.16 N/A

    25 28 26 18336 17.49 N/A

    25 20 19 10680 10.19 N/A

    50 28 26 36696 35 N/A

    50 20 19 21384 20.39 N/A

    75 28 26 55056 52.51 N/A

    75 20 19 32856 31.33 N/A

    100 28 26 75376 71.88 N/A

    100 20 19 43816 41.79 N/A

    The way to calculate the ideal throughput using these factors are

    explained in "Throughput Calculation Example" in Quick Reference

    page.

    I made several examples of resource allocation and its ideal

    throughput as follows. These conditions are the most

    common condition for maximum throughput test. Thevalues marked in gray cell is the one going over Category 3

    LTE device capability. In most case, if I try the condition

    marked in gray cell with most commercial UEs that I tested

    (Category 3 UEs), I got one of the following result.i) The throughput degrade a lot (normally much lower than

    100 M)

    ii) It reaches almost 100 M, but does not go over.

    (Thank God ! Call drop didn't happen even in this case)

    >

    >

    http://www.sharetechnote.com/html/Handbook_LTE.htmlhttp://www.sharetechnote.com/html/Handbook_LTE.htmlhttp://www.sharetechnote.com/html/Handbook_LTE.htmlhttp://www.sharetechnote.com/html/Handbook_LTE.htmlhttp://www.sharetechnote.com/html/Handbook_LTE.htmlhttp://www.sharetechnote.com/html/Handbook_LTE.html
  • 7/31/2019 Data Throughput Issue

    29/69

    Now I got what to expect for the throughput. Do I get this

    value if I just plug in my device into the test equipment and

    do FTP/UDP ?

    In most case, the answer is NO.

    Why not ?

    i) SIB transmission

    ii) Symbols allocated for PCFICH and PDCCH.

    At the subframe where SIB is transmitted, you cannot

    allocate the full bandwidth for data transmission. If you can

    dynamically allocate a little smaller No of RBs in these slots,

    you only have to sacrifice the number of RBs for SIB

    transmission.. but in most test equipment the situation is

    even worse. The equipment does not allow such kind ofdynamic resource allocation just to avoid the overlapping of

    SIB and user data. In this case, the equipment does not

    tranmit any user data at the subframe where SIB is being

    tranmitted. In such a case, SIB transmission can be pretty

    huge overhead for the max throughput test.

    Another overhead is the one by PCFICH and PDCCH. As you

    learned from Downlink Framestructure section, there is at

    least one symbols (max 3 symbols of each subframe are

    allocated for PCFICH and PDCCH). If you allocate three

    symbols for PCFICH and PDCCH, which means that you set

    PCFICH, 3 out of 14 symbols are allocated for non-user

    data. However, speaking purely in ideal sense this overhead

    would not influence the ideal throughput since the transport

    block size determined by 3GPP for each combination of

    resource allocation took this overhead into account. But in

    reality, if you allocate too large Transport block size (too

    high MCS and No of RBs) and allocate large PCFICH (e.g, 2

    or 3), it normally reads to a lot of CRC error which in turn

    results in throughput degradation.

    There are couple of factors you have to keep in mind as

    follows :i) The ideal throughput value in the table is on the basis of

    physical layer operation, not based on higher layer (e.g, IP

    layer) throughput.ii) The ideal throughput value in the table is based on the

    assumption that there is no physical layer overhead and we

    can allocate these resource at every subframe

    When a stream of data comes from IP layer to the physical

    layer, there are some overhead being added (e.g, PDCP

    header, RLC header, MAC header etc). So the IP layer

    throughput gets lower than the physical layer.What kind of other overheads we can think of ? Followings

    are the most common overhead.

  • 7/31/2019 Data Throughput Issue

    30/69

    Refer to PHY/L1 Performance Test page.

    Throughput in Live Network

    As you naturally guess, the throughput you would achieve

    in Live Network would be different in large degree from the

    one you get with test equipment. It is because the radio

    channel condition and the network components (or

    performance of the components) will be different and

    another big impact is that in live network usually multiple

    UEs shares a resource whereas in test equipment you can

    allocate the full resources only to single UE (DUT).

    s ar as r e w commerc a ev ce, e ayer

    throughput (UDP) that I achieved was around 90 Mbps with

    20 Mhz system bandwith and MIMO condition. Physical layer

    throughput approaches almost 100Mbps (only a couple of

    Mbps lower than 100 Mbps).

    LTE Physical Layer Throughput - PDSCH Decoding

    Performance

    Factors influencing Throughput

    ave an exce en ps or rou es oo ng or roug pu

    or throughput optimization. It is "There is no short cut for

    it". I saw a lot of cases where people just are just trying to

    find the short cut and eventually spend more time and

    energy.

    Radio channel quality (Signal Strength, Noise Level,

    Interference)

    Throughput of Network BackhaulNumber of UEs connected to the network at the time of

    the test

    hard to check this part especially in LTE case, since

    physical layer resource allocation is not included in RRC

    messages. Unless you have low level logging tool either in

    UE or in Network, it would be very difficult to figure out

    how much physical layer resources (e.g, Number of RB,

    MCS) are allocated).

    I will give you my personal approach in this section.

    http://www.sharetechnote.com/html/Handbook_LTE_PerformanceTest.htmlhttp://www.sharetechnote.com/html/Handbook_LTE_PerformanceTest.html
  • 7/31/2019 Data Throughput Issue

    31/69

    - -> Equ pment PD P - -> Equ pment TE -

    (11)-> Network Interface on Server PC -(12) -> Packet App

    on Server PC

    Case 2: UE Packet App on UE-(1)-> UE PDCP -(2)-> UE

    RLC -(3)-> UE MAC -(4)-> UE PHY

    -(5)-> RF Connection -(6)-> Equipment PHY-(7)->

    Equipment MAC-(8)-> Equipment RLC -(9)-> Equipment-(10)-> Equipment PDCP -(11)-> Equipment TE -

    (12)-> Network Interface on Server PC -(13) -> Packet App

    on Server PC

    ,

    (Really "write down" on the paper or in computer document

    software.). Following area couple of examples for the

    description of the data path. You would have more Cases on

    your own and you would describe it in more detail, meaning

    putting down more detailed components inthe path. The

    more components you can write down, the sooneryou

    would achieve your goal.

    Case 1 : UE Packet App on UE PC-(1)-> UE IP Driver -(2)->

    UE PDCP -(3)-> UE RLC -(4)-> UE MAC -(5)-> UE PHY

    -(6)-> RF Connection -(7)-> Equipment PHY-(8)->

    Equipment MAC-(9)-> Equipment RLC -(10)-> Equipment

    Third, ask yourself "Do you have knowledge and skills to

    analyze every and each components you wrote down at step

    1?"It would not be highly possible for you to be the one who

    knows everything. At least try to get other persons ready to

    help you analyze those data.

    Case 3: Client UE Packet App on UE-(1)-> WiFi Stack on

    Client UE -(2)-> WiFi Connection -(3)-> WiFi Stack on

    Mobile Hotspot UE-(4)-> Hotspot UE PDCP -(5)-> Hotspot UE RLC -

    (6)-> Hotspot UE MAC -(7)-> Hotspot UE PHY-(8)-> RF Connection -(9)-> Equipment PHY-(10)-

    > Equipment MAC-(11)-> Equipment RLC -(12)->

    Equipment-(13)-> Equipment PDCP -(14)-> Equipment TE -

    (15)-> Network Interface on Server PC -(16) -> Packet App

    on Server PC

    econ , as yourse Do I ave any measure too s to see

    what's happening in each and every components ?".

    (Wireshark, UE logging tool, Network logging tool would be

    the minimum requirement).

  • 7/31/2019 Data Throughput Issue

    32/69

    Factors

    Descripti

    onranspor

    t BlockSize

    CQI

    Report

    AccuracyAntenna

    Configur

    ation

    Window

    SizeRL

    Reorderi

    ng Timer

    Window

    Size

    IP Packet

    Latencya a

    Buffer

    Size

    USB

    Driver

    Mobile

    Hot Spot

    Efficiency

    Fourth, try to indetify important parameters influencing the

    throughput. The more, the better. Following is an example

    list coming from my experience.

    Lastly, do the test and analysis as much as possible before

    the problem is find by somebody else. Normally if any

    problem happens, almost everybody including me wants to

    get it solved right away. But solving the throughput related

    problem right away is just a matter of luck, not the matterof engineering/science. I don't like any situation which

    would depend only on luck. The best way is to analyze the

    device as in detail as possible and see how each of the

    factors listed above influence the throughput of the device.

    Each of the factors influence in different ways to different

    device model/software. This is the only way to find the

    solution the soonest when the problem happens in the field.

  • 7/31/2019 Data Throughput Issue

    33/69

    Realistic LTE Performance (from Motorola)

    Field Trial for LTE Network System (from Fujitsu)

    iperf - UDP/TCP Flooding

    Links onThroughput Test in the field

    Tips :i) When you do UDP test, don't push too high data

    comparing to the expected data rate.

    ii) When you do TCP test, set window size (-w option value)

    very carefully. (There is no clear/direct way to figure out the

    optimum value. You would need some try and error).

    Filezilla - FTP

    Iperf would be one of the most common tools for data

    throughput test because of easy installation, easy operation,

    less overhead.

    You can download iperf from http://sourceforge.net/projects/iperf/

    I think you can get pretty good tutorial from

    http://openmaniak.com/iperf.php

    For general setup, refer to tutorials you can search from

    various source.

    . ,

    test), downloading only one file would not push the enough

    data rate. A workaround for this case is to download

    multiple files simultaneously. For this kind of multiple

    download, you have to configure FileZilla server and Client

    to enable multiple download/upload. You can set this

    configuration as shown below.

    You can download FileZilla Client and Server from followingsites.

    Filezilla Server Download from http://filezilla-

    project.org/download.php?type=server

    Filezilla ClientDownload from http://filezilla-

    project.org/download.php

    http://www.lteportal.com/Files/MarketSpace/Download/_Realistic_LTE_Experience_WhitePaper_Motorola_August2009.pdf?PHPSESSID=d9ac3ab86025f142c63be030f7a1e190http://www.fujitsu.com/downloads/MAG/vol48-1/paper13.pdfhttp://sourceforge.net/projects/iperf/http://openmaniak.com/iperf.phphttp://openmaniak.com/iperf.phphttp://filezilla-project.org/download.php?type=serverhttp://filezilla-project.org/download.php?type=serverhttp://filezilla-project.org/download.phphttp://filezilla-project.org/download.phphttp://filezilla-project.org/download.phphttp://filezilla-project.org/download.phphttp://filezilla-project.org/download.php?type=serverhttp://filezilla-project.org/download.php?type=serverhttp://openmaniak.com/iperf.phphttp://openmaniak.com/iperf.phphttp://sourceforge.net/projects/iperf/http://www.fujitsu.com/downloads/MAG/vol48-1/paper13.pdfhttp://www.lteportal.com/Files/MarketSpace/Download/_Realistic_LTE_Experience_WhitePaper_Motorola_August2009.pdf?PHPSESSID=d9ac3ab86025f142c63be030f7a1e190
  • 7/31/2019 Data Throughput Issue

    34/69

    T e max mum FTP t roug put t at I got was aroun 7

    Mbps with FileZilla using a LTE data card, system bandwidth

    20M, MIMO.

  • 7/31/2019 Data Throughput Issue

    35/69

  • 7/31/2019 Data Throughput Issue

    36/69

  • 7/31/2019 Data Throughput Issue

    37/69

  • 7/31/2019 Data Throughput Issue

    38/69

  • 7/31/2019 Data Throughput Issue

    39/69

  • 7/31/2019 Data Throughput Issue

    40/69

  • 7/31/2019 Data Throughput Issue

    41/69

  • 7/31/2019 Data Throughput Issue

    42/69

  • 7/31/2019 Data Throughput Issue

    43/69

  • 7/31/2019 Data Throughput Issue

    44/69

  • 7/31/2019 Data Throughput Issue

    45/69

  • 7/31/2019 Data Throughput Issue

    46/69

  • 7/31/2019 Data Throughput Issue

    47/69

  • 7/31/2019 Data Throughput Issue

    48/69

  • 7/31/2019 Data Throughput Issue

    49/69

  • 7/31/2019 Data Throughput Issue

    50/69

  • 7/31/2019 Data Throughput Issue

    51/69

  • 7/31/2019 Data Throughput Issue

    52/69

  • 7/31/2019 Data Throughput Issue

    53/69

  • 7/31/2019 Data Throughput Issue

    54/69

  • 7/31/2019 Data Throughput Issue

    55/69

  • 7/31/2019 Data Throughput Issue

    56/69

  • 7/31/2019 Data Throughput Issue

    57/69

  • 7/31/2019 Data Throughput Issue

    58/69

  • 7/31/2019 Data Throughput Issue

    59/69

  • 7/31/2019 Data Throughput Issue

    60/69

  • 7/31/2019 Data Throughput Issue

    61/69

  • 7/31/2019 Data Throughput Issue

    62/69

  • 7/31/2019 Data Throughput Issue

    63/69

  • 7/31/2019 Data Throughput Issue

    64/69

  • 7/31/2019 Data Throughput Issue

    65/69

  • 7/31/2019 Data Throughput Issue

    66/69

  • 7/31/2019 Data Throughput Issue

    67/69

  • 7/31/2019 Data Throughput Issue

    68/69

  • 7/31/2019 Data Throughput Issue

    69/69