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

[NS-3][우분투 20.04]three sector generation

by DJpeng 2021. 10. 12.

# 개발 환경

  - 메인보드: [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

 

# 시뮬레이션 조건

LoS 로 설정(hybrid buildingmodel, Los2NlosThr: 1e6) 

 

# 테스트 환경 

 1. Three sector with cosine model

 2. Three sector with parabolic model

 3. Three sector using hex with cosine model

 4. Three sector using hex with parabolic model

 

# code for 1,2

for(int i=0;i<enb_num;i++)
        {
                if(i%3==0)
                {/*
                lteHelper->SetEnbAntennaModelType ("ns3::CosineAntennaModel");
                lteHelper->SetEnbAntennaModelAttribute ("Orientation", DoubleValue (0));
                lteHelper->SetEnbAntennaModelAttribute ("Beamwidth", DoubleValue (30.0));
                lteHelper->SetEnbAntennaModelAttribute ("MaxGain", DoubleValue (0.0));
                */
                lteHelper->SetEnbAntennaModelType ("ns3::ParabolicAntennaModel");
                lteHelper->SetEnbAntennaModelAttribute ("Orientation", DoubleValue (0));
                lteHelper->SetEnbAntennaModelAttribute ("Beamwidth",   DoubleValue (70));
                lteHelper->SetEnbAntennaModelAttribute ("MaxAttenuation",     DoubleValue (20.0));
                enbDevs.Add(lteHelper->InstallEnbDevice(enbNodes.Get(i)));

               
                }
                else if(i%3==1)
                {/*
                lteHelper->SetEnbAntennaModelType ("ns3::CosineAntennaModel");
                lteHelper->SetEnbAntennaModelAttribute ("Orientation", DoubleValue (360/3));
                lteHelper->SetEnbAntennaModelAttribute ("Beamwidth", DoubleValue (30.0));
                lteHelper->SetEnbAntennaModelAttribute ("MaxGain", DoubleValue (0.0));*/
                lteHelper->SetEnbAntennaModelType ("ns3::ParabolicAntennaModel");
                lteHelper->SetEnbAntennaModelAttribute ("Orientation", DoubleValue (360/3));
                lteHelper->SetEnbAntennaModelAttribute ("Beamwidth",   DoubleValue (70));
                lteHelper->SetEnbAntennaModelAttribute ("MaxAttenuation",     DoubleValue (20.0));
                enbDevs.Add(lteHelper->InstallEnbDevice(enbNodes.Get(i)));
               
                }
                else
                {/*
                lteHelper->SetEnbAntennaModelType ("ns3::CosineAntennaModel");
                lteHelper->SetEnbAntennaModelAttribute ("Orientation", DoubleValue (2*360/3));
                lteHelper->SetEnbAntennaModelAttribute ("Beamwidth", DoubleValue (30.0));
                lteHelper->SetEnbAntennaModelAttribute ("MaxGain", DoubleValue (0.0));*/
                lteHelper->SetEnbAntennaModelType ("ns3::ParabolicAntennaModel");
                lteHelper->SetEnbAntennaModelAttribute ("Orientation", DoubleValue (2*360/3));
                lteHelper->SetEnbAntennaModelAttribute ("Beamwidth",   DoubleValue (70));
                lteHelper->SetEnbAntennaModelAttribute ("MaxAttenuation",     DoubleValue (20.0));
                enbDevs.Add(lteHelper->InstallEnbDevice(enbNodes.Get(i)));
               
                }
        }

 

 

 

 

1. Three sector with cosine model

   1) one position with three sector(deg 10), 범위 -600 ~ 600

 

 

 

  2) one position with three sector(deg 10), 범위 -1.5*10^82 ~ 1.5*10^82

   3) seven position with three sector(deg 10)

 

   4) seven position with three sector(deg 40)

 

 2. Three sector with parabolic model

 1) one position with three sector(deg 70,max att 20)

 

 2) one position with three sector(deg 70,max att 0)

 

 3) one position with three sector(deg 10,max att 0)

 

4) one position with three sector(deg 10,max att 20)

 

 

 

 

 

 

 

 

반응형

댓글