资源简介
利用MATLAB绘制蜂窝网络的程序,总体思路:首先确定一个基准中心蜂窝小区,之后从区群最左一列开始逐列绘制整个区群。
代码片段和文件信息
%% 初始化
clc;
clear;
%% 生成一个基准蜂窝
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%总体思路:首先确定一个基准中心蜂窝小区,之后从区群最左一列开始逐列绘制整个区群。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
r = 1; % 半径
n = 6; % 六边形蜂窝6个角
a = 0 : 2 * pi / n : 2 * pi; % 基准蜂窝6个角定位参数
x0 = r * cos(a); % 基准蜂窝横坐标
y0 = r * sin(a); % 基准蜂窝纵坐标
%% 生成一个区群
layer = 6;
cell_num = 1 + 3 * layer * (layer - 1); % 整个网络蜂窝总数每层增加6(n-1)个蜂窝小区
x1 = zeros(n + 1 cell_num); % 存储小区横坐标
y1 = zeros(n + 1 cell_num); % 存储小区纵坐标
m = layer - 1; % 区群列数计数
layer_count = layer; % 区群列内小区个数计数
s = 1; % 区群换列调整参数
bs_x = zeros(1 cell_num); % 小区中心横坐标
bs_y = zeros(1 cell_num); % 小区中心纵坐标
c = 1; % 小区中心坐标计数
for i = -m : m
if mod(layer_count 2) == 1 % 区群层数为奇数,最外列为奇数个小区
p = 0; % 区群列内小区编号计数
for j = - fix(layer_count / 2) : fix(layer_count / 2)
bs_x(c) = i * 1.5 * r; % 小区中心横坐标,即横坐标偏移量
bs_y(c) = j * sqrt(3) * r; % 小区中心纵坐标,即纵坐标偏移量
c = c + 1;
x1(: p + s) = x0 + i * 1.5 * r;
- 上一篇:无线传感器网络泛洪算法
- 下一篇:GP matlab 代码
相关资源
- GP matlab 代码
- 基于小波阈值去噪
- mk检验matlab程序
- matlab模板实现对图像的平均滤波处理
- PSO工具箱使用简介\\test_func.mmatlab程序
- matlab源程序代码遗传算法工具箱\\ge
-
遗传算法工具箱\\genetic\\crtba
se.mma - MATLAB基于肤色模型和模板匹配的人脸
- 船舶回转试验与Z形操舵试验matlab仿真
- 利用MATLAB中Sim+Power+Systems模库时变压器
- KNN分类MatLAB源代码附论文
- RLS自适应滤波器的matlab设计与仿真
- 基于地图工具箱的船舶定位研究matl
- 卫星对地定向动力学模型控制器建模
- 汽车主动悬架控制器建模仿真程序代
- 船舶运动控制器设计仿真程序代码
- 振动仿真matlab程序
- Turbo码matlab程序
- 采用Matlab完成感应电机的矢量控制仿
- 图像融合算法实现 MATLAB版
- matlab中国地图文件
- 单服务器排队模型matlab程序
- 基于树型弱分类器的adaboost演示程序(
- 分类器设计之线性分类器和线性SVM(
- matlab toolbox:Uvi_Wave toolbox
- logistic映射源代码
- matlab模型_PR控制策略的PWM整流器
- Matlab批量处理图片
- 直序扩频信号 基于FFT频率并行捕获代
- 雷达线性调频信号的模糊函数Matlab代
评论
共有 条评论