-
-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
120 lines (117 loc) · 3.86 KB
/
Copy pathCMakeLists.txt
File metadata and controls
120 lines (117 loc) · 3.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
set(source_files
# Phase 1: Foundation - Channel models and spectrum
model/thz-ntn-molecular-absorption.cc
model/thz-ntn-propagation-loss-model.cc
model/thz-ntn-link-error-model.cc
# 4.3.1 — HITRAN-2024 LUT loader (Roadmap §4.3.1)
model/thz-ntn-hitran-lut.cc
# 4.3.2 — ITU-R P.618/676/838/681 wrappers (Roadmap §4.3.2)
model/thz-ntn-itu-recommendations.cc
model/thz-ntn-weather-attenuation.cc
model/thz-ntn-scintillation.cc
model/thz-ntn-pointing-error.cc
# A2 — pointing impairment re-homed onto the measured packet plane
model/thz-ntn-pointing-loss-model.cc
model/thz-ntn-hardware-impairments.cc
model/thz-ntn-spectrum.cc
model/thz-ntn-link-budget.cc
model/thz-ntn-channel-model.cc
model/thz-ntn-free-space-loss.cc
# Phase 2: PHY + Antenna
model/thz-ntn-phy.cc
model/thz-ntn-phy-sat.cc
model/thz-ntn-phy-ground.cc
model/thz-ntn-waveform.cc
model/thz-ntn-antenna-array.cc
model/thz-ntn-beamforming.cc
model/thz-ntn-beam-tracking.cc
# Phase 3: MAC + ISL + RIS
model/thz-ntn-mac.cc
model/thz-ntn-mac-scheduler.cc
model/thz-ntn-isl-channel.cc
model/thz-ntn-isl-link.cc
model/thz-ntn-ris.cc
model/thz-ntn-ris-controller.cc
# Phase 4: ISAC
model/thz-ntn-isac.cc
model/thz-ntn-isac-processor.cc
# Roadmap §4.3.4 — NYUSIM-140 reference loader + calibrator
model/thz-ntn-nyusim-reference.cc
model/thz-ntn-nyusim-calibrator.cc
# Roadmap §4.3.5 — ISAC scheduler + α-μ fading
model/thz-ntn-isac-scheduler.cc
model/thz-ntn-alpha-mu-fading.cc
# Roadmap §4.3.6 — THz-RIS-SM service model + xApp
model/thz-ntn-ris-service-model.cc
model/thz-ntn-ris-xapp.cc
# Helper
helper/thz-ntn-helper.cc
)
set(header_files
# Phase 1: Foundation - Channel models and spectrum
model/thz-ntn-molecular-absorption.h
model/thz-ntn-propagation-loss-model.h
model/thz-ntn-link-error-model.h
# 4.3.1 — HITRAN-2024 LUT loader (Roadmap §4.3.1)
model/thz-ntn-hitran-lut.h
# 4.3.2 — ITU-R P.618/676/838/681 wrappers (Roadmap §4.3.2)
model/thz-ntn-itu-recommendations.h
model/thz-ntn-weather-attenuation.h
model/thz-ntn-scintillation.h
model/thz-ntn-pointing-error.h
# A2 — pointing impairment re-homed onto the measured packet plane
model/thz-ntn-pointing-loss-model.h
model/thz-ntn-hardware-impairments.h
model/thz-ntn-spectrum.h
model/thz-ntn-link-budget.h
model/thz-ntn-channel-model.h
model/thz-ntn-free-space-loss.h
# Phase 2: PHY + Antenna
model/thz-ntn-phy.h
model/thz-ntn-phy-sat.h
model/thz-ntn-phy-ground.h
model/thz-ntn-waveform.h
model/thz-ntn-antenna-array.h
model/thz-ntn-beamforming.h
model/thz-ntn-beam-tracking.h
# Phase 3: MAC + ISL + RIS
model/thz-ntn-mac.h
model/thz-ntn-mac-scheduler.h
model/thz-ntn-isl-channel.h
model/thz-ntn-isl-link.h
model/thz-ntn-ris.h
model/thz-ntn-ris-controller.h
# Phase 4: ISAC
model/thz-ntn-isac.h
model/thz-ntn-isac-processor.h
# Roadmap §4.3.4 — NYUSIM-140 reference loader + calibrator
model/thz-ntn-nyusim-reference.h
model/thz-ntn-nyusim-calibrator.h
# Roadmap §4.3.5 — ISAC scheduler + α-μ fading
model/thz-ntn-isac-scheduler.h
model/thz-ntn-alpha-mu-fading.h
# Roadmap §4.3.6 — THz-RIS-SM service model + xApp
model/thz-ntn-ris-service-model.h
model/thz-ntn-ris-xapp.h
# Helper
helper/thz-ntn-helper.h
)
set(test_sources
test/thz-ntn-test-suite.cc
)
build_lib(
LIBNAME thz-ntn
SOURCE_FILES ${source_files}
HEADER_FILES ${header_files}
LIBRARIES_TO_LINK
${libcore}
${libnetwork}
${libmobility}
${libspectrum}
${libpropagation}
${libinternet}
${libapplications}
${libsatellite}
${libmmwave}
TEST_SOURCES ${test_sources}
)