NS3仿真之LTE数据分析RSRP,SINR,吞吐量
实验内容
实验三的基础上,统计用户当前接入基站的RSRP,SINR,吞吐量以及距离基站的距离
实验目的
理解无线蜂窝网络基本概念
实验环境
操作系统 Linux Ubuntu 7.5.0
网络仿真软件 NS3-3.29
绘图软件 matlab
实验步骤
在 src/lte/examples
中找到 lena-dual-stripe.cc
示例程序源码
一、添加PHY的KPI的使能输出,在启动模拟器之前写入代码
lteHelper->EnablePhyTraces ();
lteHelper->EnableMacTraces ();
lteHelper->EnableRlcTraces ();
if (epc)
{lteHelper->EnablePdcpTraces ();
}
Simulator::Run ();
二、通过命令行配置属性,运行如下命令:
./waf --run="lena-dual-stripe --nMacroEnbSites=7 --nMacroEnbSitesX=2 --ns3::RadioBearerStatsCalculator::DlRlcOutputFilename=my-DlRlcStats.txt --ns3::RadioBearerStatsCalculator::UlRlcOutputFilename=my-UlRlcStats.txt --ns3::PhyStatsCalculator::DlRsrpSinrFilename=my-DlRsrpSinrStats.txt --ns3::PhyStatsCalculator::UlSinrFilename=my-UlSinrStats.txt"
定向生成四个文本文件中包含实验所需要的信息,RLC KPI 文件包含下列内容 (上行和下行是相同的):
start :仿真开始时,测量间隔的开始时间,单位为秒。
end : 仿真开始时,测量间隔的结束时间,单位为秒。
Cell ID:基站ID
IMSI:唯一的用户 ID
RNTI : cell-specific UE ID
Logical Channel ID:逻辑信道 ID
nTxPDUs:传输的 RLC PDUs 的数目
TxByte:传输的总字节数
nRxPDUs:接收的 RLC PDUs 的数目
RxBytes:接收的总字节数
delay: RLC PDU 平均时延(s)
stdDev: RLC PDU 时延的标准差
min: RLC PDU 时延的最小值
max: RLC PDU 时延的最大值
PduSize:平均 RLC PDU 大小(bytes)
stdDev: RLC PDU 大小的标准差
min :RLC PDU 大小的最小值
max :RLC PDU 大小的最大值
生成的文件内容如下:
吞吐量可以利用这
两个文件中的TxByte和RxByte计算,这里利用 src/lte/doc/source/lte-user.rst
中的计算方法来计算,计算方法如下:
在 RSRP/SINR 文件中,有以下主要内容:
time:由调度器指示配置的仿真时间(s)
Cell ID:基站ID
IMSI :唯一的用户 ID
rsrp:参考信号接收功率
sinr:信噪比
这四个文件是实验的主要数据信息,可以通过这些数据分析获得RSRP,平均SINR和吞吐量。
三、利用matlab进行数据分析
将手册中的计算方法写入matlab:
% RxBytes is the 10th column
load DlRlcStats.txt
DlRxByte = DlRlcStats(:,10)
DlAverageThroughputKbps = sum(DlRxByte) * 8 / 1000 / 50% RxBytes is the 10th column
load UlRlcStats.txt
UlRxByte = UlRlcStats(:,10)
UlAverageThroughputKbps = sum(UlRxByte) * 8 / 1000 / 50% Sinr is the 6th column
load DlRsrpSinrStats.txt
DlSinr = DlRsrpSinrStats(:,6)
rsrp = DlRsrpSinrStats(:,5)
% eliminate NaN values
idx = isnan (DlSinr)
DlSinr (idx) = 0
DlAverageSinrDb = 10 * log10 (mean (DlSinr)) % convert to dB
RerpAverage = mean(rsrp)% Sinr is the 5th column
load UlSinrStats.txt
UlSinr = UlSinrStats (:,5)
% eliminate NaN values
idx = isnan (UlSinr)
UlSinr (idx) = 0
UlAverageSinrDb = 10 * log10 (mean (UlSinr))
% convert to dB
可求得吞吐量和平均信噪比。
实验结果
NS3仿真之LTE数据分析RSRP,SINR,吞吐量相关推荐
- NS3仿真 csma和RIPv2(附源码)
前言 做了两个NS3仿真实验 分别是关于csma和ripv2的 在此记录一下 读者可参考 不可照抄剽窃 如有建议 欢迎交流 1.csma 原理就不做介绍了,网上搜搜就有 实验目的是 验证CSMA的性能 ...
- FIRM-AFL: 通过增强进程仿真实现物联网固件的高吞吐量灰盒模糊测试
[题目]FIRM-AFL: 通过增强进程仿真实现物联网固件的高吞吐量灰盒模糊测试 [来源]2019 USENIX Security [笔记建立时间]2023-3-30 注:题目中的"增强进程 ...
- LTE参数RSRP、RSSI、RSRQ、RS-CINR
RSRP (Reference Signal Receiving Power)的介绍 在3GPP的协议中,参考信号接收功率(RSRP),定义为在考虑测量频带上,承载小区专属参考信号的资源粒子的功率贡献 ...
- mac安装ns3仿真平台
为了进行网络仿真,需要在mac上安装ns3.按照官方给的步骤,刚开始弄得复杂了,其实在mac下安装ns3还是比较简单的,于是把我的安装过程记录一下. 下载 1.ns-allinone-3.27 这是工 ...
- Vanet:生成ns3仿真所需的车辆移动文件(*.tcl)
过程: 1.利用sumo搭建一条直行道路,其中test1.sumocfg配置文件如下所示: 仿真效果如下图所示: 仿真成功后会生成一个车辆跟踪文件vanetTrace.xml,内容格式如下: 2. ...
- NS3 仿真系列资料大全
1. 欢迎入坑NS3. 接下来的几个月,甚至一年时间,你讲进入委屈模式~! 委屈巴巴 2. 对于已经入坑的我,接下来写一些关于NS3的博客,希望能够对大家起到一点点的帮助作用. Ubuntu下NS-3 ...
- 测量结果RSRP/SINR/RSRQ/RSSI
RSRP(Reference Signal Received Power参考信号接收功率):小区下行公共导频在测量带宽内功率的线性值(每个RE上的功率),当存在多根接收天线时,需要对多根天线上的测量结 ...
- python画仿真图-Python数据分析:绘图可视化之matplotlib入门
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于码客趣分享,作者码客趣分享 matplotlib的通常引入约定 ...
- NS-3网络仿真平台搭建及可视化
面向5G车联网仿真平台的搭建 本博客是基于SRTP(面向5G车联网仿真平台设计与开发)而搭建的"面向5G车联网的网络仿真平台",以供大家学习使用. 目录 前言概述 准备工作 下载n ...
最新文章
- Java实现算法导论中快速傅里叶变换FFT迭代算法
- 突破Windows下select64的限制
- ogg 11.2 for mysql_配置ogg异构mysql-oracle 单向同步
- 自定义idea archetype
- 阮一峰react demo代码研究的学习笔记 - React.createElement
- Spark SQL(二)之DataSet操作
- java中字符串函数_JAVA中字符串函数subString的用法小结
- 【Spark】Spark 3.0 支持 event logs 滚动
- 分布式CAP原理:一致性、可用性、分区容错
- 1177:奇数单增序列
- Linux拷贝文件夹
- C/C++整型,定义、表示、范围,再看整型
- 什么是平面设计?详细讲解平面设计
- 用具有差分AD输入的单片机测电阻值(电阻分压法)
- 苹果mac笔记本部分按键失灵,为什么要5连按⌥ option键
- Aborted (core dumped)
- ERP财务管理系统有哪些特点
- android hierarchyViewer 的UI工具的使用
- Unacceptable certificate: CN=GlobalSign Domain Validation CA - SHA256 - G2, O=GlobalSign nv-sa, C=BE
- 使用 Excel 和 Math.Net 进行曲线拟合和数据预测
热门文章
- 语言中的历史——汉语和突厥语的纠缠
- Android 小米应用角标
- 费氏(Fibonacci)数列、最大公约数,最小公倍数
- 跟着团子学SAP SD:项目里程碑开票流程演示(含预收账款“开票”及正式开票) VF01
- scrapy抓斗鱼主播的图片
- android 仿微信选取相册_Android--选择图片(仿微信发朋友圈)第一篇
- java 更新word目录_java aspose.words 生成word目录和更新目录
- 10个致工程师在工作中快速成长的技巧
- Vue3项目运行时报错,提示Use // eslint-disable-next-line to ignore the next line.
- ObjectArx自定义实体入门(C++)及注意事项