23.10.2014 Views

Design and Development of a generic DVB- RCS terminal ...

Design and Development of a generic DVB- RCS terminal ...

Design and Development of a generic DVB- RCS terminal ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Design</strong> <strong>and</strong> <strong>Development</strong> <strong>of</strong> a <strong>generic</strong> <strong>DVB</strong>-<br />

<strong>RCS</strong> <strong>terminal</strong> architecture based on the LEON<br />

CPU core – DELOS<br />

by<br />

Nikos Mouratidis, Spyros Tombros(Keletron<br />

Ltd), Michael<br />

Kokkinos(Siemens Hellas), Michael Theologou(NTUA),<br />

Ferdin<strong>and</strong> Schlapansky(Siemens Siemens PSE)<br />

Paper presentation at the 9 th International Workshop on Signal Processing<br />

for Space Communications –SPSC 2006<br />

Nordwijk, , ESTEC, 11-13/09/2006<br />

13/09/2006


Presentation Topics<br />

? Objectives <strong>of</strong> the paper<br />

? Introduction to DELOS IP-core<br />

? Requirements dictating its development<br />

? IP-core’s architecture<br />

? Features<br />

? Exploitation Aspects<br />

2


Objectives<br />

? Present the architecture <strong>of</strong> an embedded system that<br />

realizes the protocol stack <strong>of</strong> <strong>DVB</strong>-<strong>RCS</strong> <strong>terminal</strong>s.<br />

? Outline its provided functions <strong>and</strong> explain how they should<br />

be complemented by external logic when building <strong>DVB</strong>-<strong>RCS</strong><br />

<strong>terminal</strong>s.<br />

? Present the building blocks <strong>of</strong> the system architecture.<br />

? Outline their functionality <strong>and</strong> contribution to <strong>DVB</strong>-<strong>RCS</strong><br />

logic.<br />

? Give integration possibilities<br />

3


Introduction to DELOS IP-core (1)<br />

? Physical Positioning<br />

ODU<br />

IDU<br />

AFI<br />

UIU<br />

RX<br />

Unit<br />

(LNB)<br />

TX Unit<br />

(BUC)<br />

IFL<br />

Digital &<br />

Analog<br />

Signal<br />

Processing<br />

Functions<br />

Forward &Return<br />

Channel<br />

Protocol<br />

Processor<br />

User<br />

Interface<br />

Logic<br />

Network Interface Unit<br />

Control<br />

? Exploited interfaces:<br />

? User Interface Unit (UIU)<br />

? Analog front-end interface (AFI)<br />

? Control Interface<br />

DELOS IP-core<br />

4


Introduction to DELOS IP-core (2)<br />

? Physical dimensioning:<br />

? HW/SW IP-core<br />

? Mappable on FPGAs or ASICs<br />

? Internal Structure:<br />

? Implements both C <strong>and</strong> U-planes<br />

? Generic interfaces towards external units<br />

? Fully Satlabs compliant protocol operation<br />

? Generic architecture covering:<br />

? User traffic policing<br />

? Full IP compatibility<br />

? Generic SW interfaces to User <strong>terminal</strong>s<br />

? Interfaces for remote management<br />

5


Requirements (1)<br />

? Low level user requirements (Terminal Manufacturers)<br />

? A single entity implementing the <strong>DVB</strong>-<strong>RCS</strong> protocol stacks in SW.<br />

? Re-programmability <strong>and</strong> upgradeability to incorporate future Satlabs<br />

recommendations.<br />

? Generic interfaces for control, data <strong>and</strong> signaling.<br />

? Versatility in implementation so as to be re-usable in any <strong>terminal</strong> design types<br />

(ASIC, FPGA, pure S<strong>of</strong>tware).<br />

? Ability for internal algorithms alteration.<br />

? St<strong>and</strong>ard interfaces for remote control.<br />

? Hardware <strong>and</strong> s<strong>of</strong>tware reprogramming.<br />

? Low-price.<br />

? Re-usability.<br />

? Configurable downlink <strong>and</strong> uplink rates.<br />

6


Requirements (2)<br />

? High level user requirements (Users)<br />

? Configurable rates & flexible traffic policing schemes.<br />

? Full IP compatibility.<br />

? Open architecture to new st<strong>and</strong>ards.<br />

? Low price.<br />

? Flexible <strong>and</strong> easy-to-use.<br />

? No need for bulky <strong>and</strong> complex configurations.<br />

7


Requirements (3)<br />

? Requirements for <strong>DVB</strong>-<strong>RCS</strong> functionality<br />

? Compliance to current <strong>and</strong> future Satlabs recommendations.<br />

? Shall be able <strong>of</strong> communicating using 54Mbps forward <strong>and</strong> 4Mbps return links<br />

? Shall allow simultaneous execution <strong>of</strong> more than two user applications.<br />

? All variable <strong>DVB</strong>-<strong>RCS</strong> communication parameters should be accessible to user s<strong>of</strong>tware via<br />

special registers.<br />

? To ensure low end prices the HW <strong>and</strong> SW <strong>of</strong> the core should be developed using licensefree<br />

development <strong>and</strong> real time environment platforms.<br />

? Its control interface must support SNMP protocol.<br />

? Shall be able <strong>of</strong> h<strong>and</strong>ling user traffic (in MPEG2-TS or ATM formats) + Signalling.<br />

? Shall be able <strong>of</strong> decoding signaling messages sent by the network <strong>and</strong> associate their<br />

meaning with the user traffic.<br />

? Shall support all m<strong>and</strong>atory user signaling operations (login, link synchronization, logout).<br />

? Shall be responsible for monitoring clock fluctuations <strong>and</strong> perform necessary actions for<br />

adjusting the clock frequency <strong>of</strong> the front-end interface.<br />

8


Architecture – General (1)<br />

? Building Blocks:<br />

? Protocol Accelerator<br />

? MAC functions<br />

? Protocol Stacks<br />

? Interfaces to external logic:<br />

? PCI to <strong>terminal</strong> hosts<br />

? Control logic for logic configuration<br />

& programming.<br />

? Front-End to Analog Circuitry<br />

(FIFO Type).<br />

9


Architecture – General (2)<br />

? <strong>DVB</strong>-<strong>RCS</strong> Protocol Stacks: Implements the Finite State Machine (FSM) for the<br />

control (signalling) <strong>and</strong> user plane operations in accordance with the <strong>DVB</strong>-<strong>RCS</strong><br />

protocol requirements set by ETSI <strong>and</strong> Satlabs variations.<br />

? MAC Functions: realises procedures relating to incoming data streams recognition,<br />

error control, distinction between data <strong>and</strong> control information, disassembly <strong>and</strong><br />

classification into the memory queue. On the outgoing direction, it performs user <strong>and</strong><br />

control traffic assembly <strong>and</strong> multiplexing in MPEG2-TS or ATM streams.<br />

? Protocol Accelerator: Hosts traffic shaping schemes for h<strong>and</strong>ling the outgoing user<br />

traffic according to the rate requirements <strong>of</strong> his application.<br />

? H/W Logical Interfaces: Implement st<strong>and</strong>ard buses towards the host <strong>terminal</strong>, the<br />

user application <strong>and</strong> the front-end analog circuitry.<br />

? S/W Logical Interfaces: Implement SW APIs towards the host <strong>terminal</strong> to be used by<br />

potential applications <strong>and</strong> system derivers for exchanging data traffic <strong>and</strong> control<br />

information with the IP-core.<br />

? The LEON-2 CPU core <strong>of</strong>fers the runtime environment for hosting both the s<strong>of</strong>tware<br />

<strong>and</strong> hardware logic <strong>of</strong> the IP-core.<br />

10


Architecture – Hardware Part<br />

Management, Configuration <strong>and</strong> Monitoring<br />

Data <strong>and</strong> Signaling Traffic<br />

Instruction<br />

Cache<br />

DMA Controller<br />

Flash<br />

SDRAM/<br />

SRAM<br />

Expansion<br />

Bus<br />

LEON<br />

CPU<br />

Core<br />

Bus<br />

Arbitration<br />

Data<br />

Cache<br />

SDRAM/SRAM<br />

Controller<br />

System Bus (AMBA AHB)<br />

Protocol<br />

Accelerator<br />

MAC<br />

Controller<br />

MII<br />

Interface<br />

UIU Interfaces<br />

UIU<br />

(Data &<br />

Management)<br />

DSP <strong>and</strong><br />

Analog<br />

Functions<br />

Front-End<br />

Interface<br />

St<strong>and</strong>ard 32 bit<br />

bus (for PCI)<br />

11


Architecture-S<strong>of</strong>tware Part (1)<br />

Call Control<br />

? Based on Linux runtime<br />

Environment<br />

? Communication with the<br />

H/W is implemented via<br />

Linux OS<br />

<strong>DVB</strong>-<strong>RCS</strong><br />

Protocol<br />

Stack<br />

Library<br />

User Applications<br />

Management<br />

Functions<br />

IP-core s<strong>of</strong>tware part<br />

Linux Drivers<br />

<strong>DVB</strong>-<strong>RCS</strong> Driver<br />

UIU Driver<br />

Linux Kernel<br />

Front-End Interface<br />

UIU Interfaces<br />

IP-core hardware<br />

12


Architecture-S<strong>of</strong>tware Part (2)<br />

Interfaces to Terminal Environment<br />

Protocol Execution Engine<br />

TIM SPT SCT FCT TCT TBTP CMT PCR<br />

MAC Messages<br />

Private Sections<br />

Prefix<br />

SAC<br />

Minislot<br />

DULM<br />

MPEG2-TS<br />

Forward Link<br />

MPEG2-TS or ATM TRFs<br />

Return Link<br />

MAC Functions<br />

13


Architecture-S<strong>of</strong>tware Part (3)<br />

SW Interface<br />

Signalling<br />

Stack Execution<br />

Engine<br />

Protocol<br />

Accelerator<br />

Memory<br />

Classifier<br />

<strong>DVB</strong>-S & ATM Packet<br />

Assembler<br />

Packet Recogniser &<br />

Disassembler<br />

Multiplexer<br />

(Time-slot Assigner)<br />

HW Interface<br />

14


Architecture-S<strong>of</strong>tware Part (4)<br />

SW<br />

Interface<br />

IP Packets<br />

Classifier<br />

Traffic<br />

Scheduler/<br />

Policer<br />

Traffic Memories<br />

Bank<br />

MAC<br />

Functions<br />

(Packets<br />

formatting)<br />

HW<br />

Interfaces<br />

15


Features – Supported Protocols<br />

? ENH-Type A Forward Link<br />

Control<br />

Management<br />

IP<br />

Bearer<br />

Control<br />

Connection<br />

Control<br />

Fault Config Accounting Performance Security<br />

VCMUX/AAL5<br />

ATM<br />

MPEG2-TS<br />

MPE<br />

Private Sections<br />

MPEG-TS<br />

<strong>DVB</strong>-S<br />

<strong>DVB</strong>-S<br />

? ENH-Type A Return Link<br />

IP<br />

MAC Messages<br />

MPE<br />

VCMUX/<br />

AAL5<br />

Prefix<br />

SAC<br />

Minislot<br />

DULM<br />

MPAF<br />

Protocols Stack for Signalling<br />

Protocols Stack for user traffic<br />

MPEG2-<br />

TS<br />

ATM<br />

Special Bursts (ETSI EN 301 709)<br />

Optional Part<br />

16


Features-Generic Protocols Specification<br />

17


Features-Signaling Protocols Specification<br />

? Forward link<br />

18


Features-Signaling Protocols Specification<br />

? Return link<br />

19


Exploitation Aspects<br />

DELOS IP-core<br />

MII or MAC interface<br />

Ethernet 10/100/1000<br />

IP Backbone<br />

ODU<br />

IDU<br />

RX<br />

Unit<br />

(LNB)<br />

TX Unit<br />

(BUC)<br />

IFL<br />

Digital &<br />

Analog<br />

Signal<br />

Processing<br />

Functions<br />

Forward &Return<br />

Channel<br />

Protocol<br />

Processor<br />

MAC<br />

Controller<br />

&<br />

Ethernet<br />

Chipset<br />

Network Interface Unit<br />

<strong>DVB</strong>-<strong>RCS</strong> IP or LANE Gateway<br />

External uP Data/Control Bus<br />

User Devices<br />

Corporate, Prosumer<br />

Ethernet Network<br />

(all IP)<br />

External uP Data/Control Bus<br />

ODU<br />

IDU<br />

St<strong>and</strong>ard PCI, USB<br />

bus<br />

RxTx<br />

Telecoms Earth Network<br />

(Voice, Data)<br />

RX<br />

Unit<br />

(LNB)<br />

TX Unit<br />

(BUC)<br />

IFL<br />

<strong>DVB</strong>-<strong>RCS</strong> Consumer Terminal<br />

Digital &<br />

Analog<br />

Signal<br />

Processing<br />

Functions<br />

Network Interface Unit<br />

Forward &Return<br />

Channel<br />

Protocol<br />

Processor<br />

PCI/USB<br />

System bus<br />

User Terminal<br />

20


End <strong>of</strong> Presentation<br />

Thank You!

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!