This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Maximum throughput using cc2430

Other Parts Discussed in Thread: CC2430, Z-STACK, REMOTI, CC2530

Hi,

What is the maximum continuous throughput you have acheived between two cc2430 soc?

I'm using two smartrf04eb v1.9 with two cc2430em v1.2 and running the SerialApp from ZStack-1.4.3-1.2., one

as coordinator and the other as endpoint. Boards are 5 feet apart.

I can reach 3500 bps (not cps) when sending a file in hyperterminal. Is this a reasonable throughput?

Appreciate any feedback on this subject, thanks.

//G 

  • Hi Gruber,

     I think we might have already been in contact about this problem, but it will be good to see what feedback comes here as well. 

    I have tried sending a file (Z-Modem with crash recovery) and have been getting about 18900 bps when set to 38400baud.  When I change to 115200 baud, I get about 20000 bps. 

    I use a coordinator and router.  Have you checked if you get different results using a router or changing the end devices polling/sleep settings?  Though I don't think this would be the problem as an end device and router should receive data the same.

    Cheers,

    Yoda

     

  • Hi Yoda,

    Thanks for your fast reply and yes we have already been in contact ;)

    Actually I haven't tried the router - coordinator yet, will try that asap.

    The power save mode is what I think could be the problem here, must go deeper in the z-stack code first before I attempt to tinker with that.

    I have worked with Bluetooth for 3 years and want to see what Zigbee can offer in the continuous sampling realm. Hopefully the performance

    of cc2430 is enough as I wouln't mind leaving the Bluetooth world. :)

    Update: have tried the router - coord, and reached a massive 22080 bps with 115200 baud :))

    Still need to speed up that end device, how do I change the sleeping interval?

     //G

  • hi gruber, the max throughput you could achieve can be characterized using the transmitapp sample app. typically we've seen ~100kbps for a point to point connection. the rule of thumb is that the effective throughput is decreased by half for every hop in the network. Note that the serialapp application was designed to only demonstrate a simple hyperterm "chat style" application, so I would not use it to dictate the throughput expectation. Please try to use the halUartWrite and halUartRead calls directly. this is all you really need to understand in order to be able to use the uart. you can look at serialapp_init for init code on how to open the uart port, configuration, etc, but i wouldn't use the applicaition itself as a reference model for achieving max throughput

  • Hi Z,

    Thanks for the advice, that makes perfect sense!! : )

    I really need to dig deeper in the code examples to really understand what is happening, (zigbee noob here)

    What I'm trying to achieve here is a measurement system talking to a number of different nodes in a star shape network.

    The coordinator in the middle must handle all data rolling in from the nodes fast enough. Max 92kbps total throughput.

    Hopefully zigbee and the cc2430 can handle this approach.

    //G

  • Can you explain please how you execute file transmisson in HyperTherminal? You just switched on power on this boards, connected to PC via RS-232 and run HyperTerminal? please explain me step by step...
  • Hi Gruber,

    What was the throughput you measured in the Star Network in Zigbee? Can you please share the information here?

    Thanks,

    SF

  • Hi,

    I want to measure the throughput between the two CC2430 Soc(soc's may in peer to peer or start topology ) ,soc are placed 10m apart..

    kindly let me know how to measure the throughput and which application I have to use for cc2430.? or provide any link or doc which gives the details about this..

    regards

     

    chethan

  • Chethan:

    Throughput can be measured based on latency (ms) based protocol overhead, application payload and retransmission.   Any application can be used if you modify to include latency testing, but you can try transmitApp in the Z-Stack 1.4.3-1.2.1 if you like.

    Please checkout the RemoTI stack and our target emulator for CC2530. This package include a test framework for testing throughput.

    http://www.ti.com/remoti

    LPRF Rocks the World

  • Hi,

    Thanks for the reply.

    I dont have CC2530DK. I just have Cc2430Dk..

    so I want go with transmitapp in Z-Stack 1.4.3-1.2.1 for cc2430. Can you tell me how to do the latency testing in this application and how to relate this(latency)  to the throughput..?

     

    regards

    chethan

  • Hi,

    I have stuck up at the calculation of latency .

    I dont have CC2530DK. I just have Cc2430Dk..

    so I want go with transmitapp in Z-Stack 1.4.3-1.2.1 for cc2430. Can you tell me how to do the latency testing in this application and how to relate this(latency)  to the throughput..?

    pls help me to solve this

    thanks

    chethan

  • Take a look at the RemoTI Basic Remote Developer's Guide for some ideas on the topic

    See chapter 18. Latency test mode

    http://focus.ti.com/lit/ug/swru224a/swru224a.pdf

     

    LPRF Rocks the World

  • Hi,

    What is the minimum latency we achive between the end device and co-ordinator in TI mac(when only one co-ordinator and device are present).

    regards

    chethan

  • Chethan:

    A good starting point for you then is to take a look at our RemoTI Coexistence testing showing some expected latency numbers using this stack under WiFi interference.

    This is a point-to-point link for an IEEE802.15.4 based radio.

    AN074 -- RemoTI Coexistence Testing: 

    http://www.ti.com/litv/pdf/swra285

    LPRF Rocks the World