5G NTN » History » Version 2
tnt, 07/13/2023 07:33 AM
1 | 1 | laforge | h1. 5G NTN |
---|---|---|---|
2 | |||
3 | In 3GPP release 17, the so-called _non-terrestrial networks_ were introduced. NTN is a generic term that encompasses satellites (GEO, LEO) as well as high-altitude vehicles. |
||
4 | |||
5 | h2. Frequencies |
||
6 | |||
7 | The two initial frequency band groups specified by 5G NTN are called FR1 and FR2. |
||
8 | |||
9 | h3. 5G NTN FR1 |
||
10 | |||
11 | There are two specified 5G NR bands in NTN FR1: n255 (L-Band) and n256 (S-Band). |
||
12 | |||
13 | |_.Band|_.Common name|_.Uplink|_.Downlink|_.Duplex spacing| |
||
14 | |n255|L-Band|1626.5-1660.5|1525-1559|-101.5| |
||
15 | |n256|S-Band|1980-2010|2170-2200|190| |
||
16 | |||
17 | |||
18 | h2. Deployed networks |
||
19 | |||
20 | 2 | tnt | h3. Skylo / Bullitt |
21 | 1 | laforge | |
22 | 2 | tnt | One of the first commercial NTN deployments appears to be "Bullitt Sattelite":https://bullitt.com/en-gb/coverage/ who is using network provided by "Skylo":https://www.skylo.tech/ . |
23 | It is using rented transponder capacity on existing Echostar 21 (S-Band, Europe) and Inmarsat (L-Band) GEO sattelites. Given that those (Like Echostar XXI) are in orbit for many years, they presumably are just traditional "bent pipe" satellites. |
||
24 | 1 | laforge | |
25 | Echostar also appears to be in the process of setting up a separate 28-LEO-sattelite constellation just for NTN, where the actual gNB (or at least part of it) is in the sattelite itself. That's not deployed as of now (2023). |
||
26 | 2 | tnt | |
27 | h4. Peek at the network in July 2023 |
||
28 | |||
29 | @tnt had a quick look at the network in July 2023. |
||
30 | |||
31 | Receiver setup: |
||
32 | * "RFSpace":http://rfspace.com/ "TSA-600":http://rfspace.com/RFSPACE/Antennas_files/TSA600.pdf Vivaldi antenna |
||
33 | * "sysmocom":https://sysmocom.de/ "cf2235-kt30":https://shop.sysmocom.de/S-Band-cavity-filter-2170-2300-MHz/cf2235-kt30 S-band cavity filter |
||
34 | * "Mini-Circuits":https://www.minicircuits.com/ "ZRL-2400LN+":https://www.minicircuits.com/WebStore/dashboard.html?model=ZRL-2400LN%2B LNA |
||
35 | * "Ettus Research":https://www.ettus.com/ "B205mini":https://www.ettus.com/all-products/usrp-b205mini-i-board/ SDR receiver hardware |
||
36 | * "GNURadio":https://www.gnuradio.org/ + "fosphor":https://projects.osmocom.org/projects/sdr/wiki/Fosphor Spectrum display software |
||
37 | |||
38 | The setup was not ideal since the antenna was not the most appropriate (linear polarization while the sat should be LHCP) and the view is also partially obstructed. A good setup should be able to provide higher signal strength. |
||
39 | |||
40 | Here's what the spectrum in the upper part of `n256` looks like : |
||
41 | |||
42 | !{width:640px}screenshot_spectrum_echostar21_20230712.png! |
||
43 | |||
44 | |||
45 | There seems to be 4 carriers that look like 4G/LTE NBIoT. |
||
46 | |||
47 | RF Recordings : |
||
48 | * https://people.osmocom.org/tnt/ntn/nbiot-f2.199200e+09-s3.840000e+06-t20230712220429.cfile |
||
49 | * https://people.osmocom.org/tnt/ntn/nbiot-f2.199200e+09-s3.840000e+06-t20230712231322.cfile |
||
50 | |||
51 | Using "SRS":https://srs.io/ "4G suite":https://github.com/srsran/srsRAN_4G/ (more specifically @cell_search_nbiot@ and @npdsch_ue@ examples), it was possible to sync and decode some information from the strongest signal. |
||
52 | |||
53 | |||
54 | @cell_search_nbiot@ find a cell : |
||
55 | <pre> |
||
56 | NSSS with peak=2.118723, cell-id: 11, partial SFN: 0 |
||
57 | [INFO]: CELL SEARCH: Found peak PSR=9.212, Cell_id: 11 |
||
58 | Found CELL ID 11. |
||
59 | </pre> |
||
60 | And then we can decode it with `npdsch_ue` which will also save the MIB/SIB into a pcap : {{collapse |
||
61 | <pre> |
||
62 | RF device 'UHD' successfully opened |
||
63 | Set RX gain: 65.0 dB |
||
64 | Set RX freq: 2198.400000 MHz |
||
65 | Setting sampling rate 1.92 MHz |
||
66 | Actual sampling rate 1.92 MHz |
||
67 | [INFO]: Stopping RF and flushing buffer... |
||
68 | [INFO]: Generating NRS for n_id_ncell=11 |
||
69 | [INFO]: |
||
70 | Entering main loop... |
||
71 | [INFO]: Realigning frame, reading 13591 sampleste: 0 |
||
72 | [INFO]: Successfully decoded NPBCH sfn_offset=0te: 1 |
||
73 | [INFO]: Time offset adjustment: -1 samples (-0.09), mean SFO: -1.80 Hz, -0.00900 samples/10-sf, ema=0.100000, length=10 |
||
74 | [INFO]: Successfully decoded NPBCH sfn_offset=0 |
||
75 | [INFO]: MIB-NB decoded: 1 with offset 0 |
||
76 | MIB received (CFO: +1.19 kHz) |
||
77 | - N_id_ncell: 11 |
||
78 | - Release: r14 |
||
79 | - Nof ports: 1 |
||
80 | - SFN: 64 |
||
81 | - HFN (2 LSB): 0 |
||
82 | - Sched. Info SIB1 0 |
||
83 | - First frame 48 |
||
84 | - #repetitions 4 |
||
85 | - TBS 208 |
||
86 | - System Info Val 0 |
||
87 | - AC barring No |
||
88 | - Operating mode Standalone |
||
89 | [INFO]: Init NPDCCH: Max bits: 336, 0 ports. |
||
90 | [INFO]: Init NPDSCH: max_re's: 1600 |
||
91 | [INFO]: Generating NRS for n_id_ncell=11 |
||
92 | [INFO]: NPDSCH: Cell config n_id_ncell=11, 1 ports, 1 PRBs base cell, max_symbols: 1600 |
||
93 | [INFO]: 16 DL SIB1-NB SFNs: |
||
94 | [48, 112, 176, 240, 304, 368, 432, 496, 560, 624, 688, 752, 816, 880, 944, 1008, ]; |
||
95 | [INFO]: 64.x: Activated SIB1 decoding in sfn=304 |
||
96 | |||
97 | [INFO]: Time offset adjustment: -1 samples (-0.10), mean SFO: -2.56 Hz, -0.01282 samples/10-sf, ema=0.100000, length=10 |
||
98 | [INFO]: Time offset adjustment: -1 samples (-0.09), mean SFO: -3.41 Hz, -0.01707 samples/10-sf, ema=0.100000, length=10 |
||
99 | [INFO]: 304.4: NPDSCH processing sf_idx=1/8 rep=1/4 tot=1/32 |
||
100 | [INFO]: 306.4: NPDSCH processing sf_idx=2/8 rep=1/4 tot=2/32 |
||
101 | [INFO]: 308.4: NPDSCH processing sf_idx=3/8 rep=1/4 tot=3/32 |
||
102 | [INFO]: 310.4: NPDSCH processing sf_idx=4/8 rep=1/4 tot=4/32 |
||
103 | [INFO]: 312.4: NPDSCH processing sf_idx=5/8 rep=1/4 tot=5/32 |
||
104 | [INFO]: 314.4: NPDSCH processing sf_idx=6/8 rep=1/4 tot=6/32 |
||
105 | [INFO]: 316.4: NPDSCH processing sf_idx=7/8 rep=1/4 tot=7/32 |
||
106 | [INFO]: 318.4: NPDSCH processing sf_idx=8/8 rep=1/4 tot=8/32 |
||
107 | [INFO]: 318.4: Trying to decode NPDSCH with 8 subframe(s). |
||
108 | [INFO]: 318.x: Decoding NPDSCH: RNTI: 0xffff, Mod QPSK, TBS: 208, NofSymbols: 8 * 160, NofBitsE: 8 * 320 |
||
109 | [INFO]: Decoded Message: |
||
110 | [40 50 80 c8 0a 62 1f 56 02 1b 11 60 00 ff 0e 05 60 55 88 4c 80 00 00 00 00 00 ]; |
||
111 | SIB1 received |
||
112 | [INFO]: 318.x: Activated SIB2 reception in hfn=32, sfn=512 |
||
113 | [INFO]: Time offset adjustment: -1 samples (-0.10), mean SFO: -3.55 Hz, -0.01775 samples/10-sf, ema=0.100000, length=10 |
||
114 | [INFO]: Time offset adjustment: -1 samples (-0.10), mean SFO: -3.60 Hz, -0.01799 samples/10-sf, ema=0.100000, length=10 |
||
115 | [INFO]: 512.1: NPDSCH processing sf_idx=1/8 rep=1/1 tot=1/8 |
||
116 | [INFO]: 512.2: NPDSCH processing sf_idx=2/8 rep=1/1 tot=2/8 |
||
117 | [INFO]: 512.3: NPDSCH processing sf_idx=3/8 rep=1/1 tot=3/8 |
||
118 | [INFO]: 512.4: NPDSCH processing sf_idx=4/8 rep=1/1 tot=4/8 |
||
119 | [INFO]: 512.6: NPDSCH processing sf_idx=5/8 rep=1/1 tot=5/8 |
||
120 | [INFO]: 512.7: NPDSCH processing sf_idx=6/8 rep=1/1 tot=6/8 |
||
121 | [INFO]: 512.8: NPDSCH processing sf_idx=7/8 rep=1/1 tot=7/8 |
||
122 | [INFO]: 513.1: NPDSCH processing sf_idx=8/8 rep=1/1 tot=8/8 |
||
123 | [INFO]: 513.1: Trying to decode NPDSCH with 8 subframe(s). |
||
124 | [INFO]: 513.x: Decoding NPDSCH: RNTI: 0xffff, Mod QPSK, TBS: 440, NofSymbols: 8 * 160, NofBitsE: 8 * 320 |
||
125 | [INFO]: Decoded Message: |
||
126 | [00 42 40 3e 7f ca 69 50 f0 cc bb 81 00 5d 88 50 40 61 96 ee c0 1c 1a 00 e0 42 8d 81 f3 31 91 4b 04 37 8f 34 45 d4 00 6b 00 1c 40 86 1f c6 ac 7b fe 25 00 01 d1 30 00 ]; |
||
127 | SIB2 received |
||
128 | [INFO]: 513.x: Activated SIB1 decoding in sfn=560 |
||
129 | |||
130 | [INFO]: Time offset adjustment: -1 samples (-0.07), mean SFO: -2.97 Hz, -0.01487 samples/10-sf, ema=0.100000, length=10DSCH-Rate: 0.12 kbit/ss |
||
131 | [INFO]: 560.4: NPDSCH processing sf_idx=1/8 rep=1/4 tot=1/32 NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 2), NPDSCH-Rate: 0.12 kbit/s |
||
132 | [INFO]: 562.4: NPDSCH processing sf_idx=2/8 rep=1/4 tot=2/32 NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 3), NPDSCH-Rate: 0.12 kbit/s |
||
133 | [INFO]: 564.4: NPDSCH processing sf_idx=3/8 rep=1/4 tot=3/32 NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 3), NPDSCH-Rate: 0.11 kbit/s |
||
134 | [INFO]: 566.4: NPDSCH processing sf_idx=4/8 rep=1/4 tot=4/32 NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 3), NPDSCH-Rate: 0.11 kbit/s |
||
135 | [INFO]: 568.4: NPDSCH processing sf_idx=5/8 rep=1/4 tot=5/32 NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 3), NPDSCH-Rate: 0.11 kbit/s |
||
136 | [INFO]: 570.4: NPDSCH processing sf_idx=6/8 rep=1/4 tot=6/32 NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 3), NPDSCH-Rate: 0.11 kbit/s |
||
137 | [INFO]: 572.4: NPDSCH processing sf_idx=7/8 rep=1/4 tot=7/32 NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 3), NPDSCH-Rate: 0.11 kbit/s |
||
138 | [INFO]: 574.4: NPDSCH processing sf_idx=8/8 rep=1/4 tot=8/32 NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 3), NPDSCH-Rate: 0.11 kbit/s |
||
139 | [INFO]: 574.4: Trying to decode NPDSCH with 8 subframe(s). |
||
140 | [INFO]: 574.x: Decoding NPDSCH: RNTI: 0xffff, Mod QPSK, TBS: 208, NofSymbols: 8 * 160, NofBitsE: 8 * 320 |
||
141 | [INFO]: Decoded Message: |
||
142 | [40 50 80 c8 0a 62 1f 56 02 1b 11 60 00 ff 0e 05 60 55 88 4c 80 00 00 00 00 00 ]; |
||
143 | [INFO]: 574.x: Activated SIB1 decoding in sfn=816 |
||
144 | |||
145 | [INFO]: Time offset adjustment: -1 samples (-0.06), mean SFO: -2.24 Hz, -0.01118 samples/10-sf, ema=0.100000, length=10DSCH-Rate: 0.14 kbit/s |
||
146 | [INFO]: Time offset adjustment: -1 samples (-0.09), mean SFO: -2.76 Hz, -0.01380 samples/10-sf, ema=0.100000, length=10DSCH-Rate: 0.12 kbit/s |
||
147 | [INFO]: 816.4: NPDSCH processing sf_idx=1/8 rep=1/4 tot=1/32 NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 3), NPDSCH-Rate: 0.10 kbit/s |
||
148 | [INFO]: 818.4: NPDSCH processing sf_idx=2/8 rep=1/4 tot=2/32 NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 4), NPDSCH-Rate: 0.10 kbit/s |
||
149 | [INFO]: Time offset adjustment: -1 samples (-0.05), mean SFO: -2.07 Hz, -0.01035 samples/10-sf, ema=0.100000, length=10DSCH-Rate: 0.10 kbit/s |
||
150 | [INFO]: 820.4: NPDSCH processing sf_idx=3/8 rep=1/4 tot=3/32 NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 4), NPDSCH-Rate: 0.10 kbit/s |
||
151 | [INFO]: 822.4: NPDSCH processing sf_idx=4/8 rep=1/4 tot=4/32 NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 4), NPDSCH-Rate: 0.10 kbit/s |
||
152 | [INFO]: 824.4: NPDSCH processing sf_idx=5/8 rep=1/4 tot=5/32 NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 4), NPDSCH-Rate: 0.10 kbit/s |
||
153 | [INFO]: 826.4: NPDSCH processing sf_idx=6/8 rep=1/4 tot=6/32 NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 4), NPDSCH-Rate: 0.10 kbit/s |
||
154 | [INFO]: 828.4: NPDSCH processing sf_idx=7/8 rep=1/4 tot=7/32 NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 4), NPDSCH-Rate: 0.10 kbit/s |
||
155 | [INFO]: 830.4: NPDSCH processing sf_idx=8/8 rep=1/4 tot=8/32 NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 4), NPDSCH-Rate: 0.10 kbit/s |
||
156 | [INFO]: 830.4: Trying to decode NPDSCH with 8 subframe(s). |
||
157 | [INFO]: 830.x: Decoding NPDSCH: RNTI: 0xffff, Mod QPSK, TBS: 208, NofSymbols: 8 * 160, NofBitsE: 8 * 320 |
||
158 | [INFO]: Decoded Message: |
||
159 | [40 50 80 c8 0a 62 1f 56 02 1b 11 60 00 ff 0e 05 60 55 88 4c 80 00 00 00 00 00 ]; |
||
160 | [INFO]: 830.x: Activated SIB1 decoding in sfn=48 |
||
161 | |||
162 | [INFO]: Time offset adjustment: -1 samples (-0.05), mean SFO: -1.72 Hz, -0.00861 samples/10-sf, ema=0.100000, length=10DSCH-Rate: 0.12 kbit/s |
||
163 | CFO: +1.32 kHz, RSRP: -3.2 dBm SNR: 7.8 dB, RSRQ: -3.9 dB, NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 4), NPDSCH-Rate: 0.10 kbit/s |
||
164 | [INFO]: Time offset adjustment: -1 samples (-0.10), mean SFO: -2.90 Hz, -0.01450 samples/10-sf, ema=0.100000, length=10DSCH-Rate: 0.00 kbit/s |
||
165 | [INFO]: 48.4: NPDSCH processing sf_idx=1/8 rep=1/4 tot=1/32, NPDCCH detected: 0, NPDSCH-BLER: -nan% (0 of total 0), NPDSCH-Rate: 0.00 kbit/s |
||
166 | [INFO]: 50.4: NPDSCH processing sf_idx=2/8 rep=1/4 tot=2/32, NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 1), NPDSCH-Rate: 0.00 kbit/s |
||
167 | [INFO]: 52.4: NPDSCH processing sf_idx=3/8 rep=1/4 tot=3/32, NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 1), NPDSCH-Rate: 0.00 kbit/s |
||
168 | [INFO]: 54.4: NPDSCH processing sf_idx=4/8 rep=1/4 tot=4/32, NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 1), NPDSCH-Rate: 0.00 kbit/s |
||
169 | [INFO]: 56.4: NPDSCH processing sf_idx=5/8 rep=1/4 tot=5/32, NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 1), NPDSCH-Rate: 0.00 kbit/s |
||
170 | [INFO]: 58.4: NPDSCH processing sf_idx=6/8 rep=1/4 tot=6/32, NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 1), NPDSCH-Rate: 0.00 kbit/s |
||
171 | [INFO]: 60.4: NPDSCH processing sf_idx=7/8 rep=1/4 tot=7/32, NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 1), NPDSCH-Rate: 0.00 kbit/s |
||
172 | [INFO]: 62.4: NPDSCH processing sf_idx=8/8 rep=1/4 tot=8/32, NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 1), NPDSCH-Rate: 0.00 kbit/s |
||
173 | [INFO]: 62.4: Trying to decode NPDSCH with 8 subframe(s). |
||
174 | [INFO]: 62.x: Decoding NPDSCH: RNTI: 0xffff, Mod QPSK, TBS: 208, NofSymbols: 8 * 160, NofBitsE: 8 * 320 |
||
175 | [INFO]: Decoded Message: |
||
176 | [40 50 80 c8 0a 62 1f 56 02 1b 11 60 00 ff 0e 05 60 55 88 4c 80 00 00 00 00 00 ]; |
||
177 | [INFO]: 62.x: Activated SIB1 decoding in sfn=304 |
||
178 | |||
179 | [INFO]: Time offset adjustment: -1 samples (-0.07), mean SFO: -2.52 Hz, -0.01262 samples/10-sf, ema=0.100000, length=10DSCH-Rate: 0.22 kbit/s |
||
180 | SIGINT received. Exiting... dBm SNR: 10.8 dB, ^CRSRQ: -3.6 dB, NPDCCH detected: 0, NPDSCH-BLER: 0.00% (0 of total 1), NPDSCH-Rate: 0.19 kbit/s |
||
181 | Saving PCAP file |
||
182 | </pre> |
||
183 | }} |
||
184 | |||
185 | The resulting PCAP and associated decode are attached: |
||
186 | * attachment:npdsch.pcap |
||
187 | * attachment:npdsch_decode.txt |
||
188 | |||
189 | In the decoding, you can see for instance that the PLMN is 901/98 which is indeed assigned to Skylo Technologies. |