Systems and methods for audio transport
According to disclosed embodiments, methods and systems of data transmission are provided. An aspect of the present disclosure is a method comprising receiving an audio stream, parsing the audio stream into packets, encoding each packet using Alphabet Linear Network Coding (ALNC), and transmitting the encoded packets.
1 . A method comprising:
receiving an audio stream;
parsing the audio stream into M number of symbol sets, wherein M is the number of symbol sets;
combining the M number of symbol sets with a predetermined coefficient matrix to generate N number of encoded symbol sets, wherein N is a number of encoded symbol sets;
generating N number of data packets, each data packet representing a corresponding encoded symbol set; and
transmitting the N number of data packets.
2 . The method of claim 1 , wherein N is greater than M.
3 . The method of claim 1 , wherein the predetermined coefficient matrix corresponds to a Galois field matrix.
4 . The method of claim 3 , wherein the Galois field matrix has a size selected from the group comprising: 4, 16, 32, 64, 128, or 256.
5 . The method of claim 1 , wherein the predetermined coefficient matrix is a non-singular matrix.
6 . A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computing device, cause the computing device to:
receive an audio stream;
parse the audio stream into M number of symbol sets, wherein M is the number of symbol sets;
combine the M number of symbol sets with a predetermined coefficient matrix to generate an N number of encoded symbol sets, wherein N is the number of encoded symbol sets;
generate N number of data packets, each data packet representing a corresponding encoded symbol set; and
transmit N number of data packets.
7 . The computer-readable storage medium of claim 6 , wherein N is greater than M.
8 . The computer-readable storage medium of claim 6 , wherein the predetermined coefficient matrix corresponds to a Galois field matrix.
9 . The computer-readable storage medium of claim 8 , wherein the Galois field matrix has a size selected from the group comprising: 4, 16, 32, 64, 128, or 256.
10 . The computer-readable storage medium of claim 6 , wherein the predetermined coefficient matrix is a non-singular matrix.
11 . A computing device comprising:
a processor; and
a memory storing instructions that, when executed by the processor, configure the computing device to:
receive an audio stream;
parse the audio stream into M number of symbol sets, wherein M is a number of symbol sets;
combine M number of symbol sets with a predetermined coefficient matrix to generate N number of encoded symbol sets wherein N is the number of encoded symbol sets;
generate N number of data packets, each data packet representing a corresponding encoded symbol set; and
transmit N number of data packets.
12 . The computing device of claim 11 , wherein N is greater than M.
13 . The computing device of claim 11 , wherein the predetermined coefficient matrix corresponds to a Galois field matrix.
14 . The computing device of claim 13 , wherein the Galois field matrix has a size of 4, 16, 32, 64, 128, or 256.
15 . The computing device of claim 11 , wherein all the predetermined coefficient matrix combinations are a non-singular matrix.
16 . A method comprising:
receiving at least M number of N number of data packets corresponding to an audio stream;
determining a coefficient matrix for at least one of the M number of data packets;
reconstructing the audio stream from the M number of data packets using the coefficient matrix; and
outputting the audio stream.
17 . The method of claim 16 , wherein the coefficient matrix is a predetermined coefficient matrix, and wherein the predetermined coefficient matrix corresponds to a Galois field matrix.
18 . The method of claim 16 , wherein the coefficient matrix is one of a plurality of predetermined coefficient matrices, and wherein each predetermined coefficient matrix is a non-singular matrix.
19 . The method of claim 18 , wherein the predetermined coefficient matrix is inverted at a receiver of a transmitter-receiver system.
20 . The method of claim 16 , wherein the coefficient matrix is one of a plurality of predetermined coefficient matrices and wherein each predetermined coefficient matrix is a non-singular matrix, and wherein the coefficient matrix is selected from a predetermined look up table.