Skip to main content
. 2020 Oct 13;20(20):5792. doi: 10.3390/s20205792
Algorithm 1 Decoding procedure
Phase 1—Slicing procedure
  • 1:

    proceduresubmatrix = SLICING(Pc,submatrix)

  • 2:

        if submatrix is undefined or Pc is independent to submatrix then

  • 3:

            New submatrix← new List(Pc)

  • 4:

        else

  • 5:

            submatrix.append(Pc)

  • 6:

        end if

  • 7:

    end procedure

Phase 2—Decoding procedure
  • 8:

    procedurepackets = Decoding(submatrix)

  • 9:

        sparsematrix← decompress header of each Pc in submatrix

  • 10:

        if sparsematrix is full rank then

  • 11:

            Decode sparsematrix by Equation (6)

  • 12:

            Remove submatrix

  • 13:

        else

  • 14:

            Request additional Pc

  • 15:

        end if

  • 16:

    end procedure