实验二:无线网络环境RSSI测量

无线网络环境RSSI测量实验

实验目的和要求:

了解 RSSI 的概念和基本原理
掌握 RSSI 测量过程和方法
不同无线环境下 RSSI 值测量

实验原理

基础实验中利用自行开发的软件,测量不同环境下WiFi网络的RSSI值,总结出环境变化对WiFi RSSI值的影响。
扩展实验则是对ZigBee网络RSSI值的测量,向两个CC2530节点中烧录对应代码,以测量环境变化对ZigBee网络RSSI值的影响。

实验环境及工具

Windows10操作系统,wifi.exe软件

实验步骤

基础实验内容为测量WiFi的RSSI值;实验要求2人共同完成,其中1人持智能手机移动,另1人在PC端观察实验结果。
在测量WiFi的RSSI值时,实验采用了自行开发的软件,在PC中通过Windows系统的WLAN API读取无线网卡的信息,以探测附近无线接入点(Access Point, AP)的RSSI值。

  1. 打开手机热点,并设置名称为AP1。电脑连接热点。
    在这里插入图片描述

  2. 在PC中打开RSSI测量工具,开始测试(不同距离对RSSI的值有影响)
    (1)距离1米时

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是可以提取出“rsrp:-107,rsrq:-6,rssi:-81,sinr:11”数字的C程序: ```c #include <stdio.h> #include <string.h> int main() { char str[] = "rsrp:-107,rsrq:-6,rssi:-81,sinr:11"; // 待提取的字符串 char *token = strtok(str, ","); // 使用逗号分割字符串,返回第一个子字符串 while(token != NULL) { // 当还有子字符串时 if(strncmp(token, "rsrp", 4) == 0) { // 如果子字符串以"rsrp"开头 int rsrp = atoi(token+5); // 提取数字部分,转换为整数 printf("rsrp=%d\n", rsrp); // 输出rsrp的值 } else if(strncmp(token, "rsrq", 4) == 0) { // 如果子字符串以"rsrq"开头 int rsrq = atoi(token+5); // 提取数字部分,转换为整数 printf("rsrq=%d\n", rsrq); // 输出rsrq的值 } else if(strncmp(token, "rssi", 4) == 0) { // 如果子字符串以"rssi"开头 int rssi = atoi(token+5); // 提取数字部分,转换为整数 printf("rssi=%d\n", rssi); // 输出rssi的值 } else if(strncmp(token, "sinr", 4) == 0) { // 如果子字符串以"sinr"开头 int sinr = atoi(token+5); // 提取数字部分,转换为整数 printf("sinr=%d\n", sinr); // 输出sinr的值 } token = strtok(NULL, ","); // 继续使用逗号分割字符串,返回下一个子字符串 } return 0; } ``` 这个程序使用strtok函数将字符串按照逗号分割成多个子字符串,并且使用strncmp函数判断子字符串的开头是否是"rsrp"、"rsrq"、"rssi"或"sinr"。如果是,就使用atoi函数提取数字部分,转换为整数并输出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值