无线信道传输模型(LoS/ NLoS OMA/ NOMA)

本文探讨了无人机在物联网网络中,利用概率LoS信道和NOMA技术进行数据传输的建模。研究了UAV与设备间的通信路径损耗、信道增益计算以及NOMA下的数据传输策略,包括SINR计算和功率分配。重点介绍了3D放置优化和AI方法的应用,旨在提升通信效率和能源管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

无线信道传输模型


无人机作为一种高灵活性的移动资源,常常被用于地面设备到远程基站的数据传输中继。由于无人机和地面之间的遮挡较少,其信道是LoS的,质量较高,但是也存在NLoS。在现实场景中,我们常常不知道信道的质量条件,所以一般采用概率LoS来表示信道为LoS的概率。

概率LoS信道+OMA

信道建模
UAV与设备之间的信道增益为:
在这里插入图片描述
其中 β \beta β是大尺度衰落因子,如路径损耗和阴影衰落;h是小尺度衰落因子,如多径衰落。其中h满足其平方的期望为1。
UAV与设备之间的LoS概率表示为
在这里插入图片描述
C和D是描述环境的参数, θ \theta θ是UAV的角度,与UAV位置和设备位置有关。
路径损耗表示为(看表达式像自由空间路径损耗)
在这里插入图片描述
其中fc是carrier frequency, α \alpha α是路径损耗指数, η \eta η是在LoS和NLoS情况下的路径损耗系数, η \eta η2 > η \eta η1
那么平均路径损耗为
在这里插入图片描述
其中 β \beta β0是参考距离为1m时的路径损耗,为(4 π \pi πfc/c)-alpha
由此,可以计算出信道增益hmt

传输建模

令p为设备的传输功率,那么UAV和设备之间的数据率为
在这里插入图片描述

概率LoS信道+NOMA

信道建模
接收机r与发送机s的信道增益为
在这里插入图片描述
其中a是NLoS和LoS链路的衰落分量,h是服从Nakagami-m分布的小尺度衰落因子。
其中a表示为
在这里插入图片描述

其中FSPL (free space path loss)表示为
在这里插入图片描述
这个是更为普遍的路径损耗模型(对数距离路径损耗模型)。
设备和UAV之间LoS的概率是
在这里插入图片描述

传输建模
在NOMA中,发射端同时发射多个设备的信号,对频谱资源进行服用,多个信号经过叠加编码技术成为混合信号,发送至接收端,接收端对混合信号采用串行干扰消除技术,进行信号的解码。信号解码顺序按照信号的发射功率从高到低进行解码,解码某个信号时,其他未解码信号作为干扰噪声,已解码信号则从混合信号中移除。这里不同设备的发射功率不同,发送端按照功率分配原则为每个信号分配不同等级的功率。
当设备向UAV发送信号,UAV收到的混合信号为
在这里插入图片描述
其中x代表传输信号,p代表分配的发送功率。
在UAV处解码信息的SINR (signal-to-interference-plus-noise-ratio)表示为
在这里插入图片描述
数据传输率为
r = Blog2(1 + SINR)
其中B为子信道的带宽。

——————————————————————————
参考文献:
【1】A. B. M. Adam, M. S. A. Muthanna, A. Muthanna, T. N. Nguyen and A. A. A. El-Latif, “Toward Smart Traffic Management With 3D Placement Optimization in UAV-Assisted NOMA IIoT Networks,” in IEEE Transactions on Intelligent Transportation Systems, vol. 24, no. 12, pp. 15448-15458, Dec. 2023
【2】M. Sun, X. Xu, X. Qin and P. Zhang, “AoI-Energy-Aware UAV-Assisted Data Collection for IoT Networks: A Deep Reinforcement Learning Method,” in IEEE Internet of Things Journal, vol. 8, no. 24, pp. 17275-17289, 15 Dec.15, 2021

### STM32C8T6 单片机喇叭驱动示例代码 对于STM32C8T6单片机来说,要实现对喇叭的驱动通常会涉及到PWM信号生成以及DAC输出等功能来产生音频信号。下面是一个简单的例子,展示如何利用STM32CubeMX配置并编写一段用于播放简单音调的程序。 #### PWM方式生成方波作为基础频率源 ```c // 初始化TIM3定时器为PWM模式, 输出到PA6引脚上 __HAL_RCC_TIM3_CLK_ENABLE(); htim3.Instance = TIM3; htim3.Init.Prescaler = 79; // 设置预分频系数使得计数频率=APB1时钟/80 (假设系统主频72MHz) htim3.Init.CounterMode = TIM_COUNTERMODE_UP; htim3.Init.Period = 999; // 自动重装载值决定周期长度 if (HAL_TIM_PWM_Init(&htim3) != HAL_OK){ Error_Handler(); } // 配置通道1(PA6)为PWM输出 TIM_OC_InitTypeDef sConfigOC; sConfigOC.OCMode = TIM_OCMODE_PWM1; sConfigOC.Pulse = 500; // 初始占空比设置 sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1) != HAL_OK){ Error_Handler(); } ``` #### 使用DAC转换模拟电压给扬声器供电 为了获得更好的音质效果,还可以考虑使用内部DAC配合外部低通滤波电路来代替纯数字式的PWM方法: ```c // DAC初始化函数 static void MX_DAC_Init(void) { DAC_ChannelConfTypeDef sConfig; hdac.Instance = DAC; if (HAL_DAC_Init(&hdac) != HAL_OK) Error_Handler(); sConfig.DAC_Trigger = DAC_TRIGGER_NONE; sConfig.DAC_OutputBuffer = DAC_OUTPUTBUFFER_ENABLE; if (HAL_DAC_ConfigChannel(&hdac, &sConfig, DAC_CHANNEL_1) != HAL_OK) Error_Handler(); } void Play_Tone(uint16_t frequencyHz,uint16_t durationMs) { uint32_t i,j; float t,freqScale,sampleValue; freqScale=(float)(SystemCoreClock)/(frequencyHz*2); // 计算每次改变幅度所需循环次数 for(i=0;i<durationMs*freqScale;i++) { sampleValue=sin(2*M_PI*(i%((int)freqScale))/freqScale)*127+128; __HAL_DAC_SET_VALUE(&hdac,DAC_CHANNEL_1,DAC_ALIGN_12B_R,(uint32_t)sampleValue); for(j=0;j<(SystemCoreClock/(1000/frequencyHz));j++); } } ``` 上述代码片段展示了两种不同的方案来驱动喇叭发声,分别是通过PWM生成特定频率的声音[^1] 和借助DAC输出正弦波形以提高声音质量[^2] 。这两种技术都可以应用于基于STM32系列MCU的产品开发当中,在实际应用中可根据具体需求选择合适的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值