瑞利、莱斯、高斯信道模型

一、瑞利衰落信道

1、概念

信号通过无线信道之后,其信号的幅度是随机的,即“衰落”,并且其包络服从瑞利分布,这样的信道叫做“瑞利信道”。

2、适用的条件

瑞利信道只适用于从发射机到接收机不存在直射信号的情况,也就是说是经过发射、折射或者衍射到达接收机的。

这一信道模型能够描述电离层和对流层发射的短波信道,以及建筑物密集的城市环境。

如果发射机和接收机存在直射信道,那么信道模型就用莱斯衰落信道来描述。

瑞利衰落属于小尺度的衰落效应,它总是叠加于如阴影、衰减等大尺度衰落效应上。

3、瑞利分布

当一个随机二维向量的两个分量呈独立的、有着相同的方差的正态分布时,这个向量的模呈瑞利分布。

瑞利分布的概率密度函数为:
在这里插入图片描述
图1:瑞利分布的概率密度函数

4、多普勒频移

信道衰落的快慢与发射端和接收端的相对运动速度的大小有关,相对运动导致的是接收信号的多普勒频移。在考虑信道模型的时候一定要考虑发送方和接受方的相对速度。

5、幅度穿越率(LCR,levelcrossing rate)

对衰落快慢的一种度量。LCR 给出衰落信号的幅度以怎样的频率穿越某一门限,通常按照正向穿越方向进行计算。瑞利衰落的LCR为
在这里插入图片描述

其中是最大多普勒频偏,为对信号的均方根进行归一化的信号门

  • 19
    点赞
  • 154
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
PyQt5是一个Python GUI框架,它基于Qt库,可以用于创建桌面应用程序。以下是一个简单的PyQt5教程: 1. 安装PyQt5 在命令行中使用以下命令安装PyQt5: ``` pip install PyQt5 ``` 2. 创建一个窗口 创建一个窗口的代码如下: ```python import sys from PyQt5.QtWidgets import QApplication, QWidget if __name__ == '__main__': app = QApplication(sys.argv) window = QWidget() window.setWindowTitle('Hello PyQt5') window.setGeometry(100, 100, 300, 200) window.show() sys.exit(app.exec_()) ``` 这段代码创建了一个窗口并显示出来。 3. 添加控件 在窗口中添加控件的代码如下: ```python import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton, QVBoxLayout if __name__ == '__main__': app = QApplication(sys.argv) window = QWidget() window.setWindowTitle('Hello PyQt5') window.setGeometry(100, 100, 300, 200) label = QLabel('Hello PyQt5') button = QPushButton('Click me') layout = QVBoxLayout() layout.addWidget(label) layout.addWidget(button) window.setLayout(layout) window.show() sys.exit(app.exec_()) ``` 这段代码创建了一个标签和一个按钮,并将它们添加到了垂直布局中,然后将布局设置为窗口的主布局。 4. 处理控件事件 处理控件事件的代码如下: ```python import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton, QVBoxLayout class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle('Hello PyQt5') self.setGeometry(100, 100, 300, 200) self.label = QLabel('Hello PyQt5') self.button = QPushButton('Click me') self.button.clicked.connect(self.on_button_click) layout = QVBoxLayout() layout.addWidget(self.label) layout.addWidget(self.button) self.setLayout(layout) def on_button_click(self): self.label.setText('Button clicked') if __name__ == '__main__': app = QApplication(sys.argv) window = Window() window.show() sys.exit(app.exec_()) ``` 这段代码创建了一个Window类,它继承自QWidget类,并重写了on_button_click方法来处理按钮点击事件。当按钮被点击时,它会改变标签的文本。 这是一个简单的PyQt5教程,希望对您有所帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值