-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdraft-irtf-nwcrg-network-coding-satellites-15.txt
896 lines (608 loc) · 34.9 KB
/
draft-irtf-nwcrg-network-coding-satellites-15.txt
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
NetWork Communications Research Group (NWCRG) N. Kuhn, Ed.
Internet-Draft CNES
Intended status: Informational E. Lochin, Ed.
Expires: May 1, 2021 ENAC
October 28, 2020
Network coding for satellite systems
draft-irtf-nwcrg-network-coding-satellites-15
Abstract
This document is one product of the Coding for Efficient Network
Communications Research Group (NWCRG). It conforms to the directions
found in the NWCRG taxonomy.
The objective is to contribute to a larger deployment of network
coding techniques in and above the network layer in satellite
communication systems. The document also identifies open research
issues related to the deployment of network coding in satellite
communication systems.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on May 1, 2021.
Copyright Notice
Copyright (c) 2020 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
Kuhn & Lochin Expires May 1, 2021 [Page 1]
Internet-Draft Network coding for satellite systems October 2020
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. A Note on Satellite Networks Topology . . . . . . . . . . . . 3
3. Use-cases for Improving SATCOM System Performance Using
Network Coding . . . . . . . . . . . . . . . . . . . . . . . 5
3.1. Two-way Relay Channel Mode . . . . . . . . . . . . . . . 5
3.2. Reliable Multicast . . . . . . . . . . . . . . . . . . . 5
3.3. Hybrid Access . . . . . . . . . . . . . . . . . . . . . . 6
3.4. LAN Packet Losses . . . . . . . . . . . . . . . . . . . . 7
3.5. Varying Channel Conditions . . . . . . . . . . . . . . . 8
3.6. Improving Gateway Handover . . . . . . . . . . . . . . . 8
4. Research Challenges . . . . . . . . . . . . . . . . . . . . . 9
4.1. Joint-use of Network Coding and Congestion Control in
SATCOM Systems . . . . . . . . . . . . . . . . . . . . . 9
4.2. Efficient Use of Satellite Resources . . . . . . . . . . 10
4.3. Interaction with Virtualized Satellite Gateways and
Terminals . . . . . . . . . . . . . . . . . . . . . . . . 10
4.4. Delay/Disruption Tolerant Networking (DTN) . . . . . . . 10
5. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . 11
6. Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . 11
7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 13
8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 13
9. Security Considerations . . . . . . . . . . . . . . . . . . . 13
10. Informative References . . . . . . . . . . . . . . . . . . . 13
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 16
1. Introduction
This document is one product of and represents the collaborative work
and consensus of the Coding for Efficient Network Communications
Research Group (NWCRG); while it is not an IETF product and not a
standard it intends to inform the SATellite COMmunication (SATCOM)
and Internet research communities about recent developments in
Network Coding. A glossary is included in Section 6 to clarify the
terminology use throughout the document.
As will be shown in this document, the implementation of network
coding techniques above the network layer, at application or
transport layers (as described in [RFC1122]), offers an opportunity
for improving the end-to-end performance of SATCOM systems. While
physical- and link-layer coding error protection is usually enough to
Kuhn & Lochin Expires May 1, 2021 [Page 2]
Internet-Draft Network coding for satellite systems October 2020
provide Quasi-Error Free transmission thus minimizing packet loss,
when residual errors at those layers cause packet losses,
retransmissions add significant delays (in particular in
geostationary systems with over 0.7 second round-trip delays). Hence
the use of network coding at the upper layers can improve the quality
of service in SATCOM subnetworks and eventually favorably impact the
experience of end users.
While there is an active research community working on network coding
techniques above the network layer in general and in SATCOM in
particular, not much of this work has been deployed in commercial
systems. In this context, this document identifies opportunities for
further usage of network coding in commercial SATCOM networks.
The notation used in this document is based on the NWCRG taxonomy
[RFC8406]:
o Channel and link error correcting codes are considered part of the
PHYsical (PHY) layer error protection and are out of the scope of
this document.
o Forward Erasure Correction (FEC) (also called Application-Level
FEC) operates above the link layer and targets packet loss
recovery.
o This document considers only coding (or coding techniques or
coding schemes) that use a linear combination of packets and
excludes for example content coding (e.g., to compress a video
flow) or other non-linear operation.
2. A Note on Satellite Networks Topology
There are multiple SATCOM systems, for example broadcast TV, point to
point communication or IoT monitoring. Therefore, depending on the
purpose of the system, the associated ground segment architecture
will be different. This section focuses on a satellite system that
follows the European Telecommunications Standards Institute (ETSI)
Digital Video Broadcasting (DVB) standards to provide broadband
Internet access via ground-based gateways [ETSIEN2014]. One must
note that the overall data capacity of one satellite may be higher
than the capacity that one single gateway supports. Hence, there are
usually multiple gateways for one unique satellite platform.
In this context, Figure 1 shows an example of a multi-gateway
satellite system, where BBFRAME stands for Base-Band FRAME, PLFRAME
for Physical Layer FRAME and PEP for Performance Enhancing Proxy.
More information on a generic SATCOM ground segment architecture for
bidirectional Internet access can be found in [SAT2017].
Kuhn & Lochin Expires May 1, 2021 [Page 3]
Internet-Draft Network coding for satellite systems October 2020
+--------------------------+
| application servers |
| (data, coding, multicast)|
+--------------------------+
| ... |
-----------------------------------
| | | | | |
+--------------------+ +--------------------+
| network function | | network function |
|(firewall, PEP, etc)| |(firewall, PEP, etc)|
+--------------------+ +--------------------+
| ... | IP packets | ... |
---
+------------------+ +------------------+ |
| access gateway | | access gateway | |
+------------------+ +------------------+ |
| BBFRAME | | gateway
+------------------+ +------------------+ |
| physical gateway | | physical gateway | |
+------------------+ +------------------+ |
---
| PLFRAME |
+------------------+ +------------------+
| outdoor unit | | outdoor unit |
+------------------+ +------------------+
| satellite link |
+------------------+ +------------------+
| outdoor unit | | outdoor unit |
+------------------+ +------------------+
| |
+------------------+ +------------------+
| sat terminals | | sat terminals |
+------------------+ +------------------+
| | | |
+----------+ | +----------+ |
|end user 1| | |end user 3| |
+----------+ | +----------+ |
+----------+ +----------+
|end user 2| |end user 4|
+----------+ +----------+
Figure 1: Data plane functions in a generic satellite multi-gateway
system. More details can be found in DVB standard documents.
Kuhn & Lochin Expires May 1, 2021 [Page 4]
Internet-Draft Network coding for satellite systems October 2020
3. Use-cases for Improving SATCOM System Performance Using Network
Coding
This section details use-cases where network coding techniques could
improve SATCOM system performance.
3.1. Two-way Relay Channel Mode
This use-case considers two-way communication between end-users,
through a satellite link as seen in Figure 2.
Satellite terminal A sends a packet flow A and satellite terminal B
sends a packet flow B to a coding server. The coding server then
sends a combination of both flows instead of each individual flows.
This results in non-negligible capacity savings that has been
demonstrated in the past [ASMS2010]. In the example, a dedicated
coding server is introduced (note that its location could be
different based on deployment use-case). The network coding
operations could also be done at the satellite level, although this
would require a lot of computational resources on-board and may not
be supported by today's satellites.
-X}- : traffic from satellite terminal X to the server
={X+Y= : traffic from X and Y combined sent from
the server to terminals X and Y
+-----------+ +-----+
|Sat term A |--A}-+ | |
+-----------+ | | | +---------+ +------+
^^ +--| |--A}--| |--A}--|Coding|
|| | SAT |--B}--| Gateway |--B}--|Server|
===={A+B=========| |={A+B=| |={A+B=| |
|| | | +---------+ +------+
vv +--| |
+-----------+ | | |
|Sat term B |--B}-+ | |
+-----------+ +-----+
Figure 2: Network Architecture for Two-way Relay Channel using NC
3.2. Reliable Multicast
The use of multicast servers is one way to better utilize satellite
broadcast capabilities. As one example satellite-based multicast is
proposed in the SHINE ESA project
[I-D.vazquez-nfvrg-netcod-function-virtualization] [SHINE]. This
use-case considers adding redundancy to a multicast flow depending on
what has been received by different end-users, resulting in non-
Kuhn & Lochin Expires May 1, 2021 [Page 5]
Internet-Draft Network coding for satellite systems October 2020
negligible savings of the scarce SATCOM resources. This scenario is
shown in Figure 3.
-Li}- : packet indicating the loss of packet i of a multicast flow M
={M== : multicast flow including the missing packets
+-----------+ +-----+
|Terminal A |-Li}-+ | |
+-----------+ | | | +---------+ +------+
^^ +-| |-Li}--| | |Multi |
|| | SAT |-Lj}--| Gateway |--|Cast |
===={M==========| |={M===| | |Server|
|| | | +---------+ +------+
vv +-| |
+-----------+ | | |
|Terminal B |-Lj}-+ | |
+-----------+ +-----+
Figure 3: Network Architecture for a Reliable Multicast using NC
A multicast flow (M) is forwarded to both satellite terminals A and
B. However packet Ni (respectively Nj) gets lost at terminal A
(respectively B), and terminal A (respectively B) returns a negative
acknowledgment Li (respectively Lj), indicating that the packet is
missing. Using coding, either the access gateway or the multicast
server can include a repair packet (rather than the individual Ni and
Nj packets) in the multicast flow to let both terminals recover from
losses.
This could also be achieved by using other multicast or broadcast
systems, such as NACK-Oriented Reliable Multicast (NORM) [RFC5740] or
File Delivery over Unidirectional Transport (FLUTE) [RFC6726]. Both
NORM and FLUTE are limited to block coding; neither of them support
more flexible sliding window encoding schemes that allow decoding
before receiving the whole block an added delay benefit
[RFC8406][RFC8681].
3.3. Hybrid Access
This use-case considers improving multiple path communications with
network coding at the transport layer (see Figure 4, where DSL stands
for Digital Subscriber Line, LTE for Long Term Evolution and SAT for
SATellite). This use-case is inspired by the Broadband Access via
Integrated Terrestrial Satellite Systems (BATS) project and has been
published as an ETSI Technical Report [ETSITR2017].
To cope with packet loss (due to either end-user mobility or
physical-layer residual errors), network coding can be introduced.
Kuhn & Lochin Expires May 1, 2021 [Page 6]
Internet-Draft Network coding for satellite systems October 2020
Depending on the protocol, network coding could be applied at each of
the Customer Premises Equipment (CPE) and at the concentrator or
both. Apart from packet losses, other gains from this approach
include a better tolerance to out-of-order packet delivery which
occur when exploited links exhibit high asymmetry in terms of Round-
Trip Time (RTT). Depending on the ground architecture
[I-D.chin-nfvrg-cloud-5g-core-structure-yang] [SAT2017], some ground
equipment might be hosting both SATCOM and cellular network
functionality.
-{}- : bidirectional link
+---+ +--------------+
+-{}-|SAT|-{}-|BACKBONE |
+----+ +---+ | +---+ |+------------+|
|End |-{}-|CPE|-{}-| ||CONCENTRATOR||
|User| +---+ | +---+ |+------------+| +-----------+
+----+ |-{}-|DSL|-{}-| |-{}-|Application|
| +---+ | | |Server |
| | | +-----------+
| +---+ | |
+-{}-|LTE|-{}-+--------------+
+---+
Figure 4: Network Architecture for a Hybrid Access Using Network
Coding
3.4. LAN Packet Losses
This use-case considers using network coding in the scenario where a
lossy WIFI link is used to connect to the SATCOM network. When
encrypted end-to-end applications based on UDP are used, a
Performance Enhancing Proxy (PEP) cannot operate hence other
mechanism need to be used. The WIFI packet losses will result in an
end-to-end retransmission that will harm the end-user quality of
experience and poorly utilize SATCOM bottleneck resource for non-
revenue generating traffic. In this use-case, adding network coding
techniques will prevent the end-to-end retransmission from occurring
since the packet losses would probably be recovered.
The architecture is shown in Figure 5.
Kuhn & Lochin Expires May 1, 2021 [Page 7]
Internet-Draft Network coding for satellite systems October 2020
-{}- : bidirectional link
-''- : Wi-Fi link
C : where network coding techniques could be introduced
+----+ +--------+ +---+ +-------+ +-------+ +--------+
|End | |Sat. | |SAT| |Phy | |Access | |Network |
|user|-''-|Terminal|-{}-| |-{}-|Gateway|-{}-|Gateway|-{}-|Function|
+----+ +--------+ +---+ +-------+ +-------+ +--------+
C C C C
Figure 5: Network Architecture for dealing with LAN Losses
3.5. Varying Channel Conditions
This use-case considers the usage of network coding to cope with sub
second physical channel condition changes where the physical-layer
mechanisms (Adaptive Coding and Modulation (ACM)) may not adapt the
modulation and error-correction coding in time: the residual errors
lead to higher layer packet losses that can be recovered with network
coding. This use-case is mostly relevant when mobile users are
considered or when the satellite frequency band introduces quick
changes in channel condition (Q/V bands, Ka band, etc.). Depending
on the use-case (e.g., very high frequency bands, mobile users), the
relevance of adding network coding is different.
The system architecture is shown in Figure 6.
-{}- : bidirectional link
C : where network coding techniques could be introduced
+---------+ +---+ +--------+ +-------+ +--------+
|Satellite| |SAT| |Physical| |Access | |Network |
|Terminal |-{}-| |-{}-|Gateway |-{}-|Gateway|-{}-|Function|
+---------+ +---+ +--------+ +-------+ +--------+
C C C C
Figure 6: Network Architecture for dealing with Varying Link
Characteristics
3.6. Improving Gateway Handover
This use-case considers the recovery of packets that may be lost
during gateway handover. Whether for off-loading a given equipment
or because the transmission quality differs from gateway to gateway,
switching the transmission gateway may be beneficial. However,
packet losses can occur if the gateways are not properly synchronized
or if the algorithm used to trigger gateway handover is not properly
tuned. During these critical phases, network coding can be added to
Kuhn & Lochin Expires May 1, 2021 [Page 8]
Internet-Draft Network coding for satellite systems October 2020
improve the reliability of the transmission and allow a seamless
gateway handover.
Figure 7 illustrates this use-case.
-{}- : bidirectional link
! : management interface
C : where network coding techniques could be introduced
C C
+--------+ +-------+ +--------+
|Physical| |Access | |Network |
+-{}-|gateway |-{}-|gateway|-{}-|function|
| +--------+ +-------+ +--------+
| ! !
+---------+ +---+ +---------------+
|Satellite| |SAT| | Control plane |
|Terminal |-{}-| | | manager |
+---------+ +---+ +---------------+
| ! !
| +--------+ +-------+ +--------+
+-{}-|Physical|-{}-|Access |-{}-|Network |
|gateway | |gateway| |function|
+--------+ +-------+ +--------+
C C
Figure 7: Network Architecture for dealing with Gateway Handover
4. Research Challenges
This section proposes a few potential approaches to introduce and use
network coding in SATCOM systems.
4.1. Joint-use of Network Coding and Congestion Control in SATCOM
Systems
Many SATCOM systems typically use Performance Enhancing Proxy (PEP)
RFC 3135 [RFC3135]. PEPs usually split end-to-end connections and
forward transport or application layer packets to the satellite
baseband gateway. PEPs contribute to mitigate congestion in a SATCOM
systems by limiting the impact of long delays on Internet protocols.
A PEP mechanism could also include network coding operation and thus
support the use-cases that have been discussed in the Section 3 of
this document.
Deploying network coding in the PEP could be relevant and be
independent from the specifics of a SATCOM link. This however leads
to research questions dealing with the potential interaction between
Kuhn & Lochin Expires May 1, 2021 [Page 9]
Internet-Draft Network coding for satellite systems October 2020
network coding and congestion control. This is discussed in
[I-D.irtf-nwcrg-coding-and-congestion].
4.2. Efficient Use of Satellite Resources
There is a recurrent trade-off in SATCOM systems: how much overhead
from redundant reliability packets can be introduced to guarantee a
better end-user QoE while optimizing capacity usage? At which layer
this supplementary redundancy should be added?
This problem has been tackled in the past by the deployment of
physical-layer error-correction codes, but there remains questions on
adapting the coding overhead and added delay for, e.g., the quickly
varying channel conditions use-case where ACM may not be reacting
quickly enough as was discussed in Section 3.5. The higher layer
with network coding does not react more quickly than the physical
layer, but may operate over a packet-based time window that is larger
than the physical one.
4.3. Interaction with Virtualized Satellite Gateways and Terminals
In the emerging virtualized network infrastructure, network coding
could be easily deployed as Virtual Network Functions (VNF). The
next generation of SATCOM ground segments will rely on a virtualized
environment to integrate to terrestrial networks. This trend towards
Network Function Virtualization (NFV) is also central to 5G and next
generation cellular networks, making this research applicable to
other deployment scenarios
[I-D.chin-nfvrg-cloud-5g-core-structure-yang]. As one example, the
network coding VNF deployment in a virtualized environment has been
presented in [I-D.vazquez-nfvrg-netcod-function-virtualization].
A research challenge would be the optimization of the NFV service
function chaining, considering a virtualized infrastructure and other
SATCOM specific functions, in order to guarantee efficient radio-link
usage and provide easy-to-deploy SATCOM services. Moreover, another
challenge related to a virtualized SATCOM equipment is the management
of limited buffered capacities in large gateways.
4.4. Delay/Disruption Tolerant Networking (DTN)
Communications among deep-space platforms and terrestrial gateways
can be a challenge. Reliable end-to-end (E2E) communications over
such paths must cope with very long delays and frequent link
disruptions; indeed, E2E connectivity may only be available
intermittently, if at all. Delay/Disruption Tolerant Networking
(DTN) [RFC4838] is a solution to enable reliable internetworking
space communications where both standard ad-hoc routing and E2E
Kuhn & Lochin Expires May 1, 2021 [Page 10]
Internet-Draft Network coding for satellite systems October 2020
Internet protocols cannot be used. Moreover, DTN can also be seen as
an alternative solution to transfer data between a central PEP and a
remote PEP.
Network Coding enables E2E reliable communications over a DTN with
potential adaptive re-encoding, as proposed in [THAI15]. Here, the
use-cases proposed in Section 3.5 would encourage the usage of
network coding within the DTN stack to improve the physical channel
utilization and minimize the effects of the E2E transmission delays.
In this context, the use of packet erasure coding techniques inside a
Consultative Committee for Space Data Systems (CCSDS) architecture
has been specified in [CCSDS-131.5-O-1]. One research challenge
remains on how such network coding can be integrated in the IETF DTN
stack.
5. Conclusion
This document introduces some wide-scale network coding technique
opportunities in satellite telecommunications systems.
Even though this document focuses on satellite systems, it is worth
pointing out that some scenarios proposed here may be relevant to
other wireless telecommunication systems. As one example, the
generic architecture proposed in Figure 1 may be mapped onto cellular
networks as follows: the 'network function' block gathers some of the
functions of the Evolved Packet Core subsystem, while the 'access
gateway' and 'physical gateway' blocks gather the same type of
functions as the Universal Mobile Terrestrial Radio Access Network.
This mapping extends the opportunities identified in this document
since they may also be relevant for cellular networks.
6. Glossary
The glossary of this memo extends the glossary of the taxonomy
document [RFC8406] as follows:
o ACM : Adaptive Coding and Modulation;
o BBFRAME: Base-Band FRAME - satellite communication layer 2
encapsulation work as follows: (1) each layer 3 packet is
encapsulated with a Generic Stream Encapsulation (GSE) mechanism,
(2) GSE packets are gathered to create BBFRAMEs, (3) BBFRAMEs
contain information related to how they have to be modulated (4)
BBFRAMEs are forwarded to the physical-layer;
o CPE: Customer Premises Equipment;
o COM: COMmunication;
Kuhn & Lochin Expires May 1, 2021 [Page 11]
Internet-Draft Network coding for satellite systems October 2020
o DSL: Digital Subscriber Line;
o DTN: Delay/Disruption Tolerant Networking;
o DVB: Digital Video Broadcasting;
o E2E: End-to-end;
o ETSI: European Telecommunications Standards Institute;
o FEC: Forward Erasure Correction;
o FLUTE: File Delivery over Unidirectional Transport [RFC6726];
o IntraF: Intra-Flow Coding;
o InterF: Inter-Flow Coding;
o IoT: Internet of Things;
o LTE: Long Term Evolution;
o MPC: Multi-Path Coding;
o NC: Network Coding;
o NFV: Network Function Virtualization - concept of running
software-defined network functions;
o NORM: NACK-Oriented Reliable Multicast [RFC5740];
o PEP: Performance Enhancing Proxy [RFC3135] - a typical PEP for
satellite communications include compression, caching and TCP ACK
spoofing and specific congestion control tuning;
o PLFRAME: Physical Layer FRAME - modulated version of a BBFRAME
with additional information (e.g., related to synchronization);
o QEF: Quasi-Error-Free;
o QoE: Quality-of-Experience;
o QoS: Quality-of-Service;
o RTT: Round-Trip Time;
o SAT: SATellite;
Kuhn & Lochin Expires May 1, 2021 [Page 12]
Internet-Draft Network coding for satellite systems October 2020
o SATCOM: generic term related to all kinds of SATellite
COMmunication systems;
o SPC: Single-Path Coding;
o VNF: Virtual Network Function - implementation of a network
function using software.
7. Acknowledgements
Many thanks to John Border, Stuart Card, Tomaso de Cola, Vincent
Roca, Lloyd Wood and Marie-Jose Montpetit for their help in writing
this document.
8. IANA Considerations
This memo includes no request to IANA.
9. Security Considerations
Security considerations are inherent to any access network, and in
particular SATCOM systems. Such as it is done in cellular networks,
over-the-air data can be encrypted using e.g. [ETSITS2011]. Because
the operator may not enable this [SSP-2020], the applications should
apply cryptographic protection. The use of FEC or Network Coding in
SATCOM comes with risks (e.g., a single corrupted redundant packet
may propagate to several flows when they are protected together in an
Inter-Flow coding approach, see section Section 3). While this
document does not further elaborate on this, the security
considerations discussed in [RFC6363] apply.
10. Informative References
[ASMS2010]
De Cola, T. and et. al., "Demonstration at opening session
of ASMS 2010", Advanced Satellite Multimedia Systems
(ASMS) Conference , 2010.
[CCSDS-131.5-O-1]
CCSDS, "Erasure correcting codes for use in near-earth and
deep-space communications", CCSDS Experimental
specification 131.5-0-1, 2014.
[ETSIEN2014]
"Digital Video Broadcasting (DVB); Second Generation DVB
Interactive Satellite System (DVB-RCS2); Part 2: Lower
Layers for Satellite standard", ETSI EN 301 545-2, 2014.
Kuhn & Lochin Expires May 1, 2021 [Page 13]
Internet-Draft Network coding for satellite systems October 2020
[ETSITR2017]
"Satellite Earth Stations and Systems (SES); Multi-link
routing scheme in hybrid access network with heterogeneous
links", ETSI TR 103 351, 2017.
[ETSITS2011]
"Digital Video Broadcasting (DVB);Content Protection and
Copy Management (DVB-CPCM);Part 5: CPCM Security Toolbox",
ETSI TS 102 825-5, 2011.
[I-D.chin-nfvrg-cloud-5g-core-structure-yang]
Chen, C. and Z. Pan, "Yang Data Model for Cloud Native 5G
Core structure", draft-chin-nfvrg-cloud-5g-core-structure-
yang-00 (work in progress), December 2017.
[I-D.irtf-nwcrg-coding-and-congestion]
Kuhn, N., Lochin, E., Michel, F., and M. Welzl, "Coding
and congestion control in transport", draft-irtf-nwcrg-
coding-and-congestion-03 (work in progress), July 2020.
[I-D.vazquez-nfvrg-netcod-function-virtualization]
Vazquez-Castro, M., Do-Duy, T., Romano, S., and A. Tulino,
"Network Coding Function Virtualization", draft-vazquez-
nfvrg-netcod-function-virtualization-02 (work in
progress), November 2017.
[RFC1122] Braden, R., Ed., "Requirements for Internet Hosts -
Communication Layers", STD 3, RFC 1122,
DOI 10.17487/RFC1122, October 1989,
<https://www.rfc-editor.org/info/rfc1122>.
[RFC3135] Border, J., Kojo, M., Griner, J., Montenegro, G., and Z.
Shelby, "Performance Enhancing Proxies Intended to
Mitigate Link-Related Degradations", RFC 3135,
DOI 10.17487/RFC3135, June 2001,
<https://www.rfc-editor.org/info/rfc3135>.
[RFC4838] Cerf, V., Burleigh, S., Hooke, A., Torgerson, L., Durst,
R., Scott, K., Fall, K., and H. Weiss, "Delay-Tolerant
Networking Architecture", RFC 4838, DOI 10.17487/RFC4838,
April 2007, <https://www.rfc-editor.org/info/rfc4838>.
[RFC5740] Adamson, B., Bormann, C., Handley, M., and J. Macker,
"NACK-Oriented Reliable Multicast (NORM) Transport
Protocol", RFC 5740, DOI 10.17487/RFC5740, November 2009,
<https://www.rfc-editor.org/info/rfc5740>.
Kuhn & Lochin Expires May 1, 2021 [Page 14]
Internet-Draft Network coding for satellite systems October 2020
[RFC6363] Watson, M., Begen, A., and V. Roca, "Forward Error
Correction (FEC) Framework", RFC 6363,
DOI 10.17487/RFC6363, October 2011,
<https://www.rfc-editor.org/info/rfc6363>.
[RFC6726] Paila, T., Walsh, R., Luby, M., Roca, V., and R. Lehtonen,
"FLUTE - File Delivery over Unidirectional Transport",
RFC 6726, DOI 10.17487/RFC6726, November 2012,
<https://www.rfc-editor.org/info/rfc6726>.
[RFC8406] Adamson, B., Adjih, C., Bilbao, J., Firoiu, V., Fitzek,
F., Ghanem, S., Lochin, E., Masucci, A., Montpetit, M-J.,
Pedersen, M., Peralta, G., Roca, V., Ed., Saxena, P., and
S. Sivakumar, "Taxonomy of Coding Techniques for Efficient
Network Communications", RFC 8406, DOI 10.17487/RFC8406,
June 2018, <https://www.rfc-editor.org/info/rfc8406>.
[RFC8681] Roca, V. and B. Teibi, "Sliding Window Random Linear Code
(RLC) Forward Erasure Correction (FEC) Schemes for
FECFRAME", RFC 8681, DOI 10.17487/RFC8681, January 2020,
<https://www.rfc-editor.org/info/rfc8681>.
[SAT2017] Ahmed, T., Dubois, E., Dupe, JB., Ferrus, R., Gelard, P.,
and N. Kuhn, "Software-defined satellite cloud RAN",
International Journal on Satellite Communnications and
Networking vol. 36 - https://doi.org/10.1002/sat.1206,
2017.
[SHINE] Pietro Romano, S. and et. al., "Secure Hybrid In Network
caching Environment (SHINE) ESA project", ESA project ,
2017 on-going.
[SSP-2020]
Pavur (et al.), J., "A Tale of Sea and SkyOn the Security
of Maritime VSAT Communications", IEEE Symposium on
Security and Privacy 10.1109/SP40000.2020.00056, 2020.
[THAI15] Thai, T., Chaganti, V., Lochin, E., Lacan, J., Dubois, E.,
and P. Gelard, "Enabling E2E reliable communications with
adaptive re-encoding over delay tolerant networks",
Proceedings of the IEEE International Conference on
Communications http://dx.doi.org/10.1109/ICC.2015.7248441,
June 2015.
Kuhn & Lochin Expires May 1, 2021 [Page 15]
Internet-Draft Network coding for satellite systems October 2020
Authors' Addresses
Nicolas Kuhn (editor)
CNES
18 avenue Edouard Belin
Toulouse 31400
France
Email: nicolas.kuhn@cnes.fr
Emmanuel Lochin (editor)
ENAC
7 avenue Edouard Belin
Toulouse 31400
France
Email: emmanuel.lochin@enac.fr
Kuhn & Lochin Expires May 1, 2021 [Page 16]