Lossless and near-lossless source coding for multiple access networks
First Claim
1. A method for encoding and decoding first and second data streams comprising:
- encoding said first data stream using a first encoder to produce a first encoded data stream;
encoding said second data stream using a second encoder to produce a second encoded data stream;
providing said first and second encoded data streams to a receiver;
decoding said first and second encoded data streams using a single decoder.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention present implementations for multiple access source coding (MASC). One embodiment presents an implementation directed at the lossless side-information case of MASC. Another embodiment gives an implementation of the general case MASC. One embodiment is a near-lossless implementation of MASC. In a two dimensional example, the invention provides a way to decode data pairs (x,y) from encoded individual data streams x and y. The present invention provides a solution that partitions the source code into optimal partitions and then finds a matched code that is optimal for the given partition. Embodiments of the present invention use Optimal Shannon, Huffman and Arithmetic Codes for the matched codes. Another embodiment of the present invention gives a method of finding near-lossless multiple access source coding.
46 Citations
38 Claims
-
1. A method for encoding and decoding first and second data streams comprising:
-
encoding said first data stream using a first encoder to produce a first encoded data stream;
encoding said second data stream using a second encoder to produce a second encoded data stream;
providing said first and second encoded data streams to a receiver;
decoding said first and second encoded data streams using a single decoder. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of generating code comprising:
-
obtaining an alphabet of symbols generated by a data source;
identifying combinable symbols of said alphabet and generating subsets of combinable symbols;
identifying optimal partitions of said subsets of symbols to generate a list of groups;
using said list of groups to generate partitions of the full alphabet. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of code for X and Y comprising:
-
generating a partition pair P(X) and P(Y) such that each partition is a legitimate partition for a side-information, lossless decoding scheme;
identifying said partition pair as a legitimate partition for general lossless decoding if the two descriptions together give enough information to decode X and Y uniquely. - View Dependent Claims (22, 23, 25, 26, 28, 30)
-
-
24. A method for generating a MASC code comprising:
generating instantaneous code by;
generating subtrees Tx and Ty descending from nodes nx and ny (including nx and ny respectively).
-
27. A method of generating code comprising:
-
obtaining an alphabet of symbols generated by a data source determining which of said symbols can have identical code descriptions and which symbols cannot have identical code descriptions;
-
-
29. A method of generating code for data sources X and Y having data rates Rx and Ry respectively, comprising:
generating a code that minimizes λ
Rx+(1−
λ
)Ry for an arbitrary value of λ
.
-
31. A method for encoding and decoding a plurality of data streams comprising:
-
encoding said plurality of data streams using a plurality of encoders to produce a plurality of encoded data streams;
providing said plurality of encoded data streams to a receiver;
decoding said plurality of encoded data streams using a single decoder. - View Dependent Claims (32, 33, 34, 36, 37, 38)
-
-
35. A method of designing codes comprising:
-
obtaining an alphabet of symbols generated by a data source;
ordering said alphabet of symbols;
identifying restrictions of a class of codes based on said ordering of said alphabet;
designing code for said restricted class for said ordering of said alphabet.
-
Specification