TC1 METIS Scenario

(by Alhassane Diallo Master student 2016 @IETR)

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.cm as cm
import os
import os.path as op
%matplotlib inline

??Introduction

The European project called “METIS” has defined twelve test cases (TCs) to cover the practical applications of 5G system and simulation needs for the coming 5G system. For this reason, they have made available “Ray tracing data” from their website. The provided data is used here to perform simulation with PyLayers The following code displays all available data.

import os
basename =os.environ['BASENAME']
for root, dirs, files in os.walk(basename+'/meas/Metis'):
    print root
    if len(dirs)==0:
        for f in files:
            pass
            filename = root+'/'+f
            print filename.replace(basename,'')
    for d in dirs:
            for f in files:
            print d+f
/home/uguen/Bureau/P1/meas/Metis
/home/uguen/Bureau/P1/meas/Metis/Ray-Tracing-files-for-TC2-Part-III
/meas/Metis/Ray-Tracing-files-for-TC2-Part-III/Pico.z01
/meas/Metis/Ray-Tracing-files-for-TC2-Part-III/Ray-Tracing-files-for-TC2-Part-III.zip
/home/uguen/Bureau/P1/meas/Metis/Ray-Tracing-files-for-TC2-Part-I
MacroReadme.txt
/home/uguen/Bureau/P1/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro
1st floorinfo.txt
1st floorDeployment_TC2_for_PL.pptx
8th floorinfo.txt
8th floorDeployment_TC2_for_PL.pptx
12th floorinfo.txt
12th floorDeployment_TC2_for_PL.pptx
/home/uguen/Bureau/P1/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 7 Ant 20 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 7 Ant 21 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 8 Ant 23 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 1 Ant 3 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 5 Ant 13 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 8 Ant 22 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 3 Ant 8 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 1 Ant 2 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 4 Ant 10 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 7 Ant 19 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 9 Ant 25 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 3 Ant 9 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 5 Ant 14 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 2 Ant 5 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 2 Ant 6 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 6 Ant 18 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 6 Ant 16 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 5 Ant 15 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 4 Ant 11 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 2 Ant 4 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 6 Ant 17 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 8 Ant 24 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 1 Ant 1 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 9 Ant 27 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 3 Ant 7 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 4 Ant 12 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/1st floor/Site 9 Ant 26 Path Loss.txt
/home/uguen/Bureau/P1/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 7 Ant 20 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 7 Ant 21 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 8 Ant 23 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 1 Ant 3 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 5 Ant 13 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 8 Ant 22 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 3 Ant 8 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 1 Ant 2 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 4 Ant 10 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 7 Ant 19 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 9 Ant 25 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 3 Ant 9 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 5 Ant 14 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 2 Ant 5 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 2 Ant 6 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 6 Ant 18 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 6 Ant 16 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 5 Ant 15 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 4 Ant 11 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 2 Ant 4 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 6 Ant 17 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 8 Ant 24 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 1 Ant 1 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 9 Ant 27 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 3 Ant 7 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 4 Ant 12 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/8th floor/Site 9 Ant 26 Path Loss.txt
/home/uguen/Bureau/P1/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 7 Ant 20 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 7 Ant 21 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 8 Ant 23 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 1 Ant 3 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 5 Ant 13 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 8 Ant 22 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 3 Ant 8 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 1 Ant 2 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 4 Ant 10 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 7 Ant 19 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 9 Ant 25 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 3 Ant 9 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 5 Ant 14 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 2 Ant 5 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 2 Ant 6 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 6 Ant 18 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 6 Ant 16 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 5 Ant 15 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 4 Ant 11 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 2 Ant 4 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 6 Ant 17 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 8 Ant 24 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 1 Ant 1 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 9 Ant 27 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 3 Ant 7 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 4 Ant 12 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-I/Macro/12th floor/Site 9 Ant 26 Path Loss.txt
/home/uguen/Bureau/P1/meas/Metis/Ray-Tracing-files-for-TC4-1
/home/uguen/Bureau/P1/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 12 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 6 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Readme.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 5 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 1 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 25 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 23 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 22 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 19 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 11 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 13 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 14 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 20 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 4 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 26 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 29 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 17 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 3 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 18 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 30 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 28 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 24 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 7 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 10 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 21 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 16 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 27 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 8 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 2 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 15 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC4-1/Small Cells/Site 9 Path Loss.txt
/home/uguen/Bureau/P1/meas/Metis/Metis_TC2_mobility_trace_3
METIS_TC2_mobility_traces-3METIS_TC2_mobility_traces-3.zip
/home/uguen/Bureau/P1/meas/Metis/Metis_TC2_mobility_trace_3/METIS_TC2_mobility_traces-3
/meas/Metis/Metis_TC2_mobility_trace_3/METIS_TC2_mobility_traces-3/Readme.txt
/meas/Metis/Metis_TC2_mobility_trace_3/METIS_TC2_mobility_traces-3/METIS_carTrace.txt
/meas/Metis/Metis_TC2_mobility_trace_3/METIS_TC2_mobility_traces-3/METIS_pedTrace.txt
/meas/Metis/Metis_TC2_mobility_trace_3/METIS_TC2_mobility_traces-3/METIS_busTrace.txt
/home/uguen/Bureau/P1/meas/Metis/Ray-Tracing-files-for-TC3
/home/uguen/Bureau/P1/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP20PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP10PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP32PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP09PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP28PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP04PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP03PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP19PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP31PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP34PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP05PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP16PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP22PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP24PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP25PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP36PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP11PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP14PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP35PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP27PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP13PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP23PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP33PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP12PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP30PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP01PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP21PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP06PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP07PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP02PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP26PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP08PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP17PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP18PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP29PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/AP15PtsDensity0.001.txt
/meas/Metis/Ray-Tracing-files-for-TC3/Ray-Tracing-files-for-TC3/Parameter description.txt
/home/uguen/Bureau/P1/meas/Metis/Ray-Tracing-files-for-TC2-Part-II
/home/uguen/Bureau/P1/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II
/home/uguen/Bureau/P1/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 88 Ant 88 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 62 Ant 62 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 86 Ant 86 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 93 Ant 93 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 65 Ant 65 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 94 Ant 94 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 84 Ant 84 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 74 Ant 74 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 67 Ant 67 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 79 Ant 79 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 63 Ant 63 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 66 Ant 66 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 61 Ant 61 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 73 Ant 73 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 99 Ant 99 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 77 Ant 77 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 6 Ant 6 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 90 Ant 90 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 83 Ant 83 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 95 Ant 95 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 69 Ant 69 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 68 Ant 68 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 89 Ant 89 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 82 Ant 82 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 71 Ant 71 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 85 Ant 85 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 81 Ant 81 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 97 Ant 97 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 58 Ant 58 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 78 Ant 78 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 76 Ant 76 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 8 Ant 8 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 87 Ant 87 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 59 Ant 59 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 7 Ant 7 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 80 Ant 80 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 96 Ant 96 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 60 Ant 60 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 98 Ant 98 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 92 Ant 92 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 70 Ant 70 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 9 Ant 9 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 64 Ant 64 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 72 Ant 72 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 75 Ant 75 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/1st floor/Site 91 Ant 91 Path Loss.txt
/home/uguen/Bureau/P1/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 24 Ant 24 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 45 Ant 45 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 33 Ant 33 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 88 Ant 88 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 62 Ant 62 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 54 Ant 54 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 34 Ant 34 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 86 Ant 86 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 47 Ant 47 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 103 Ant 103 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 93 Ant 93 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 50 Ant 50 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 65 Ant 65 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 22 Ant 22 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 94 Ant 94 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 26 Ant 26 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 27 Ant 27 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 48 Ant 48 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 84 Ant 84 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 74 Ant 74 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 67 Ant 67 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 79 Ant 79 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 63 Ant 63 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 104 Ant 104 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 46 Ant 46 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 30 Ant 30 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 49 Ant 49 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 66 Ant 66 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 61 Ant 61 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 107 Ant 107 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 73 Ant 73 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 99 Ant 99 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 77 Ant 77 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 10 Ant 10 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 6 Ant 6 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 90 Ant 90 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 83 Ant 83 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 95 Ant 95 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 23 Ant 23 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 4 Ant 4 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 69 Ant 69 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 68 Ant 68 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 89 Ant 89 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 52 Ant 52 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 36 Ant 36 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 82 Ant 82 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 71 Ant 71 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 5 Ant 5 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 37 Ant 37 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 31 Ant 31 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 19 Ant 19 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 106 Ant 106 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 53 Ant 53 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 56 Ant 56 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 85 Ant 85 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 81 Ant 81 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 97 Ant 97 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 28 Ant 28 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 58 Ant 58 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 78 Ant 78 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 42 Ant 42 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 13 Ant 13 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 16 Ant 16 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 76 Ant 76 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 17 Ant 17 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 3 Ant 3 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 25 Ant 25 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 18 Ant 18 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 35 Ant 35 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 102 Ant 102 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 8 Ant 8 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 87 Ant 87 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 14 Ant 14 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 59 Ant 59 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 105 Ant 105 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 40 Ant 40 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 108 Ant 108 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 1 Ant 1 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 7 Ant 7 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 29 Ant 29 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 80 Ant 80 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 96 Ant 96 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 60 Ant 60 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 32 Ant 32 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 39 Ant 39 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 100 Ant 100 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 51 Ant 51 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 11 Ant 11 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 38 Ant 38 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 57 Ant 57 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 21 Ant 21 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 98 Ant 98 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 12 Ant 12 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 92 Ant 92 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 2 Ant 2 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 70 Ant 70 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 9 Ant 9 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 41 Ant 41 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 64 Ant 64 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 44 Ant 44 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 20 Ant 20 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 101 Ant 101 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 72 Ant 72 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 43 Ant 43 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 75 Ant 75 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 55 Ant 55 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 91 Ant 91 Path Loss.txt
/meas/Metis/Ray-Tracing-files-for-TC2-Part-II/Pico_Ray-Tracing-files-for-TC2-Part-II/8th floor/Site 15 Ant 15 Path Loss.txt
/home/uguen/Bureau/P1/meas/Metis/TC1_5APs_1176UEs_75cm_height_50cm_sampling_2metis
/meas/Metis/TC1_5APs_1176UEs_75cm_height_50cm_sampling_2metis/tc1_ap1_raytrace.txt
/meas/Metis/TC1_5APs_1176UEs_75cm_height_50cm_sampling_2metis/tc1_ap3_raytrace.txt
/meas/Metis/TC1_5APs_1176UEs_75cm_height_50cm_sampling_2metis/tc1_metis_grid.ini
/meas/Metis/TC1_5APs_1176UEs_75cm_height_50cm_sampling_2metis/tc1_ap5_raytrace.txt
/meas/Metis/TC1_5APs_1176UEs_75cm_height_50cm_sampling_2metis/tc1_ap4_raytrace.txt
/meas/Metis/TC1_5APs_1176UEs_75cm_height_50cm_sampling_2metis/tc1_ap5_raytrace_PS.txt
/meas/Metis/TC1_5APs_1176UEs_75cm_height_50cm_sampling_2metis/tc1_ap1_raytrace_PS.txt
/meas/Metis/TC1_5APs_1176UEs_75cm_height_50cm_sampling_2metis/tc1_ap2_raytrace_PS.txt
/meas/Metis/TC1_5APs_1176UEs_75cm_height_50cm_sampling_2metis/tc1_ap3_raytrace_PS.txt
/meas/Metis/TC1_5APs_1176UEs_75cm_height_50cm_sampling_2metis/tc1_ap4_raytrace_PS.txt
/meas/Metis/TC1_5APs_1176UEs_75cm_height_50cm_sampling_2metis/tc1_ap2_raytrace.txt
/meas/Metis/TC1_5APs_1176UEs_75cm_height_50cm_sampling_2metis/Parameter description.txt

Test Case 1: Virtual reality office

Test case 1, the virtual reality office, is an indoor test case where very high data rates are investigated targeting also implementations at a reasonable cost. A realistic office environmental model for this test case is attained by explicitly considering walls, screens, desks, chairs and people.

The environmental model geometry, is given by the dimensions of the rooms, cubicle offices and tables. The indoor office model is illustrated in the following two and three-dimensional figures.

from IPython.display import Image
alt text

alt text

alt text

alt text

The above figures available from METIS’ deliverable [D6.1] (https://www.metis2020.com/wp-content/uploads/deliverables/METIS_D6.1_v1.pdf) show the initial room size of 20 m x 10 m, however it was later scaled to 25 m x 12.5 m. The room size of 25 m x 12.5 m was used to obtained the ray tracing data available from METIS’ website.

The respective heights and materials of these objects are given in the following table.

from tabulate import tabulate
table = [["Object","Height[m]","Material"],["Room",2.9,"Concrete"],["Cubicle",1.5,"Wood"],["Table",1.5,"Wood"]]
print tabulate(table)
-------  ---------  --------
Object   Height[m]  Material
Room     2.9        Concrete
Cubicle  1.5        Wood
Table    1.5        Wood
-------  ---------  --------

Deployment considerations

In test case 1, five APs and 1176 UEs with respectively 2.85 and 75cm of height are used. The deployment baseline is one main base station ceiling-mounted with fiber backhaul with UEs, as desktop computers, tablets and smartphones, in either a sitting or standing position. A coverage base station working at frequencies below 6 GHz will be located in the center of the office whereas other access points could be deployed to give further capacity to the system. Using available ray tracing data from Metis’ website we represent the actual scenario in the next figure. The coordinates of the APs are as follows: AP1 (2.5, 2.5, 2.85), AP2 (2.5, 10, 2.85), AP3 (22.5, 10, 2.85), AP4 (22.5, 2.5, 2.85), AP5 (12.5, 6.25, 2.85). This scenario is assumed to be isolated from outside interferences.

Parameters of AP files

In the generation of the AP files the following parameters are used:

FREQUENCY = 60000.000000
# The carrier frequency in MHz, i.e. 60000 is 60 GHz.

MAX_NUMBER_REF=2

# The number of reflections allowed for the propagation paths.

#PTS_DENSITY = 0.000000

#This is the number of point sources per square meter [m^2], the point sources
#are 80% on walls and 20% in space (uniformly in the 3D space of the whole
#room). A point source is a point that reflects in any direction, hence any AP
#and UE pair that has line-of-sight path to a point source has a propagation
#path using this point source.

PTS_AVERAGE_ATTENUATION=18.000000

PTS_SIGMA=5.000000

#These two parameters determine the attenuation [in dB] of the propagation path using a point source, the attenuation is a normal distributed random variable with the above parameters, i.e. mean PTS_AVERAGE_ATTENUATION and standard deviation PTS_SIGMA.

# FORMAT =  [xAp yAp zAp xUe yUe zUe PATHGAIN]

#This is the format of the table, i.e. the three first values [xAp yAp zAp] are the AP position and the next three [xUe yUe zUe] is the UE position the last is the pathgain in dB.

# Displaying only the files of TC1
fap1 = basename+'/meas/Metis/TC1_5APs_1176UEs_75cm_height_50cm_sampling_2metis/tc1_ap1_raytrace.txt'
fap2 = basename+'/meas/Metis/TC1_5APs_1176UEs_75cm_height_50cm_sampling_2metis/tc1_ap2_raytrace.txt'
fap3 = basename+'/meas/Metis/TC1_5APs_1176UEs_75cm_height_50cm_sampling_2metis/tc1_ap3_raytrace.txt'
fap4 = basename+'/meas/Metis/TC1_5APs_1176UEs_75cm_height_50cm_sampling_2metis/tc1_ap4_raytrace.txt'
fap5 = basename+'/meas/Metis/TC1_5APs_1176UEs_75cm_height_50cm_sampling_2metis/tc1_ap5_raytrace.txt'

lfile = [fap1,fap2,fap3,fap4,fap5]

Scenario of TC 1

The next figure shows the position of the five APs in the grid. Each AP is represented by a red triangle and the blue color is the grid (all UEs).

def SCENARIO(df,fGHz=60,title='title'):
    df['d']=np.sqrt((df['xue']-df['xap'])**2+(df['yue']-df['yap'])**2+(df['zue']-df['zap'])**2)
    plt.plot(df['xue'].values,df['yue'].values,'.b', label='UEs')
    plt.plot(df['xap'].values,df['yap'].values,'^r',ms=15,label='BS')
    plt.xlabel('X (meters)')
    plt.ylabel('Y (meters)')
    plt.title(title)
    #plt.legend()
    legend = plt.legend(loc='lower center',shadow=True, fontsize='18')
    #legend.get_frame().set_facecolor('#00FFCC')
def readdata(filename):
    with open(filename) as fd:
        lis = fd.readlines()
    data = lis[8:-1]
    for d in data:
        d = d.replace('\r\n','')
        lvs = d.split(' ')
        r = np.array([eval(x) for x in lvs])
        try:
            tab = np.vstack((tab,r))
        except:
            tab = r
    df = pd.DataFrame(data=tab,columns=['xap','yap','zap','xue','yue','zue','pg'])
    return(df)
plt.figure(figsize=(10,6))
for k,f in enumerate(lfile):
    df = readdata(f)
    plt.subplot(2,3,k+1)
    SCENARIO(df,title=op.basename(f))
    plt.tight_layout()
    #plt.savefig('TC1_deploiement_scenario')
../../_images/MetisRayTracing60GHzforTC1_15_0.png

Material Validation

These complex values are then used to compute the complex amplitude of the signal after the reflection. This is known as the validation of the materials as shown in the following figures. The next library is first imported from PyLayers.

from pylayers.antprop.slab import *

Firsly, we check the available material from SlabDB() which is (slab data based) of PyLayers.

S=SlabDB()

At that stage the oject is empty.

S
List of Slabs
-----------------------------

The materials “CONCRETE_TC1_METIS” and “WOOD_TC1_METIS” are not included in the data base, therefore the two materials are added in the next cell.

S.mat.add(name='CONCRETE_TC1_METIS',cval=6.14-1j*0.3,typ='reim',fGHz=60)
S.mat.add(name='WOOD_TC1_METIS',cval=1.64-0.11*1j,typ='reim',fGHz=60)

Then, the electromagnetics parameters of the added materials are displayed as following:

S.mat['CONCRETE_TC1_METIS']
{'a': None,
 'b': None,
 'c': None,
 'd': None,
 'epr': array(6.14),
 'epr2': array(-0.3),
 'epsr': (6.14-0.3j),
 'fGHz': 60,
 'mur': 1,
 'n': (2.478641222659018-0.060517027889612891j),
 'name': 'CONCRETE_TC1_METIS',
 'roughness': 0,
 'sigma': 1.0011123470522802}
S.mat['WOOD_TC1_METIS']
{'a': None,
 'b': None,
 'c': None,
 'd': None,
 'epr': array(1.64),
 'epr2': array(-0.11),
 'epsr': (1.64-0.11j),
 'fGHz': 60,
 'mur': 1,
 'n': (1.2813439984332509-0.042923680188341806j),
 'name': 'WOOD_TC1_METIS',
 'roughness': 0,
 'sigma': 0.36707452725250272}

The next cell adds the thickness of the materials.

S.add('CONCRETE_TC1_METIS',lmatname=['CONCRETE_TC1_METIS'],lthick=[0.108])
S.add('WOOD_TC1_METIS',lmatname=['WOOD_TC1_METIS'],lthick=[0.019])

Finally, the data base is displayed to check the existence of the added materials.

S
List of Slabs
-----------------------------

CONCRETE_TC1_METIS : CONCRETE_TC1_METIS | [0.108]
       black 1
       epr :6.14    sigma : 1.00111234705
WOOD_TC1_METIS : WOOD_TC1_METIS | [0.019]
       black 1
       epr :1.64    sigma : 0.367074527253

After adding the materials with their characteristics, they are then evaluated within the used frequency band and angle range.

fGHz= np.arange(59,61,0.1)
theta = np.arange(0,np.pi/2,0.01)
S['CONCRETE_TC1_METIS'].eval(fGHz,theta)
S['WOOD_TC1_METIS'].eval(fGHz,theta)

The material validation consists of plotting Reflection and Transmission Coefficients and compare with the Penetration loss given in the above table.

f,a=S['CONCRETE_TC1_METIS'].plotwrt(var='f')
../../_images/MetisRayTracing60GHzforTC1_36_0.png
f,a=S['WOOD_TC1_METIS'].plotwrt(var='f')
../../_images/MetisRayTracing60GHzforTC1_37_0.png

The above figures show the amplitude of the reflection (R) and transmission (T) coefficients as a function of the frequency.

It can be seen that for the “concrete material” both transmission coefficients (perpendicular and parallel) have an amplitude which is roughly equivalent to the penetration loss given in the above table (71.5 dB). And the same observation is obtained with the wood where the given penetration loss is 8.6 dB.

Regarding the reflection coefficients for the “wood material”, it is observed that both amplitudes have a slight decrease from -17.13 dB to -18,85 dB within the specified frequency band. Finally, the reflection coefficients for the concrete material have a constant amplitude of -9 dB from 59 to 61GHz.

In the next graph, we plot the frequency of both coefficients as a function of the angle.

fig = plt.figure(figsize=(10,10))
S['CONCRETE_TC1_METIS'].pcolor()
../../_images/MetisRayTracing60GHzforTC1_39_0.png
fig = plt.figure(figsize=(10,10))
S['WOOD_TC1_METIS'].pcolor()
../../_images/MetisRayTracing60GHzforTC1_40_0.png

The above graphs describe the behavior of the waves when they arrive on a given surface. Some waves are reflected and others are refracted. It can be seen that \(R_{\perp}\) and \(R_{\para}\) are complementary to \(T_{\perp}\) and \(T_{\para}\) respectively.

Now we represent the amplitudes of both coefficients in the different interfaces (air/concrete and air/wood) as shown in the next figures.

sl = SlabDB(filemat='matDB.ini',fileslab='slabDB.ini')
mat   = sl.mat
lmat  = [mat['AIR'],mat['CONCRETE_TC1_METIS']]
II    = MatInterface(lmat,0,fGHz,theta)
II.RT()
fig,ax = II.plotwrt(var='f',kv=10,typ=['m'])
plt.tight_layout()
../../_images/MetisRayTracing60GHzforTC1_42_0.png

The graph revealed that both reflections coefficients of the air/concrete interface have a constant amplitude of 0.4 dB over the frequency band. However, the transmission coefficients have a difference of amplitude which equal to 0.8 dB.

sl = SlabDB(filemat='matDB.ini',fileslab='slabDB.ini')
mat   = sl.mat
lmat  = [mat['AIR'],mat['WOOD_TC1_METIS']]
II    = MatInterface(lmat,0,fGHz,theta)
II.RT()
fig,ax = II.plotwrt(var='a',kv=10,typ=['m'])
plt.tight_layout()
../../_images/MetisRayTracing60GHzforTC1_44_0.png
As regards to the air/wood interface, it is clear that the amplitude of both reflections and transmission coefficients
increased roughly from 0.12 dB to 1 dB and from 1 dB to 2 dB respectively.

Path Gain Simulation

The path gain of each AP and free-space path loss are shown in the next figure.

def PathLoss(df,fGHz=60,title='title'):
    """ Display Path Loss

    Parameters
    ----------

    fGHz : float
        frequency in GHz

    """
    df['d']=np.sqrt((df['xue']-df['xap'])**2+(df['yue']-df['yap'])**2+(df['zue']-df['zap'])**2)
    L = 32.4+ 20*np.log10(fGHz)+20*np.log10(df['d'].values)
    ax = plt.gca()
    ax.semilogx(df['d'],df['pg'],'.b',label='Metis Simulation')
    ax.semilogx(df['d'],-L,'r',linewidth=3,label='Free Space Path Loss')
    plt.xlabel('Distance (meters)',fontsize=14)
    plt.ylabel('Path Gain (dB)')
    plt.title(title,fontsize=18)
    plt.legend()
def readdata(filename):
    with open(filename) as fd:
        lis = fd.readlines()
    data = lis[8:-1]
    for d in data:
        d = d.replace('\r\n','')
        lvs = d.split(' ')
        r = np.array([eval(x) for x in lvs])
        try:
            tab = np.vstack((tab,r))
        except:
            tab = r
    df = pd.DataFrame(data=tab,columns=['xap','yap','zap','xue','yue','zue','pg'])

    return(df)
plt.figure(figsize=(12,12))
for k,f in enumerate(lfile):
    df = readdata(f)
    plt.subplot(2,3,k+1)
    PathLoss(df,title=op.basename(f))
plt.tight_layout()
#plt.savefig('path_gain_tc1')
../../_images/MetisRayTracing60GHzforTC1_48_0.png

The above graph shows the path gain which is a cloud of points represented in blue and the free-space path loss in red line. The cloud of points is obtained by using the ray tracing data of each AP. The graph means that all points which are around the free space path loss are in LOS with the corresponding AP whereas far away points are in NLOS with the AP.

Saving the Grid File

This next cell is for saving the grid in a file in a proper format for being used by Pylayers coverage module.

fd = open("tc1_metis_grid.ini","w")
fd.write("[coordinates]\n")
for k in np.arange(len(df['xue'])):
    fd.write(str(k+1)+" = "+str(df['xue'][k])+" "+str(df['yue'][k])+" "+str(df['zue'][k])+'\n')
fd.close()

Simulation

In order to simulate with PyLayers, the following libraries are first imported.

from pylayers.antprop.coverage import *
from pylayers.gis.layout import *
from pylayers.util.project import *
from pylayers.simul.link import *
import pylayers.signal.waveform as wvf
%matplotlib inline

Reading TC1_METIS layout

The TC1 Metis layout has been edited with JOSM editor (Java OpenStreetMap Editor) and the edited layout is shown with the air wall as following:

L=Layout('TC1_METIS.lay')
f,a=L.showG('s',aw=1)
a.axis('on')
(-10.0, 35.0, -5.0, 20.0)
../../_images/MetisRayTracing60GHzforTC1_54_1.png

This next cell is for displaying the layout in 3D.

#ll L.show3()

Vizualisation of the Layout

After reading the Layout in the above figure, it can be visualized as follows:

#L.dumpr()
f=plt.figure(figsize=(30,30))
ax=f.gca()
f,ax=L.showG(f=f,ax=ax,graph='s',labels=True,font_size=18,node_size=220,node_color='c')
a=plt.axis('off')
#plt.savefig('vizualised TC1')
../../_images/MetisRayTracing60GHzforTC1_58_0.png ../../_images/MetisRayTracing60GHzforTC1_58_1.png

The visualized layout shows the numbering of segments and nodes. The nodes which have positive index are called segments (or wall) and those with negative index are the highest points (vertexes).

Displaying Subsegments of the Layout

f,a=L.showG('s',subseg=True,figsize=(10,10))
../../_images/MetisRayTracing60GHzforTC1_60_0.png

Building associated graphs

Graph of structure

This graph is used to describe the outline of the layout and the used materials. The graph of structure is shown here with the air wall (aw). The node is defined as a discrete position in the graph whereas the edge is the link (connection) between two vertexes that can be either direct or not.

f=plt.figure(figsize=(10,10))
a=f.gca()
f,a = L.showG('s',aw=1,fig=f,ax=a)
a.axis('off')
(-10.0, 35.0, -5.0, 20.0)
../../_images/MetisRayTracing60GHzforTC1_62_1.png

Topological graph

This graph contains the information about the different connections of rooms in terms of electromagnetic propagation inside the layout. In this graph the vertexes are represented by distinct points and the edges by connected pieces of arcs (also called edges) that join the corresponding pair of points.

f=plt.figure(figsize=(10,10))
a=f.gca()
f,a=L.showG('st',fig=f,ax=a,labels='t',fontsize=18,aw=1)
../../_images/MetisRayTracing60GHzforTC1_64_0.png

Visibility Graph

This graph describes all the possible electromagnetic paths through the layout. It is the graph of inter-visible locations for the set of points (nodes) and obstacles in the layout. Each node in the graph represents a point location, and each edge represents a visible connection between them. That means, if the line segment connecting two locations does not pass through any obstacle, an edge (connection) is drawn between them in the graph.

L.build()
f,a=L.showG('v')
../../_images/MetisRayTracing60GHzforTC1_66_0.png

Graph of interactions

This graph describes all the possible electromagnetic interactions between the nodes. There are three interactions type: reflection, diffraction and transmission. This graph is directly used to determine rays signatures.

f,a=L._showGi()
../../_images/MetisRayTracing60GHzforTC1_68_0.png
<matplotlib.figure.Figure at 0x7f62b4f442d0>

On the 2 figure above this is a representation of the graph of interactions with nodes corresponding to the true position on th e right and nodes position calculated from the graph topology.

Defining AP and UEs

The following graph shows the position of AP5 and all users equipment.

A=np.array([df['xap'].values,df['yap'].values,df['zap'].values,])
B=np.array([df['xue'].values,df['yue'].values,df['zue'].values,])

Defining a frequency range

fGHz=np.linspace(59,61,0.1)

Plotting the LOS

A
array([[ 12.5 ,  12.5 ,  12.5 , ...,  12.5 ,  12.5 ,  12.5 ],
       [  6.25,   6.25,   6.25, ...,   6.25,   6.25,   6.25],
       [  2.85,   2.85,   2.85, ...,   2.85,   2.85,   2.85]])
B
array([[  0.5 ,   0.5 ,   0.5 , ...,  24.5 ,  24.5 ,  24.5 ],
       [  0.5 ,   1.  ,   1.5 , ...,  11.  ,  11.5 ,  12.  ],
       [  0.75,   0.75,   0.75, ...,   0.75,   0.75,   0.75]])
# figure instanciation
f = plt.figure(figsize=(10,5))
ax = f.add_subplot(111)
r = np.array((A,B))
# plotting the Layout
f,ax = L.showG(fig=f,ax=ax,graph='s',nodes=False)
# plotting the Tx and Rx
ax.plot(A[0],A[1],'ob')
ax.plot(B[0],B[1],'or')
# plotting the LOS
ax.plot(r[:,0],r[:,1])
a = plt.axis('on')
plt.savefig('LOS for AP middle')
../../_images/MetisRayTracing60GHzforTC1_76_0.png

Multi-wall Model: Motley Kennan Model

In the following figure we plot the radio link between C=AP5 and D.

C=np.array([12.5,6.25,2.85])
D=np.array([0.5,8.5,0.75])
# figure instanciation
f = plt.figure(figsize=(10,5))
ax = f.add_subplot(111)
r = np.array((C,D))
# plotting the Layout
f,ax = L.showG(fig=f,ax=ax,graph='s',nodes=False)
# plotting the Tx and Rx
ax.plot(C[0],C[1],'ob')
ax.plot(D[0],D[1],'or')
# plotting the LOS
ax.plot(r[:,0],r[:,1])
a = plt.axis('on')
plt.savefig('LOS AP midle one UE')
../../_images/MetisRayTracing60GHzforTC1_79_0.png

Motley Kennan model: In this model, the propagation loss is computed based on the path loss in free space added by the loss (attenuation) due to obstacles (walls, floors, or obstructions) along the direct path. This means that this model count the number of walls, floors, and other obstacles between the transmitter and the receiver to produce the propagation loss along the direct path. It does not provide any information about multi-paths but it can be still used to optimize the indoor radio network. A ray tracing approach is much more accurate for better optimization; however it is also time consuming. Thus, it is relevant to proceed with a simple and fast approach as the Motley Kennan model.

Mathematically the Motley Kennan model can be written the following expression:

\[ \begin{align}\begin{aligned} PL = 20*log_{10} {4 \pi d}{\lambda} +p*(WAF) + k*(FAF)\\where :math:`p` is the number of walls, :math:`WAF` is wall attenuation\end{aligned}\end{align} \]

factor, \(k\) is the number of floors and \(FAF\) means the floor attenuation factor.

This specific model accommodates wide range of frequencies with the appropriate choice of attenuation factors. The measured attenuation values of different materials at different frequencies can be found in the literature review.

Antenna Description

The antenna type that will be used to simulate the coverage Motley Kennan in the following section is an Omni-directional antenna which radiates radio wave power uniformly in all directions in a given plane. This type of antenna is best suitable for applications that require round coverage because the radiated signal has same strength in all directions. The following figure shows the polar representation of the antenna radiation pattern at 3GHz and 5.95GHz with a maximum gain of 5dB.

Polar Representation

A = Antenna('S1R1.vsh3')
f = plt.figure(figsize=(20,20))
a1 = f.add_subplot(121,projection='polar')
f1,a1 = A.plotG(fGHz=[3,32],plan='theta',angdeg=0,GmaxdB=5,fig=f,ax=a1,show=False)
a2 = f1.add_subplot(122,projection='polar')
f2,a2 = A.plotG(fGHz=[3,32],plan='phi',angdeg=90,GmaxdB=5,fig=f,ax=a2)
f2.tight_layout()
../../_images/MetisRayTracing60GHzforTC1_82_0.png

The above figure describes the antenna radiation pattern with vertical plane in the (left) and horizontal plane in the (right). It can be observed that the antenna radiates in all directions by concentrating the same energy equally (horizontal plane). At the same time, the vertical plane reveals that there is a back radiation because the reflector of the antenna reflects all the energy in the second half of the polar plane.