2022年国赛高教杯数学建模D题气象报文信息卫星通信传输解题全过程文档及程序

news2025/1/18 8:56:27

2022年国赛高教杯数学建模

D题 气象报文信息卫星通信传输

原题再现

  在某些紧急救援任务中,需要进行物资空投。在地面通信系统瘫痪的情形下,为了更好地获得准确完整的地面气象观测信息,通常对任务区域的重要目标点采用派遣气象分队的方式来获取实时气象数据,通过卫星通信传输数据,从而保障救援任务的顺利完成。
  现需派遣多支气象分队前往多个区域进行地面气象观测保障任务。一支气象分队在一个区域的三个不同地点设立 1 个观测主站,2 个观测副站(主站编号 1,2,3,⋯;副站编号 1a,1b,2a,2b,3a,3b,⋯)。主站部署车载型卫星通信设备 1 套,副站各部署便携型卫星通信设备 1 套。两类卫星通信设备相关性能指标如下:
  (1) 所有观测站之间只能依靠卫星通信设备进行点到点通信,且通信不受空间距离的限制。
  (2) 由于受到周边电磁环境的干扰,便携型卫星通信设备发送和接收消息的成功率均为80%,但车载型卫星通信设备发送和接收消息的成功率不受影响,均为 100%。
  (3) 收发消息的主要内容为气象报文信息(简称气象报文),一条气象报文内容(含所属站点编号)包含 100 个字符,每条消息最多可包含 158 个字符。同一条气象报文可分割成上下两个半段分别传输。
  (4) 每部卫星通信设备每次只能发送一条消息,发送两条消息的时间间隔不能小于 1 分钟;收发通道相互独立,在发送消息时,可同时接收任意多条消息;发送和接收消息的时间非常短,可忽略。
  (5) 副站不知道本站所发送消息是否被成功接收。
  现拟派遣 𝑁 支分队执行任务,要求每小时各分队所属主副站对所在地点的气象信息进行一次采集,并按下列要求通过卫星通信设备进行气象报文的信息共享,这里,气象报文的信息共享是指任意一个观测站采集的气象信息应被成功转发到其他所有观测站。
  问题 1 (1) 要求在 𝐾 分钟内完成 𝑁 (≥ 5) 支分队主站间气象报文的信息共享,请研究𝐾 的最小值与 𝑁 的关系,并建立 𝐾 分钟内实现 𝑁 个主站间气象报文信息共享的一般传输模型。
  (2) 在上述模型中,取 𝑁 = 9,给出 𝐾 的相应最小值,并根据一般传输模型给出此时主站间气象报文的信息共享方案,将结果按表 1 的格式填报。填报结果时,注意消息的完整性,例如:在“发送信息所属站点序号”一栏中填写“5”,表示本轮所发送消息来自于第 5 号主站,是一条完整气象信息;而填写“5(1)”“5(2)”则分别表示本轮所发送消息来自于第 5 号主站的上半段与下半段气象信息。
  问题 2 为了提高气象信息的地理密度,除了实现主站间气象报文的信息共享外,还需要使用副站气象信息加以补充。
  (1) 若要求在 𝐾 分钟内完成 𝑁 个主站间气象报文的信息共享,且每个主站满足条件:对每支分队,成功接收该分队至少一个副站的气象报文的概率不低于 0.9。请就 𝐾 (≥ 5) 的情形,研究 𝑁 的最大值与 𝐾 的关系,并建立 𝐾 分钟内满足以上条件的信息传输的一般模型。若主站间气象报文信息共享的传输方案与问题 1 相同,则只需给出副站气象报文的传输方案。
  (2) 对于 𝐾 = 7,给出 𝑁 的最大值,并根据一般传输模型给出此时副站气象报文的传输方案,将结果按表 2 的格式填报。求出在你们的传输方案下平均有多少个主站能成功接收每支分队至少一个副站的气象报文,以及任一主站平均能成功接收多少个副站的气象报文。
  问题 3 若要求在 𝐾 = 8 分钟内完成 𝑁 个主站间气象报文的信息共享,且每个主站满足条件:对每支分队,成功接收该分队至少一个副站的气象报文的概率不低于 0.97,请给出 𝑁 的最大值,并给出此时主站间气象报文信息共享的传输方案与副站气象报文信息的传输方案,将前者按表 1 的格式填报,后者按表 2 的格式填报。求出在你们的传输方案下平均有多少个主站能成功接收每支分队至少一个副站的气象报文,以及任一个主站平均能成功接收多少个副站的气象报文。
在这里插入图片描述
在这里插入图片描述

整体求解过程概述(摘要)

  在某些紧急救援任务中下,为了更好地获取准确完整的气象信息,需要气象分队通过卫星通信传输数据,保障救援任务顺利完成。本文基于信息传输率最大化原则和各站点对称性原则,给出了气象报文信息共享的最少传输次数公式和最大站点个数公式,并通过建立传输模型对其进行证明。最终,给出了3个具体问题的传输方案。
  针对问题一,首先计算出N个主站间需要共享的信息总数为 条,以及每次可传输的最大信息数为1.5条(第一次由于每个站点只拥有自己的1条气象信息,故只能传输1条信息)。因此,为满足信息传输率最大化原则和对称性原则,从第二次传输开始后,每个站点均按最大传输信息数1.5发送信息,由此得到传输次数K和主站点数量N之间的关系 。然后通过对N的取值进行分类讨论,分别证明了在不同情况下 。由此建立一般的信息传输模型,并针对N=9得出了相应的最短传输时间K=6,并给出了具体的传输方案。
  针对问题二,经分析,一个副站单次成功传输给任一主站的概率为80%,不满足题目条件,因此需要两个副站同时向任一主站传输或分别向不同主站各传输两次,此时概率为96%。并且在信息传输时,优先主站间的气象报文相互传输,主站间传输模型与问题一一致,在主站传输信息的同时,副站依次给各主站发送信息,当主站信息共享完成后,主站和副站一同发送副站的信息。根据除首次传输外,每次最多均可传输2.5条信息,得出在传播时间K固定时,最大站点数量N与K满足 ,且针对不同情况进行了证明并给出了对应的传输模型。针对K=7求得N=9,并结合给出的方案,通过使用VS(C++)计算了成功接收每分队至少一个副站气象报文的主站数量的期望值为6.2325 任一主站接收副站数量的期望值为13.12
  针对问题三,考虑到副站给主站传输至少需三条信息,抽象化定义每次分站小队传输的信息数量为2/3条,结合问题一和问题二的推导过程,得到了传播时间K固定时,最大站点数量N与K满足 。在此基础上,根据题中条件K=8求得N=8,并给出了相应的传输方案。基于该方案,计算了成功接收每分队至少一个副站气象报文的主站数量的期望值为7.50208 任一主站接收副站数量的期望值为11.008。

模型假设:

  (1)假设每次传输所有站点同时发送信息。
  (2)假设每个气象报文只可平均分为上下两段。
  (3)假设每次发送的信息最多为1.5条(字符数小于158)。
  (4)假设在第一次发送信息前卫星通信设备不存在间隔时间情况。
  (5)假设N支队伍按顺序从1至N编号。

问题分析:

  问题一分析
  针对该问题,需保证在N≥5时,所有主站点共享信息时间K最短。因此先确定N支队伍所需接收的信息总数,然后确定N支队伍每次最多可发送的信息量(认定每次每个站点最多发送1.5条信息)。为保证观测站点可以以最多发送量发送信息,在第一次传输后保证每个站点掌握两条信息(200个字符),用所需接收的信息总数除以每次可发送的最大信息量以此得出最短时间,得到K与N之间满足的不等式。
  基于上述结果,对N的取值进行分类讨论,分别证明K可以取到不等式的下界,这样就求得了K与N之间的定量关系。针对每种情况,分别给出传输的一般模型,并代入N=9进行求解,得到该情况的传输模型。
   问题二分析
  针对该问题,一个副站单次成功传输给任一主站的概率为80%,不满足题目条件,因此需要两个副站同时向任一主站传输或分别向不同主站各传输两次,此时概率为96%。为保证最大效率,尽可能使所有站点都发送信息。且主站间优先发送信息进行气象报文信息共享。在主站进行气象信息共享的同时,副站依次给各主站发送信息,当主站间气象报文信息共享完成后,开始发送所收到的副站信息。考虑到除第一次外,其余每次传输信息上限为2.5N条,根据需要的总信息数量建立K与N之间的关系,得到K与N之间满足的不等式。
  基于上述结果,对K的取值进行分类讨论,分别证明N可以取到不等式的上界,这样就求得了K与N之间的定量关系。针对每种情况,分别给出传输的一般模型,并代入K=7进行求解,得到该情况的传输模型。计算成功接收每分队至少一个副站气象报文的主站数量的期望值、任一主站接收副站数量的期望值。
  问题三分析
  针对该问题,考虑到副站给主站传输至少需3条信息,抽象每次分站小队传输的信息数量为2/3条。结合上文问题二的分析,根据需传输的信息总数与单次传输上限,得到给定K与最大站点数量N之间的定量关系。
  基于上述结果,代入K=8 进行求解N的值,并给出该情况的传输模型,计算成功接收每分队至少一个副站气象报文的主站数量的期望值、任一主站接收副站数量的期望值。

模型的建立与求解整体论文缩略图

在这里插入图片描述

全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

程序代码:(代码和文档not free)

%%%%%%%%%%%%%%%%%%%%%%%%用改进的morlet_wavelet做信号(用文件打开)的小波变换%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%得到小波变换谱图并提取小波脊%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%求加权平均频率%%%%%%%%%%%%%%%%%%%%%%%%%
clear all;
close all;
%%%%%%%%%%%%%%选择初始值%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
nn=1024;
dt=0.001;
df=1/(nn*dt);
sigma=3;    
beta=0;
tao=0.5;
mmax=400;             %输入频率范围
%%%%%%%%%%%%%%%%%%读原始信号%%%%%%%%%%%%%%%%%%
fid=fopen('signal','r');
[f]=fread(fid,[nn,1],'float');
fclose(fid);
%%%%%%%%%%%%%%%%%%进行小波变换%%%%%%%%%%%%%%%%%%%%
fw=fft(f);
p=(2*tao/pi)^0.25*(4*(exp(-sigma^2/(2*tao))-exp(-3*sigma^2/(8*tao)))*(cos(beta*sigma))^2+...
    1-exp(-sigma^2/(2*tao)))^(-0.5);%physical wavelet中的参数p
q=(2*tao/pi)^0.25*(4*(exp(-sigma^2/(2*tao))-exp(-3*sigma^2/(8*tao)))*(sin(beta*sigma))^2+...
    1-exp(-sigma^2/(2*tao)))^(-0.5);%physical wavelet中的参数q
omega=sqrt(pi/(2*tao))*sigma*p*q*(1-exp(-3*sigma*sigma/(8*tao)));%小波主频
for l=1:mmax
    	s=l*df;%真实频率
		a=omega/(2*pi*s);%尺度因子与小波主频的关系
    for m=1:nn
        t0=(m-1-nn/2)*dt/a;
        g(m)=exp(-tao*(t0-beta)^2)*(p*(cos(sigma*t0)-exp(-sigma^2/(4*tao))*cos(beta*sigma))+...
        i*q*(sin(sigma*t0)-exp(-sigma^2/(4*tao))*sin(beta*sigma)));%physical wavelet
    end
    gw=fft(g);
    for m=1:nn
        fg(m)=fw(m)*conj(gw(m))/sqrt(a);
    end
    fgw(l,:)=ifft(fg);
    fgw(l,:)=fftshift(fgw(l,:));    
end
%%%%%%%%%%%%%%%%%%%%%%求小波脊%%%%%%%%%%%%%%%%%%%
for l=1:mmax
   s=l*df;%真实频率
   argument(l,1)=(angle(fgw(l,2))-angle(fgw(l,m-1)))/dt;  %瞬时相位的偏导数头处理
   argument(l,nn)=(angle(fgw(l,nn))-angle(fgw(l,nn-1)))/dt;  %瞬时相位的偏导数尾处理
   for m=2:nn-1;
     argument(l,m)=(angle(fgw(l,m+1))-angle(fgw(l,m-1)))/(2*dt);  %瞬时相位的偏导数中间处理
   end
   for m=1:nn;
       if abs((s-argument(l,m)/2/pi)/s)<=0.01;
         wtridge(l,m)=abs(fgw(l,m));
       else wtridge(l,m)=0;
       end 
   end  
end
%%%%%%%%%%%%%%%%%%%%%%另外一种瞬时频率求法%%%%%%%%%%%%%%%%%%%%
 omegasigma=sqrt(pi)*sigma*p*q*(1-exp(-0.75*sigma^2));
 for l=1:mmax
   s=l*df;%真实频率
   a=omega/(2*pi*s);
   for m=1:nn;
     argument(l,m)=omegasigma/(2*pi*a);
   end  
   for m=1:nn;
       if abs((s-argument(l,m))/s)<=0.01;
         wtridge(l,m)=abs(fgw(l,m));
       else wtridge(l,m)=0;
       end 
   end  
end
%%%%%%%%%%%%%%%%%%%%%求加权平均频率%%%%%%%%%%%%%%%%%%%
for m=1:nn;
	frequency(m)=0;
	sum=0;
	for l=1:mmax
        s=l*df;%真实频率
		frequency(m)=frequency(m)+s*abs(fgw(l,m))^2;%加权
		sum=sum+abs(fgw(l,m))^2;
    end
    frequency(m)=frequency(m)/sum;%加权平均频率
end
%%%%%%%%%%%%%%%%%%%%%%画图显示%%%%%%%%%%%%%%%%%%%%%%
t=(1:nn)*dt;
l=(1:mmax)*df;
figure(1);%绘制原始信号f(t)的曲线图
plot(t,f);
title('original signal');
xlabel('time sample number');
ylabel('intensity');
figure(2);%绘制小波变换后的时频图
pcolor(t,l,abs(fgw));
shading interp;
title('wavelet transform');
xlabel('time sample number');
ylabel('frequecy');
figure(3);%绘制小波脊
pcolor(t,l,wtridge);
shading interp;
title('wavelet ridge');
xlabel('time sample number');
ylabel('frequecy');
figure(4);%绘制加权平均频率
plot(t,frequency);
title('weighted frequency');
xlabel('time sample number');
ylabel('frequecy');
%%%%%%%%%%%%%%%%%%%THE END%%%%%%%%%%%%%%%%%%%%

全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/619657.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如果让你来设计CPU之内存篇

哈喽&#xff0c;我是子牙&#xff0c;一个很卷的硬核男人。深入研究Windows内核、Linux内核、Hotspot源码…聚焦做那些大家想学没地方学的课程&#xff1a;手写操作系统、手写虚拟机、手写模拟器、手写编程语言… 目前已经做了两个成熟的课程&#xff1a;手写JVM、手写OS&…

PPP认证协议详解

PPP认证协议详解 1. 引言 PPP&#xff08;Point-to-Point Protocol&#xff09;认证协议在计算机网络中扮演着重要的角色。它是一种用于建立和认证网络连接的协议&#xff0c;广泛应用于各种网络环境&#xff0c;包括互联网接入、虚拟专用网络&#xff08;VPN&#xff09;和远…

【头歌】试的学习

1.基本路径测试 2.画出程序控制流图 3.计算流图的环形复杂度 4.确定线性独立路径的基本集合 5.设计测试用例 基本路径测试 除了逻辑覆盖&#xff0c;还有一种常用的白盒测试的测试方法&#xff1a;基本路径测试。基本路径测试是 Tom McCabe提出的一种白盒测试技术。使用这种技…

c++学习——继承

继承 **继承****继承的案例****继承的三种方式方式&#xff1a;****继承中的对象类型****继承中的构造和析构顺序****继承中同名成员的处理****同名静态成员处理****多继承语法****菱形继承** 继承 普通的输出 #define _CRT_SECURE_NO_WARNINGS #include <iostream> us…

8. 让java性能提升的JIT深度解剖

JVM性能调优 1. C1、C2与Graal编译器1.1 C1编译器1.2 C2编译器1.3 分层编译 2. 热点代码3. 热点探测4. 方法调用计数器5. 回边计数器6. 编译优化技术6.1 方法内联 7. 锁消除8. 栈上分配9. 逃逸分析技术10. 标量替换 本文是按照自己的理解进行笔记总结&#xff0c;如有不正确的地…

【LeetCode热题100】打卡第14天:下一个排列最长有效括号

文章目录 【LeetCode热题100】打卡第14天&#xff1a;下一个排列&最长有效括号下一个排列⛅前言&#x1f512;题目&#x1f511;题解 最长有效括号&#x1f512;题目&#x1f511;题解 【LeetCode热题100】打卡第14天&#xff1a;下一个排列&最长有效括号 下一个排列 …

如何入门挖掘SRC?

挖洞其实算是web渗透中第一个明确的关卡 越过这个坎&#xff0c;从此天高任鸟飞&#xff0c;海阔凭鱼跃。越不过&#xff0c;就永远越不过。 先说平台&#xff1a; 漏洞响应平台&#xff1a;实战渗透测试&#xff0c;同时能获得一些外快。 补天漏洞响应平台&#xff1a;http…

Netty核心技术五--Netty高性能架构设计

1. 线程模型基本介绍 不同的线程模式&#xff0c;对程序的性能有很大影响&#xff0c;为了搞清Netty 线程模式&#xff0c;我们来系统的讲解下 各个线程模式&#xff0c; 最后看看Netty 线程模型有什么优越性.目前存在的线程模型有: 传统阻塞 I/O 服务模型Reactor 模式 根据 R…

郭光灿团队实现低温集成量子纠缠光源

中国科大郭光灿院士团队在集成化量子光源制备研究中取得重要进展。该团队任希锋研究组基于低温集成自发四波混频过程&#xff0c;展示了低温条件下集成量子纠缠光源的制备&#xff0c;相关成果于6月2日发表在光学知名学术期刊Optica上。 “利用低温综合四波混合技术产生纠缠现象…

Mapbox表达式详细解读

初学mapbox 的小伙伴们一定会被表达式给弄的晕头转向的。明明条件判断或者回调函数能解决的问题。mapbox里非得让你用表达式。这确实比较ex。 不过我们既然遇到了,也不要怕,这篇文章我就带着大家一点一点的搞明白这个所谓的表达式。 首先从宏观上讲,要知道为什么使用表达式…

【面试高频】cookie、session、token?看完再也不担心被问了

在以往的面试记录里&#xff0c;我又看到了一个多次被问到的知识点&#xff0c;那就是 cookie、session、token 的区别有哪些&#xff1f;如果现在来问你&#xff0c;不知道你能否说清楚呢&#xff1f; 今天不仅仅是整理出这三者的区别&#xff0c;更重要的是能够真正去理解这三…

Python | print写入日志

Python | print写入日志 有时我们需要将屏幕上打印的消息保存到一个文件中&#xff0c;如果每条信息都通过调用写入函数来实现&#xff0c;就太麻烦了 这里自己定义1个日志类&#xff0c;然后将 sys.stdout 设置为该类即可&#xff0c;非常方便 sys.stdout Logger(fileName …

卡尔曼滤波与组合导航原理(八)遗忘滤波

函数模型 { X k Φ k l k − 1 X k − 1 Γ k − 1 W k − 1 Z k H k X k V k \left\{\begin{array}{l} \boldsymbol{X}_{k}\boldsymbol{\Phi}_{k l k-1} \boldsymbol{X}_{k-1}\boldsymbol{\Gamma}_{k-1} \boldsymbol{W}_{k-1} \\ \boldsymbol{Z}_{k}\boldsymbol{H}_{k} \…

C语言:使用 普通方法 和 二分查找算法(折半查找算法) 在一个有序数组中查找具体的某个数字n

题目&#xff1a; 从键盘输入数字n&#xff0c;在一个 有序数组 中查找具体的某个数字n。 思路一&#xff1a;普通方法 &#xff08;逻辑简单&#xff0c;在无序数组中也可以使用&#xff0c;但效率较低&#xff0c;需要逐个查找&#xff09; 总体思路&#xff1a; &#xff…

日常培训管理-参训名单/BootstrapTable获取表数据 / js 删除两个数组中id相同的对象/

---2022.11.9 1、 现在有一个功能是从下面待选名单中选中&#xff0c;再点击这个添加按钮&#xff0c;就会将这些人添加到上面这个参训名单&#xff0c;然后再给其中每个人手动打分。分打完 BootstrapTable中有两组数据&#xff0c;在下面待选名单数据条目前面中打钩选中&am…

从零开始学习CTF——CTF基本概念

这一系列把自己学习的CTF的过程详细写出来&#xff0c;方便大家学习时可以参考。 一、CTF简介 01」简介 中文一般译作夺旗赛&#xff08;对大部分新手也可以叫签到赛&#xff09;&#xff0c;在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。 CTF…

odoo-028 odoo前端页面显示跟后台数据库内容不一致

文章目录 一、问题二、排查三、总结 版本&#xff1a;odoo13 一、问题 同步多端数据的时候发现&#xff0c;产品product.template页面显示的内容跟用接口查询出来的不一样&#xff0c;接口查询的结果中name值总是后面多一些数据。 页面显示&#xff1a;六甲基二硅胺锂 1.0M T…

开源且免费:全面评估排名前五的缺陷管理工具

软件缺陷管理是一个关于发现&#xff0c;记录&#xff0c;追踪&#xff0c;处理和报告软件缺陷的过程。这是软件开发过程中的一个重要环节&#xff0c;它可以帮助开发团队保持代码的质量并及时修复问题。 一、早期小团队使用的免费缺陷管理工具 在项目早期或者团队规模较小的…

kafka事务(伪事务)

事务要点知识 Kafka的事务控制原理 主要原理&#xff1a; 开始事务-->发送一个ControlBatch消息&#xff08;事务开始&#xff09; 提交事务-->发送一个ControlBatch消息&#xff08;事务提交&#xff09; 放弃事务-->发送一个ControlBatch消息&#xff08;事务终…

瓦坎达的科技真的很厉害吗

就漫威电影宇宙来说&#xff0c;瓦坎达的科技真的很厉害吗 厉不厉害我不敢保证&#xff0c;但是这个IP段的服务器是真的好用 43.241.19.1 43.241.19.2 43.241.19.3 43.241.19.4 43.241.19.5 43.241.19.6 43.241.19.7 43.241.19.8 43.241.19.9 43.241.19.10 43.241.19.11 43.2…