Untitled

 avatar
unknown
plain_text
16 days ago
2.0 kB
5
Indexable
% Clear workspace, close all figures, and clear command window
clear all;
close all;
clc;

% Define the basic hexagon vertex coordinates
xhex_b = [0 1 2 2 1 0]; % x-coordinates
yhex = [2 3 2 1 0 1];   % y-coordinates

% Define adjacent cells of different colors for a cluster of size 3
xhex_g = xhex_b + 2;
xhex_y = xhex_b + 4;

% Define second row (shifted upwards)
yhex_y = yhex + 2;
xhex_y2 = xhex_b + 1;
xhex_b2 = xhex_y2 + 2;
xhex_g2 = xhex_y2 + 4;

% Loop to generate the full layout using patches
for i_j_l = 0:4
    for j = 0:7
        hold on;
        % Plot hexagonal cells in three colors representing the cluster (N=3)
        patch(xhex_b + i_j_l * 6, yhex + j * 4, 'blue');
        patch(xhex_g + i_j_l * 6, yhex + j * 4, 'green');
        patch(xhex_y + i_j_l * 6, yhex + j * 4, 'yellow');
        
        patch(xhex_y2 + i_j_l * 6, yhex_y + j * 4, 'yellow');
        patch(xhex_b2 + i_j_l * 6, yhex_y + j * 4, 'blue');
        patch(xhex_g2 + i_j_l * 6, yhex_y + j * 4, 'green');
    end
end

% Set axis for visual clarity
axis equal;
axis([0 31 0 39]);
title('Hexagonal Cellular Layout with Cluster Size N=3');
xlabel('X Coordinate');
ylabel('Y Coordinate');

% Co-channel cell illustration with red circle (cluster size N=3)
xCenter = 12;   % X position of the reference cell
yCenter = 11.5; % Y position of the reference cell
radius = 4;     % Approximate reuse distance radius for N=3
theta = 0:0.01*pi:2*pi; % Circle angle points
xCircle = radius * cos(theta) + xCenter;
yCircle = radius * sin(theta) + yCenter;

% Plot the reuse region circle around a sample hex cell
plot(xCircle, yCircle, 'r', 'LineWidth', 4);

% Optional: Highlight the central hexagon (for visual reference)
patch([12 13 13 12 11 11], [13 12 11 10 11 12], 'red');

% Add text annotations
text(xCenter, yCenter, 'Reference Cell', 'HorizontalAlignment', 'center', ...
    'VerticalAlignment', 'bottom', 'FontWeight', 'bold', 'Color', 'r');
Editor is loading...
Leave a Comment