본문 바로가기
NS3기반 LTE 시스템 레벨 시뮬레이터/NS-3

[NS-3][우분투 20.04]LteHexGridEnbTopology 기지국 위치 변경

by DJpeng 2021. 10. 13.

# 개발 환경

  - 메인보드: [ASUS]ROG Maximus XI Hero-Wifi(Z390)

  - CPU: [Intel]i7-8700

  - 램: [Samsung]DDR4 21300 32G(16x2)

  - 운영체제: Ubuntu 20.04

  - NS3: 3.34

  - GNU plot: 5.4version, QT terminal type

 

# 기지국 위치 변경 방법

 NS3에서 제공하는 lena-dual-stripe.cc에서는 기지국 위치관련 세팅이 아래와 같이 되어있다.

    double interSiteDistance=500;

   lteHexGridEnbTopologyHelper->SetAttribute ("MinX", DoubleValue (interSiteDistance/2));

 

 위와 같이 설정된 경우, Topology의 가장 왼쪽 아래 기지국의 위치가 (250, 0)으로 설정된다.

 

 

lena-dual-stripe.cc 기지국 위치

 

1. 기지국 Topology를 중심으로 옮기기 위해서는 Topology의 가장 왼쪽 아래 기지국의 위치를 -250,-433으로 설정해야한다.

        lteHexGridEnbTopologyHelper->SetAttribute ("MinX", DoubleValue (-250.0));
        lteHexGridEnbTopologyHelper->SetAttribute ("MinY", DoubleValue (-433.0));

 

 

 

 

2. REM 출력 범위 설정 변경도 필요하다.(빨간 글씨)

 

        remHelper = CreateObject<RadioEnvironmentMapHelper> ();
        remHelper->SetAttribute ("Channel", PointerValue (lteHelper->GetDownlinkSpectrumChannel ()));
        remHelper->SetAttribute ("OutputFile", StringValue ("lena-dual-stripe.rem"));
        remHelper->SetAttribute ("XMin", DoubleValue (-750.0));
        remHelper->SetAttribute ("XMax", DoubleValue (+750.0));
        remHelper->SetAttribute ("YMin", DoubleValue (-750.0));
        remHelper->SetAttribute ("YMax", DoubleValue (+750.0));
        remHelper->SetAttribute ("XRes", UintegerValue(100));
        remHelper->SetAttribute ("YRes", UintegerValue (100));
        remHelper->SetAttribute ("Z", DoubleValue (1.5));
        remHelper->Install ();

 

반응형

댓글