导入
项目描述:移动运营商
了解“蜂窝运营商”的简要介绍,并学习本项目中我们将实现的功能。
简介
蜂窝网络为我们提供了不可或缺的连接服务。任何地区的蜂窝网络市场竞争都十分激烈。蜂窝运营商希望以低廉的服务费用提供优质服务,从而吸引新客户并留住现有客户。在建立基站之前,这些公司会对区域内的主要和次要区域进行调查。这些调查有助于分析哪些位置最适合实现最大覆盖范围。
本章讨论的场景和问题也与信号覆盖的站点分析及覆盖优化密切相关。
问题描述
假设你是 AT&T 工程团队的一名开发者。你收到了一份关于不同建筑和开放区域信号强度的调查报告。你需要分析这些数据,识别出信号覆盖弱和强的位置,以评估该地区运营的可行性。此外,你还需设计一个老式系统,在最小计算时间内完成启动。
功能需求
为了实现上述功能,我们需要引入以下特性:
-
特性 #1: 在一个矩形网格中,确定手机仍能接收到最佳信号的最远位置。
-
特性 #2: 在一个矩形网格中,确定信号覆盖最弱的最大区域。
-
特性 #3: 通过拨号次数优化老式系统的启动过程。
-
特性 #4: 查询由运营商服务的矩形网格子区域中的用户峰值数量。
-
特性 #5: 确定矩形网格中连续且覆盖质量达标的最大区域。
-
特性 #6: 给定矩形网格中基站的位置,确定部署密度最高的区域。
-
特性 #7: 在每个 k 毫秒的滑动窗口内,找出连接到基站的最大用户数。
-
特性 #8: 部署 k 个信号中继器,使商场通道中具有可接受信号强度的店铺形成最长连续段。
理解这些功能需求并设计相应的解决方案,将有助于我们将所需功能集成到 AT&T 的系统中。
在接下来的课程中,我们将讨论这些特性的推荐实现方式。这些问题的基本解法同样适用于常见的编程面试题。