超窄带通信系统UNB原理以及简单模拟
超窄带通信系统UNB原理以及简单模拟
超窄带介绍
UNB技术采用BPSK来满足低吞吐量网络的成本效益和带宽效率.UNB技术的一个主要优点是降低了占用带宽,降低了噪声贡献。 因此,接收功率灵敏度非常低,使用单个信宿或基站(BS)产生非常大的覆盖区域(在开阔场地超过50公里)。首先对于基站来说,基站的首要任务就是在整个频段上选择出目标节点的载频和所用的带宽,接着再从所用的带宽中提取目标信号。随机信道访问的众所周知的缺点是碰撞。当多个节点同时在同一频段上传输时,可能会发生干扰。通常使用的协议将传输时间视为随机变量。在这种情况下,传输频率是固定的,并且节点要么随机选择时间发送它们的分组,要么在传输失败的情况下重新发送(基于ALOHA的协议)
通信过程
Fig1:超窄带FDMA通信结构
Figure2:用户时间和频谱重新划分的示例
通信系统仿真
仿真目的:超窄带DR-FDMA和CR-FDMA协议下的特定期望信号#1误码率和中断概率仿真.
仿真背景:加信高斯白噪声信道
接入协议:CR-FDMA和DR-FDMA
仿真参数设置:高斯白噪声信号功率低于期望用户信号100dB
期望用户载频中心频率:f1=895MHz
FIR滤波器:频率 为中心的带宽100HZ。
FIR滤波器分布模型:高斯分布
当干扰用户为k=1时,进行此通信系统仿真,仿真结果如下,这里仿真出期望用户与感染用户中心频率差CFS(CFS=|f1-f2|)对SINR的影响。CFS是通过影响总干扰(PI)的值进而影响SINR,接着影响误码率BER和OP的。
仿真结果如下
Figure1&2. Behavior of the interference according to frequency difference δf
仿真的程序如下
.
//
fp1=1200-50; fp2=1200+50;
fs1=1200-150; fs2=1200+150;f1=1200;
fs=4500;
wp1=2*fp1/fs;
ws1=2*fs1/fs;
wp2=2*fp2/fs;
ws2=2*fs2/fs;
B=wp1-ws1;
wc=[(wp1+ws1)/2,(wp2+ws2)/2]; %标准化截止频率响应
% N=ceil(6.6/B);N =65;N=100;n=0:N-1;
hn=fir1(N-1,wc, hamming (N)); %基于窗函数的 FIR 滤波器[h2,w]=freqz(hn,1,512); %freqz是用离散傅里叶变换的标准公示计算的 fft使用快速傅里叶变换的公式计算的,本质上没有差别for Q=-500:5:500;f2=f1+Q;
fp21=f2-50;fp22=f2+50;
fs21=f2-150;fs22=f2+150;
wp21=2*fp21/fs;
ws21=2*fs21/fs;
wp22=2*fp22/fs;
ws22=2*fs22/fs;
wc2=[(wp21+ws21)/2,(wp22+ws22)/2]; hn2=fir1(N-1,wc2, hamming (N)); %基于窗函数的 FIR 滤波器
[h3,w]=freqz(hn2,1,512); %freqz是用离散傅里叶变换的标准公示计算的 fft使用快速傅里叶变换的公式计算的,本质上没有差别q=round(1024*f1/fs); %f1对应的数字域中心频率
Ps=abs(h2(q)).^2;N0=0.00001*Ps;
PI=abs(h2(q)*h3(q));
SINR=Ps/(PI+N0);
BER=0.5*erfc(sqrt(SINR));figure(3);
subplot(211)plot(Q,1/SINR,'b.');
% semilogy(Q,BER,'b.');
axis([-500,500,0.0001,1]);
grid on;
hold on;
% xlabel('中心频率差Q/HZ');
ylabel('Interference Power in Watt');
subplot(212)
plot(Q,20*log(abs(abs(1/SINR)/abs((Ps+N0)/Ps))),'r.');
axis([-500,500,-170,0]);
ylabel('Interference Power in dB');
title('Frequency Difference in Hertz');hold on;grid on;
end
超窄带通信系统UNB原理以及简单模拟相关推荐
- OpenSSL的Heartbleed漏洞原理及简单模拟
Heartbleed漏洞 自从Heartbleed漏洞曝光以来,网上能看到很多相关的文章,但大部分都是写的云里雾里,本文尝试直观明了的对漏洞原理进行说明及模拟. OpenSSL是SSL协议以及一系列加 ...
- Tomcat工作原理及简单模拟实现
Tomcat应该都不陌生,我们经常会把写好的代码打包放在Tomcat里并启动,然后在浏览器里就能愉快的调用我们写的代码来实现相应的功能了,那么Tomcat是如何工作的? 一.Tomcat工作原理 我们 ...
- 用Java来实现区块链原理并简单模拟开发一个小工具
前几天心血来潮,用Java模拟实现了一个区块链小工具,该工具是单机版的,没有实现联网功能,属于是单节点的工具,但是对于区块链的核心wk逻辑功能都实现了,如:wk.钱包.转账.记账等功能.界面实现用到了 ...
- 【Pluto SDR】简单模拟通信系统
[Pluto SDR]简单模拟通信系统 引言 模拟通信系统模型 基于SDR的Pluto模拟信号收发 总结与分析 代码 引言 我是一名通信工程的一名大三学生.这是,第一次写小文章分享呢.以前包括现在也一 ...
- matlab通信原理实验低频高频,通信原理实验一 模拟调制已调信号的波形和频谱.doc...
通信原理实验一 模拟调制已调信号的波形和频谱.doc (17页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 <通信原理>课 ...
- IoC容器总结与简单模拟
IoC容器总结与简单模拟 当一个组件需要外部资源时,最直接也最明智的方法是执行查找,这种行为称为主动查找.但这种查找存在一个缺点--组件需要知道如何获得资源.那么它的解决方案是什么呢?请看下文. AD ...
- python装饰器实例-Python装饰器原理与简单用法实例分析
本文实例讲述了Python装饰器原理与简单用法.分享给大家供大家参考,具体如下: 今天整理装饰器,内嵌的装饰器.让装饰器带参数等多种形式,非常复杂,让人头疼不已.但是突然间发现了装饰器的奥秘,原来如此 ...
- Django(part49)--用Django自带的User模型类进行模拟登录
学习笔记,仅供参考 用Django自带的User模型类进行模拟登录 基于上个Blog中学习的用户认证系统,我们再用Django自带的User模型类,进行模拟登录(模拟登录的意思就是没有真正的登录,不涉 ...
- 深入了解RabbitMQ工作原理及简单使用
深入了解RabbitMQ工作原理及简单使用 RabbitMQ系列文章 RabbitMQ在Ubuntu上的环境搭建 深入了解RabbitMQ工作原理及简单使用 RabbitMQ交换器Exchange介绍 ...
- 深入解读RabbitMQ工作原理及简单使用
深入解读RabbitMQ工作原理及简单使用 RabbitMQ系列目录 RabbitMQ在Ubuntu上的环境搭建 深入解读RabbitMQ工作原理及简单使用 Rabbit的几种工作模式介绍与实践 Ra ...
最新文章
- java隐藏控件_Android控件的显示和隐藏
- Nmap源码分析(服务与版本扫描)
- python整理excel数据-利用python整理需要的excel报表(上)
- tp剩余未验证内容-7
- 详解KMP算法原理,以及完整java与C++实现
- 产品经理如何培养气场
- java多态 覆盖_Java ------ 继承、方法覆盖、多态
- 设备驱动基础1:设备模型之总线,驱动,设备
- VirtualLab Fusion光学仿真软件使用笔记
- linux字符串替换命令,Linux使用sed命令替换字符串教程
- 剑指Offer(第二版)面试案例:树中两个节点的最低公共祖先节点
- iOS 中 XML 数据交换格式
- 宝藏软件推荐-附官网下载地址
- 滴滴8周年:科技让出行更美好!
- 云计算笔记---day3
- ajax 执行成功前,提示正在处理请稍后
- Vulnhub--bulldog
- 前端实现旗帜飘动效果系列 (Ⅰ):dom+css实现
- easyExcel设置最后一行的样式【可以拓展为每一行】
- 关于MTU最大传输单元的百科
热门文章
- 服务器系统开启telnet,Telnet怎么打开 Win7/Win8系统开启Telnet服务方法图解
- 开题报告的前景_开题报告全分析,写出一份满意的答卷
- word2Vec基础背景知识
- 计算机变量与变量地址,数据缓冲区与变量的地址(更新1)
- R语言和Python实现分数次幂微积分计算(主要是Python)
- FFmpeg安卓流媒体播放器开发实战视频课程 -基于NDK、C++和 FFmpeg Android
- 配置 Android 的 SDK, DNK, JDK, ANT 环境
- 尘梦留痕:苏东坡的诗词里,藏着六种人生智慧
- Endnote 插入文献导致word崩溃!!解决方法
- 央行降准:对股市、楼市、债市、商品、人民币汇率的影响