关于CC1310 LaunchPad 高速模式(HSM)下的速率问题
设备是CC1310的LaunchPad,用TI-RTOS的例程PER进行调试,选择HS mode,其中TX的Packet默认长度为30,uint8_t型,菜单上Pkts选为1000,大概50秒传完接收完,是说传送速率只有30*8*1000/50=4.8kbps吗?
之后我试着修改了Packet长度,还修改了一个什么Max_Length的参数,好像有时TX那端会卡住发不出Packet,也试着修改了packet的间隔。Packet长度改成250,Max_Length那个参数改成300,packet间隔除了10,大概19秒传完接受完,这时速率是说就变成了250*8*1000/19=105kbps了吗?
总结来说,我其实就是想问:
- 如何确认高速模式(HSM)下所谓的4MBps?
- Packet的长度是否能随意修改而不造成TX卡住?
- HSM有效距离大约是多少?
(初入RF,各种小白...请见谅)
谢谢各位的帮忙!
4M的速度是吞吐速率,是指编码速率,你这样算是不准的,用射频仪器看带宽比较明显,
距离跟很多因素有关,速率,环境,接收方的灵敏度,发送方发送功率,所以只能说,跟速率成反比,跟接收方的灵敏度,发送方发送功率成正比
谢谢Eggsy,那请问如何得知传输有效数据的最大速率是多少呢?要自己来测吗?
用程序定时来算肯定算不准的,因为定时本来就有延时,我之前也用程序测过,大概思路是,定时一秒钟,让它不停的发,一秒钟后中断,记录下发出去的包的数目,然后包*data就等于速率了,
谢谢Eggsy的回答,那我再试试
请问Eggsy大神,
今天我在用PER的HSM调试时,发现个有趣的现象:
TX的(uint8_t)packet[5]我设置成了0x7(111b),其他packet均是0x3(11b),我把RX那接收的(uint8_t)packet打印到LCD上,分别打印packet[0], packet[1]和packet[2],结果屏幕显示
p[0] is 94634240(101101001000000000100000000b)
p[1] is 84346117(101000001110000010100000101b)
p[2] is 84215045(101000001010000010100000101b)
感觉明显是一个RX的packet包含了四个TX的packet,表示很疑惑,况且一个(uint8_t)的packet能显示出这样的数吗?还是说参数调整的不对导致串在一起了?