GSE -Generic Stream Encapsulation- Packet Generation V.1.1.0

Version 1.1.1 (313 KB) by CHOUAKRI
The UI genrates GSE -Generic Stream Encapsulation- packets destinated for DVB-S2 IP Transmission
26 Downloads
Updated 3 Feb 2025

View License

CHOUAKRI_App_GSE_PACKET UI -User Interface- interactively genrate GSE -Generic Stream Encapsulation- packets destinated for DVB-S2 IP Transmission developed by CHOUAKRI Sid Ahmed based on the refernced document ETSI TS 102 606: "Digital Video Broadcasting (DVB); Generic Stream Encapsulation (GSE) Protocol".
The UI consists of 3 drop-downs, that would be executed in series, that are: the primary one "PADDING, PDU, RESET", "NO-FRAGM (that means full PDU packet), FRGMNT (to generate the GSE packets of a fragmented PDU packet)" and "MAC 6 BYTES, MAC 3 BYTES" (to choose either 6- or 3-byte NPA Address).
SEE THE FOLLOWIMG VIDEO SEQUENCE ILLUSTRATING THE UI EXECUTION https://drive.google.com/file/d/1NvtU7Qz3wAahfj32I_1SLuumbhKntGMU/view?usp=sharing
Additionally, the UI comprises a set of text editor fields to enter the required data of each specific generated GSE packet type, that are: the number of padding 0 byte, the fragment identifier, the fragmentation lengths excluding the last legth (that would be deduced by the algorithm), that are expressed in decimal notation, the EtherType compatible Type Fields between 0x600 (1536 decimal) and 0xFFFF, either 6- or 3-byte NPA Address, and the original PDU Packet, that are expressed in hexadecimal notation. On the other hands, additional set of text editor fields permits displaying the full GSE packet as well as a set of the fragmented GSE packets of a PDU packet, and their packets’ lengths and total length.
It calls 2 fundamental Matlab-coded functions,that are :
CHOUAKRI_KERNEL_GSE_PCKT.m and CHOUAKRI_FRAGMT_GSE.m

Cite As

Sid Ahmed CHOUAKRI (2024). GSE -Generic Stream Encapsulation- Packet Generation (https://www.mathworks.com/matlabcentral/fileexchange/175538), MATLAB Central File Exchange.

MATLAB Release Compatibility
Created with R2024b
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.1.1

ADDED TUTORIAL VIDEO SEQUENCE

1.1.0

A more illustrative image and example

1.0.0