Part Number:LAUNCHXL-CC1310
我在LAUNCHXL-CC1310开发板上烧写了rfPacketErrorRate代码,想用信号分析仪进行解调,遇到了一些问题。
首先在代码中我选择了HSM Mode ,请问该模式在此代码中是使用8FSK调制吗?对应的Symbol Rate是多少?
其次,为了更好找到发送的包,我在tx.c中如下位置修改了包内容,
pPacket[dataOffset + 0] = packet[dataOffset + 0] = (uint8_t)(seqNumber >> 8);pPacket[dataOffset + 1] = packet[dataOffset + 1] = (uint8_t)(seqNumber++);uint16_t i;for (i = dataOffset + 2; i < config->payloadLength; i++){// pPacket[i] = packet[i] = rand();pPacket[i] = packet[i] = 0xf0;}
,请问这个修改生效吗?
因为我在信号分析仪上没有找到解调出的对应Preamble、sync等码字,请问rfPacketErrorRate工程会对包内数据进行什么处理吗?我该如何成功实现数据的解调工作?
Alex Zhang:
您好,您这边的问题我已经在跟进,需要一些时间,请耐心等待一下,谢谢
,
Alex Zhang:
HSM为4 Mbps,使用8FSK。
您在正确的位置更改有效负载,并且应该能够通过查看RX端收到的数据包来验证这一点。
PHY正在使用FEC (正向纠错),因此写入数据包的数据将不是实际在空中发送的数据。 它在TX端编码,在RX端解码。
,
ancient frog:
收到!
其次我注意到rf_common_cmd.h中在Mode选择中有注释5 Mbps coded 8-FSK,这里是代表目前使用的8fsk的符号速率是5 Mbps吗?
uint8_t mode;//!< \brief The main mode to use<br>//!<0x00: BLE<br>//!<0x01: IEEE 802.15.4<br>//!<0x02: 2 Mbps GFSK<br>//!<0x05: 5 Mbps coded 8-FSK<br>//!<0xFF: Keep existing mode; update overrides only<br>//!<Others: <i>Reserved</i>
,
Alex Zhang:
对的
,
ancient frog:
好的,那么有这里正向纠错的实现方式是什么呢?
,
Alex Zhang:
您好,你已经与工程师跟进您的问题,稍后会给您回复,谢谢
,
Alex Zhang:
我已经说过,我们不会透露FEC等的细节因为没有什么可以调整的。
相关的是用这个PHY发送数据包需要多长时间。
有一个固定的前导同步模式,它需要130us来发送。此外,PA还需要大约50us拉高。
之后,以4mbps的比特率发送分组(有效载荷)。这意味着,如果您在数据包中发送100个字节,则有效载荷需要100*8/4000000=200 us
还有一个PA拉低,需要30us。
这意味着发送时间将是:
50 us+130 us+200 us+30 us=400 us
100字节长的分组的有效数据速率是2mbps