【2022 年第十二届 MathorCup杯数学建模】D 题 移动通信网络站址规划和区域聚类问题 赛后总结与论文

本文主要是介绍【2022 年第十二届 MathorCup杯数学建模】D 题 移动通信网络站址规划和区域聚类问题 赛后总结与论文,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

1 题目

移动通信技术规模飞速发展,运营规模也越来越大,导致带来的通信 网络越来越复杂。随着 5G 的发展,通信的带宽越来越大,但基站的能覆盖范围越来越小,使得覆盖同样的区域,需要的基站数量变的更多。另外, 基站和天线的种类也变多了。这就使得通信网络的规划特别是站址选择的 问题变得越来越复杂。站址选择问题是:根据现网天线的覆盖情况,给出现网的弱覆盖区域,选择一定数量的点,使得在这些点上新建基站后,可 以解决现网的弱覆盖区域的覆盖问题。例如,下图为某城市某区域的现网覆盖情况,其中红色的区域表示为弱覆盖区域。

在实际网络规划中,考虑基站的建设成本和一些其他因素,有时候可 能无法把所有弱覆盖区域都解决,这时候就需要考虑业务量的因素,尽量 优先解决业务量高的弱覆盖区域。

在这里插入图片描述

为了便于计算,将给定的区域用很小的栅格进行划分,只考虑每个栅 格的中心点,即任给一个区域,都可以划分成有限个点。每个点有一些属 性值,包括:坐标,是否为弱覆盖点,业务量等。站址也只能选择区域内的点。某个点是否被规划基站覆盖可以按如下方法判断:

设选择基站的覆盖范围为 d,基站所规划的点的坐标为: P0 ( x0 , y0 ),则对于坐标为 P ( x, y )的点,若为该点没有被该基站覆盖。

∣ P − P 0 ∣ ≤ d |P - P_0| \leq d PP0d,则认为该点被该基站覆盖,认为该点被该基站覆盖,否则为该点没有被该基站覆盖。

同时,实际中还需要考虑一个约束条件,即新建站址之间以及新建站 址和现有站址之间的距离不能小于等于给定门限。

问题 1: 给定区域的大小是 2500×2500 个栅格即 2500×2500 个点, 其中横坐标范围是 0 到 2499,纵坐标范围是 0 到 2499。附件 1 中是筛选出该区域中的弱覆盖点的信息,包括每个点的坐标和业务量。给定 2 种基站, 分别为:宏基站(覆盖范围 30,成本 10) 微基站(覆盖范围 10,成本 1)附件 2 中还给出了现网基站的坐标点,新建站址之以及新建站址和现有站址之间的距离的门限是 10。

根据给定的信息和附件中的数据,进行站址规划,使得弱覆盖点总业 务量的 90%被规划基站覆盖。给出选择的站址的坐标以及每个站址选择的基站种类。站址的坐标只能在给定区域内的 2500×2500 个点中选择。

问题 2:进一步考虑,实际中,每个站并不是完全的圆形覆盖,而是

每个站上有 3 个扇区,每个扇区指向一个方向。每个扇区在主方向上覆盖范围最大(宏基站为 30,微基站为 10),在主方向左右 60 度的范围内可以覆盖,覆盖范围按线性逐渐缩小,在 60 度的时候,覆盖范围为主方向覆盖范围的一半。超过 60 度,则无法被该扇区覆盖。考虑每个站的任意 2 个扇区的主方向之间的夹角不能小于 45 度,同时仍然考虑上一问中的基站成本等其他条件,问在最优站址和扇区角度的条 件下,新建站能否覆盖弱覆盖点总业务量的 90%。若能,给出最优站址和扇区角度的结果;否则,给出给出最优站址和扇区角度的结果,并给出最 多可以覆盖的弱覆盖点的总业务量的比例。

问题 3:实际工作中,为了更好的解决弱覆盖问题,需要对弱覆盖点进行区域聚类,把距离近的弱覆盖点聚成一类,可以得到弱覆盖区域,这 样可以对不同的弱覆盖区域分开管理使得可以更好的解决弱覆盖问题。若 2 个弱覆盖点的距离不大于 20,则这 2 个弱覆盖点应聚为一类,并且考虑聚类性质具有传递性,即若点 A 和点 B 是一类的,点 B 和点 C 是一类的,则点 A、B 和 C 都是一类的。试对所有弱覆盖点进行聚类,要求聚类所用方法的总时间复杂度尽量低。

2 解决方案

针对问题一: 将该问题建立最优化数学模型,以最大化业务量覆盖率和最小化成本的比值为目标函数,包含三个约束条件,分别是新建基站与现有基站之间的距离大于最小门限、业务量覆盖率大于90%、基站坐标在一个长和宽都为2500的矩形范围中。再采用基本的粒子群优化算法、带有权重的粒子群优化算法和带有扰动惯性权重的粒子群优化算法进行对比分析。由实验得,带有扰动惯性权重 的粒子群算法效果最佳,业务量覆盖率达94.6%,此时建设宏基455个,微基站1902个,所需成本6452。

针对问题二: 在第一问求解得到的基站坐标位置上,将基站覆盖的范围和扇区方向考虑到建模中。提出一种基于迭代的方位角估计算法,首先初始化每个基站三个方位角,保证扇区之间的夹角为大于或等于45度时,以步长为10度进行迭代。以最大业务量覆盖率为目标,通过多次迭代,输出业务覆盖率最大的扇区方位角组合。如果存在相同业务量覆盖率的结果,以覆盖点较多的作为最终的输出结果,最终最大业务量覆盖率达到88.7%

针对问题三: 根据题目要求,需将弱覆盖点按照坐标距离进行聚类,因此采用基于一组邻域来描述样本集的紧密程度的DBSCAN聚类方法。设置计算两个样本点之间的距离阈值为20,利用该算法可以描述邻域的样本分布紧密程度的特点,实现了簇的传递性。为了克服DBSCAN算法时间开销大的缺点,采用了一种基于网格单元的改进DBSCAN算法,优化了最耗时的区域查询过程,通过将数据空间划分为网格单元,减少了大量不必要的查询操作,大大减少了点对点距离的计算,模型最终时间复杂度由 O ( n 2 ) O(n^2) O(n2)减小为 O ( n + m k 2 ) O(n+mk^2) O(n+mk2)

3 论文部分图片和截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4 论文下载

https://github.com/BetterBench/BetterBench-Shop

这篇关于【2022 年第十二届 MathorCup杯数学建模】D 题 移动通信网络站址规划和区域聚类问题 赛后总结与论文的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/530706

相关文章

MyBatis模糊查询报错:ParserException: not supported.pos 问题解决

《MyBatis模糊查询报错:ParserException:notsupported.pos问题解决》本文主要介绍了MyBatis模糊查询报错:ParserException:notsuppo... 目录问题描述问题根源错误SQL解析逻辑深层原因分析三种解决方案方案一:使用CONCAT函数(推荐)方案二:

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

Redis 热 key 和大 key 问题小结

《Redis热key和大key问题小结》:本文主要介绍Redis热key和大key问题小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、什么是 Redis 热 key?热 key(Hot Key)定义: 热 key 常见表现:热 key 的风险:二、

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

Spring 中的循环引用问题解决方法

《Spring中的循环引用问题解决方法》:本文主要介绍Spring中的循环引用问题解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录什么是循环引用?循环依赖三级缓存解决循环依赖二级缓存三级缓存本章来聊聊Spring 中的循环引用问题该如何解决。这里聊

Spring Boot中JSON数值溢出问题从报错到优雅解决办法

《SpringBoot中JSON数值溢出问题从报错到优雅解决办法》:本文主要介绍SpringBoot中JSON数值溢出问题从报错到优雅的解决办法,通过修改字段类型为Long、添加全局异常处理和... 目录一、问题背景:为什么我的接口突然报错了?二、为什么会发生这个错误?1. Java 数据类型的“容量”限制

关于MongoDB图片URL存储异常问题以及解决

《关于MongoDB图片URL存储异常问题以及解决》:本文主要介绍关于MongoDB图片URL存储异常问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录MongoDB图片URL存储异常问题项目场景问题描述原因分析解决方案预防措施js总结MongoDB图

SpringBoot项目中报错The field screenShot exceeds its maximum permitted size of 1048576 bytes.的问题及解决

《SpringBoot项目中报错ThefieldscreenShotexceedsitsmaximumpermittedsizeof1048576bytes.的问题及解决》这篇文章... 目录项目场景问题描述原因分析解决方案总结项目场景javascript提示:项目相关背景:项目场景:基于Spring

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

usb接口驱动异常问题常用解决方案

《usb接口驱动异常问题常用解决方案》当遇到USB接口驱动异常时,可以通过多种方法来解决,其中主要就包括重装USB控制器、禁用USB选择性暂停设置、更新或安装新的主板驱动等... usb接口驱动异常怎么办,USB接口驱动异常是常见问题,通常由驱动损坏、系统更新冲突、硬件故障或电源管理设置导致。以下是常用解决