Skip to main content
. 2023 Jun 21;25(7):966. doi: 10.3390/e25070966
Algorithm 1 Concatenated Encoder
  •  Input: 

    Read Ps=(Ps1,Ps2,,Psg)T from the queue, Ωd=(Ω1,Ω2,,Ωmax), the PDU sessions number NL;

  •  Output: 

    P¯c

  • 1:

    Pcgγ×10gγ;                              ▹ Raptor code encoding procedure

  • 2:

    Ggγ×mRaptor=Ggγ×mLTGm×gpre;

  • 3:

    Pcgγ×1=Ggγ×gRaptorPsg×1;

  • 4:

    RP¯cPcgγ×1;           ▹ Packet-level Raptor code encoder output RP¯c

  • 5:

    Generate uniform random matrix X={X1,X2,,XM};

  • 6:

    Split RP¯c into K groups(RPc1,RPc2,,RPcK);     ▹ Lagrange encoding procedure

  • 7:

    for  i=1,2,,N  do

  • 8:

       LPcij[K]RPcj·k[K+M]{j}αiβkβjβk+j=K+1K+MXj·k[K+M]{j}αiβkβjβk; {αi}i=1K+M{βj}j=1K=

  • 9:

       P¯cappend[P¯c,LPci]

  • 10:

    end for               ▹ Fast Polynomial interpolation

  • 11:

    return P¯c;