Maximum Likelihood Decoder for Index Coded PSK Modulation for Priority Ordered Receivers
Divya U. S., B. Sundar Rajan

TL;DR
This paper develops a maximum likelihood decoding method for index coded PSK modulation in broadcast channels, optimizing performance for prioritized receivers by selecting optimal code and mapping pairs based on PSK-ICG.
Contribution
It introduces an algorithm to find optimal index code and mapping pairs that maximize PSK-ICG for prioritized receivers in index coded PSK modulation.
Findings
The proposed algorithm achieves optimal PSK-ICG for the highest priority receiver.
It ensures maximum possible gain for subsequent receivers in order of priority.
The decision rule for ML decoding is derived for arbitrary mappings in the context of index coded PSK.
Abstract
Index coded PSK modulation over an AWGN broadcast channel, for a given index coding problem (ICP) is studied. For a chosen index code and an arbitrary mapping (of broadcast vectors to PSK signal points), we have derived a decision rule for the maximum likelihood (ML) decoder. The message error performance of a receiver at high SNR is characterized by a parameter called PSK Index Coding Gain (PSK-ICG). The PSK-ICG of a receiver is determined by a metric called minimum inter-set distance. For a given ICP with an order of priority among the receivers, and a chosen -PSK constellation we propose an algorithm to find (index code, mapping) pairs, each of which gives the best performance in terms of PSK-ICG of the receivers. No other pair of index code (of length with broadcast vectors) and mapping can give a better PSK-ICG for the highest priority receiver. Also, given that the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCooperative Communication and Network Coding · Advanced Wireless Communication Technologies
Maximum Likelihood Decoder for Index Coded PSK Modulation for Priority Ordered Receivers
Divya U. S. and B. Sundar Rajan
Department of Electrical Communication Engineering
Indian Institute of Science
Bengaluru 560012
KA
India
E-mail: {usdivya
bsrajan}@ece.iisc.ernet.in
(December 2016)
Abstract
Index coded PSK modulation over an AWGN broadcast channel, for a given index coding problem (ICP) is studied. For a chosen index code and an arbitrary mapping (of broadcast vectors to PSK signal points), we have derived a decision rule for the maximum likelihood (ML) decoder. The message error performance of a receiver at high SNR is characterized by a parameter called PSK Index Coding Gain (PSK-ICG). The PSK-ICG of a receiver is determined by a metric called minimum inter-set distance. For a given ICP with an order of priority among the receivers, and a chosen -PSK constellation we propose an algorithm to find (index code, mapping) pairs, each of which gives the best performance in terms of PSK-ICG of the receivers. No other pair of index code (of length with broadcast vectors) and mapping can give a better PSK-ICG for the highest priority receiver. Also, given that the highest priority receiver achieves its best performance, the next highest priority receiver achieves its maximum gain possible and so on in the specified order of priority.
I Introduction and background
I-A Background
Network coding technique has significantly improved the performance of communication networks, and has been studied extensively in the past two decades. Index coding problem (ICP) can be considered as a special case of network coding problem [1]. ICP has emerged as an important topic of recent research due to its applications in many of the practically relevant problems including that in satellite networks, topological interference management, wireless caching and cache enabled cloud radio access networks for 5G cellular systems.
The noiseless index coding problem with side information was first studied in [2] as an Informed-Source Coding-On-Demand (ISCOD) problem, in which a central server (sender) wants to broadcast data blocks to a set of clients (receivers) which already has a proper subset of the data blocks. The problem is to minimize the data that must be broadcast, so that each receiver can derive its required data blocks. Consider the case of a sender with messages denoted by the set , , is a field with elements, which it broadcasts as coded messages, to a set of receivers, . Each receiver wants a subset of the messages, knows a priori a proper subset of the messages, where , and is identified by the pair . The noiseless index coding problem is to find the smallest number of transmissions required and is specified by . The set is referred to as the side information available to the receiver .
Definition 1*.*
An index code (IC) for a given ICP is defined by an encoding function, and a set of decoding functions corresponding to the receivers, such that,
[TABLE]
In this paper, we consider ICP over binary field (). The integer , as defined above is called the length of the index code. For noiseless broadcast channels, an index code of minimum length is called an optimal index code [3], [4]. Even though this is interesting theoretically, index coding over noisy channels is more practical. Noisy index coding over a binary symmetric channel was considered in [5], [6]. Binary transmission of index coded bits were assumed. For this set up the problem of identifying the number of optimal index codes possible for a given ICP is important and that was studied in [7], [8].
A special case of ICP over Gaussian broadcast channel, based on multidimensional QAM constellation with points, where every receiver demands all messages (which it does not have) from the source, was considered in [9]. The case of noisy index coding over AWGN broadcast channel, along with minimum Euclidean distance decoding, was studied in [10], where the receivers demand a subset of messages as defined in [2]. An algorithm to map the broadcast vectors to PSK signal points so that the receiver with maximum side information gets maximum PSK side information coding gain, was also proposed. The algorithm assumes that an index code is given and is applicable only for one specific order of priority (in the non increasing order of amount of side information) among the receivers. Minimum Euclidean distance of the effective broadcast signal set seen by a receiver, was considered as the basic parameter which decides the message error probability of the receiver and the proposed algorithm tries to maximize the minimum Euclidean distance.
In this paper, we discuss the maximum likelihood (ML) decoder for index coded PSK modulation. Further, we study the case in which the length of the index code is specified for the ICP but not necessarily the index code. The receivers can have any a priori defined arbitrary order of priority among themselves. For a chosen priority order, we consider all possible index codes, to obtain the mappings to appropriate PSK constellation which will result in the best message error performance in terms of PSK index coding gain (PSK-ICG, defined in Section IV) of the receivers, respecting the defined order of priority.
I-B Our Contribution
Consider a noisy index coding problem with messages, over which uses an AWGN broadcast channel for transmission. For the ICP , consider index codes of length , , which will generate broadcast vectors (elements of ). The broadcast vectors are mapped to -PSK signal points, so that -PSK modulation can be used, to minimize the bandwidth requirement. Note that, transmitting one -PSK signal point instead of binary bits (as in noiseless index coding), results in fold saving in bandwidth.
Our contributions are summarized below:
- •
We derive a decision rule for maximum likelihood decoding which gives the best message error performance, for any receiver , for a given index code and mapping.
- •
We show that, at very high SNR, the message error performance of the receiver employing ML decoder, depends on the minimum inter-set distance (defined in Section IV). The mapping which maximized the minimum inter-set distance is optimal for the best message error performance at high SNR.
- •
For the ICP , when the receivers are arranged in the decreasing order of priority, we propose an algorithm to find (index code, mapping) pairs, each of which gives the best message error performance for the receivers, for the given order of priority. Using any one of the above (index code, mapping) pairs, the highest priority receiver achieves the maximum possible gain (PSK-ICG) that it can get using any IC and any mapping for -PSK constellation, at very high SNR. Given that the highest priority receiver achieves its best performance, the next highest priority receiver achieves its maximum gain possible and so on in the specified order of priority.
II Preliminaries and notation
Let . For a vector and a subset of (for any integer ), where , denote the vector .
We consider the noisy index coding problem over with a single sender having a set of messages , , and a set of receivers, , where each receiver is identified by , the want set and the known set. Let, be the set of indices corresponding to the known set. It is sufficient to consider the case where each receiver demands only one message. If there is a receiver which demands more than one message, it can be considered as equivalent receivers each demanding one message and having the same side information. Each , wants the message , where and , .
For the given ICP, we consider scalar linear index codes of length (not necessarily the minimum or optimum length), such that the set of all broadcast vectors gives Let be an encoding matrix for one such index code, . Let and denote the message vector and the broadcast vector respectively, where
Example 1**.**
Consider the following ICP with and . The side information available with the receivers is as follows: .
For this ICP we can choose a scalar linear index code of length , as given by the following encoding matrix .
[TABLE]
.
The index coded bits are given by
as .
Instead of using BPSK transmissions, the index coded bits of are sent as a signal point from a -PSK signal set, over an AWGN channel, to save bandwidth [10]. In this paper we consider index coded -PSK modulation for a chosen and so when we refer to index codes of length , we consider only those index codes for which the set of all broadcast vectors is . Let the chosen -PSK signal set be denoted as . Assume that for the index code a mapping scheme specifies the mapping of to the signal set . All receivers are assumed to know the encoding matrix, for the index code .
Let be a realization of . As each receiver knows some messages (from its side information), needs to consider only a subset of for decoding and this subset is called the effective broadcast vector set.
Definition 2*.*
For a chosen index code based on the encoding matrix , the effective broadcast vector set seen by for is defined by,
[TABLE]
The corresponding set of signal points in -PSK constellation is referred to as the effective broadcast signal set seen by for and is denoted by . For a chosen index code, all effective broadcast signal sets and effective broadcast vector sets seen by are of the same size ( where ).
Half the number of broadcast vectors in an effective broadcast vector set corresponds to and the remaining half corresponds to . So, we can partition an effective broadcast vector set into two subsets as defined below.
Definition 3*.*
The 0-effective broadcast vector set seen by for is defined by,
[TABLE]
The corresponding set of signal points in -PSK constellation is referred to as the 0-effective broadcast signal set seen by for and is denoted as .
Definition 4*.*
The 1-effective broadcast vector set seen by for is defined by,
[TABLE]
The corresponding set of signal points in -PSK constellation is referred to as the 1-effective broadcast signal set seen by for and is denoted as .
The effective broadcast vector sets, 0-effective broadcast vector sets and 1-effective broadcast vector sets seen by for the IC in Example 1 is given in Table I. It is clear that, two different realizations of may have the same effective broadcast vector set. However, 1-effective broadcast vector set for a particular realization of may become the 0-effective broadcast vector set of another realization of and vice versa. But the way in which the effective broadcast vector set gets partitioned will be the same. For example consider the case of and in Table I.
Example 2**.**
Consider the following ICP with and . The side information available with the receivers is as follows: .
For this ICP we can choose a scalar linear index code of length , based on encoding matrix , with .
Then, the effective broadcast vector sets of for four different realization of are as given below.
- •
- •
- •
- •
.
Suppose an IC based on an encoding matrix , and an effective broadcast vector set, of are given. can be partitioned into 0-effective broadcast vector set and 1-effective broadcast vector set as follows:
- •
Identify an such that . Let the corresponding realization of be .
- •
For , partition into and
The partitioning of is illustrated in the following example. Consider the ICP given in Example 2. Suppose the effective broadcast vector set, of needs to be partitioned into and . Choose such that , and then . Note that , , wants , and from , . So and only two broadcast vectors, and in has . So . Similarly, . It should be noted that for some other choice of with , we may get and . We are only interested in partitioning the effective broadcast vector set into two subsets such that all broadcast vectors in each subset correspond to the same value of .
III Maximum likelihood decoder
In this section we derive a decision rule for the maximum likelihood decoder for the receiver . We follow an approach similar to the one used in [11].
Let be the map from to the signal set . The received vector is given by
[TABLE]
where ; and are independent Gaussian variables with zero mean and variance . The conditional probability density of given that is transmitted (likelihood function) is
[TABLE]
Consider the decoder for a receiver . The minimum error probability decoder should make a decision on the desired message based on the received vector and the side information , minimizing the probability of error. Given , when the probability of error in this decision is and that when is . To minimize the error probability, the decision is taken if
[TABLE]
and the decision is taken if
[TABLE]
Combining (2) and (3), and ignoring ties, the decision rule can be written as
[TABLE]
Using Bayes rule in (4), we obtain the decision rule in terms of the likelihood functions as
[TABLE]
which implies
[TABLE]
, the 0-effective broadcast signal set seen by (for ), is the set of all signal points corresponding to broadcast vectors with and . Therefore,
[TABLE]
Similarly,
[TABLE]
Assuming that all the messages take values 0 or 1 with equal probability, from (5), (6) and (7) we obtain the decision rule as
[TABLE]
[TABLE]
Thus we obtain the ML decision rule as,
[TABLE]
It is clear that the ML decoder decision is based on the Euclidean distance of all signal points in 0-effective broadcast signal set to the received vector relative to that of the signal points in 1-effective broadcast signal set. This indicates that, to reduce the message error probability, the signal points in 0-effective broadcast signal set and 1-effective broadcast signal set must be as separated as possible in terms of Euclidean distance.
IV Inter-set distance and PSK Index Coding Gain
Definition 5*.*
Inter-set distance of an effective broadcast signal set seen by a receiver is the minimum among the Euclidean distances between a signal point in the 0-effective broadcast signal set and a signal point in the 1-effective broadcast signal set.
[TABLE]
where denotes the Euclidean distance between -PSK signal points, and .
A labeled 8-PSK constellation which can be used for the ICP discussed in Example 1 is shown in Fig. 1(a) and the inter-set distance of the effective broadcast signal set seen by for , is shown in Fig. 1(b). For this example, , and .
Definition 6*.*
For a given index code and mapping, the minimum inter-set distance for a receiver , denoted by , is defined as the minimum of the inter-set distances among all the effective broadcast signal sets seen by .
[TABLE]
In the case of Example 1, the minimum inter-set distance for is shown in Fig. 1(b) and 1(c) for two different mappings. Clearly, the mapping shown in Fig. 1(b) has a larger minimum inter-set distance for .
In (9), the term with the signal point closest to is dominant in the summations at very high SNR. The decoder makes an error if the broadcasted signal point is in 0-effective broadcast signal set but is closest to a signal point in 1-effective broadcast signal set or vice versa. The probability of this event is more when the minimum inter-set distance is less. At high SNR, this error is dominant and so an optimal mapping for the best message error performance must maximize the minimum inter-set distance. Among the mappings which has the same minimum inter-set distance, the one which has more second minimum inter-set distance will perform better and so on.
Definition 7*.*
The PSK Index Coding Gain (PSK-ICG) of a receiver , for a given IC and mapping is defined as
[TABLE]
where is the minimum inter-set distance for and is the minimum Euclidean distance between any two signal points in a -PSK constellation.
V Mapping based on inter-set distances
For mapping, it is more appropriate to consider the minimum inter-set distance than to consider the minimum Euclidean distance of the effective broadcast signal sets. For example, consider the mappings given in Fig. 1(b) and Fig. 1(c). With the mapping shown in Fig. 1(b), the minimum inter-set distance for is more but the minimum Euclidean distance of its effective broadcast signal sets is less, compared to that with the mapping shown in Fig. 1(c). The simulation results (discussed in Section VI) show that performs better with the mapping in Fig. 1(b) than with the mapping in Fig. 1(c).
For the given ICP and -PSK constellation, when the receivers are arranged in the decreasing order of priority, we propose an algorithm which maximizes the minimum inter-set distance, to find (index code, mapping) pairs, each of which gives the optimal message error performance for the receivers, for the given order of priority. Assume that the decreasing order of priority for the receivers is . Here optimality is based on minimum inter-set distance and is in the following sense:
- •
No other mapping of -PSK constellation for any index code, can give PSK-ICG for .
- •
Any mapping for any index code which gives the PSK-ICG for receiver , cannot give a PSK-ICG for , .
It may so turn out that maximizing the gain of a receiver , minimizes the gain that can be achieved by a lower priority receiver . With this mapping it is not necessary that a higher priority receiver will get higher PSK-ICG compared to that of the lower priority receivers. The PSK-ICG achieved by a receiver depends on its priority, , , and such that is a higher priority receiver than .
In the following subsections, we explain the mapping algorithm and then illustrate it with examples.
V-A Mapping Algorithm
Without loss of generality, assume that the decreasing order of priority among the receivers is . For a given index code based on encoding matrix , optimal mapping for a receiver is obtained as follows:
Find all effective broadcast vector sets for . These sets partition . 2. 2.
Consider an effective broadcast vector set, . 3. 3.
Partition the effective broadcast vector set into 0-effective broadcast vector set () and 1-effective broadcast vector set (). 4. 4.
All the broadcast vectors in must be mapped to adjacent signal points. Let the set of signal points corresponding to be . 5. 5.
All the broadcast vectors in must be mapped to signal points diametrically opposite to signal points in . This will result in a mapping with broadcast vectors in mapped to adjacent signal points. 6. 6.
Repeat steps 3 to 5 by considering the remaining effective broadcast vector sets one by one.
For a receiver , when we compare the optimal mappings for two different index codes, the code which has less will perform better as the minimum inter-set distance will be more (note that for both the index codes we do optimal mapping).
The mapping algorithm is explained below. Index codes are identified using the corresponding encoding matrices.
The algorithm starts by considering , the set of all index codes of length , for the given ICP. For define,
[TABLE] 2. 2.
Find . If proceed to step 4 with . 3. 3.
If , sees the full -PSK constellation as the effective broadcast signal set. In such a case all mappings for all the index codes will give same PSK-ICG for with same as the minimum Euclidean distance between any two points of -PSK constellation. In such a case, any mapping for any index code is optimum for . Then consider the next highest priority receiver, and continue until a receiver for which is found. If for all receivers, do an arbitrary mapping and exit. Now consider the case where a receiver for which is found. 4. 4.
Let be . For each , find optimal mappings for . Let there be optimal mappings for each index code and denote the mappings corresponding to index code as . Define , the set of ordered pairs as,
[TABLE]
The set contains all the (index code, mapping) pairs which give the maximum gain possible for . Now from this set, identify the pairs which give maximum gain for . For this, choose the pairs which have maximum . Now consider these pairs as set and continue until the last receiver is considered and the pairs which have maximum is obtained. These are the (index code, mapping) pairs which are optimal.
V-B Illustration of Mapping Algorithm
We illustrate the mapping algorithm given as Algorithm 1 with an example.
Consider the ICP given in Example 1. Assume that the decreasing order of priority is . Let which is also the length of the optimal index code in this case. Since this is a single unicast ICP, we can find all index codes by considering fitting matrices [4] of rank 3. There are a total of 32 such matrices. For each of these 32 matrices, choose any 3 independent rows as a basis for the row space. So we obtain 32 row spaces (which represents 32 index codes for the given ICP). Of these, only six row spaces are distinct. From Corollary 1 in [8], the number of index codes possible with the optimal length for a single-unicast IC problem is given by where is the number of distinct row spaces of c-ranked fitting matrices.
For the example under consideration, there are a total of 168 index codes (28 index codes for each distinct row space). So, contains 168 index codes. . There are 84 index codes with and 32 optimal mappings for , for each of these index codes. The set has (index code, mapping) pairs which are optimal for . One such pair has the index code as given in Example 1 and mapping as given in Fig.1(b). Consider . After all pairs in are considered, the maximum value possible for and there are 336 pairs which are optimal for . Now consider . All 336 pairs gives the same . For and all pairs have same minimum inter-set distance and these 336 pairs give the (index code, mapping) pairs which are optimal for the ICP considered. For illustration, four such pairs are given below. Index code based on encoding matrix is given in the form of . is given as an ordered list of eight integers, representing the decimal equivalent of the 3-tuple, which is mapped to where are -PSK signal points as shown in Fig. 1.
- •
- •
- •
- •
Claim 1: Algorithm 1 guarantees that no other mapping of -PSK constellation for any index code, can give PSK-ICG for .
Proof.
The coding gain (PSK-ICG) achieved by a receiver is maximized when the minimum inter-set distance is maximum. Consider an index code of length . Using Algorithm 1, for each of the effective broadcast signal sets of the highest priority receiver, the broadcast vectors in 0-effective broadcast vector set are always mapped to adjacent points. Similarly, the broadcast vectors in 1-effective broadcast vector set are always mapped to adjacent points. These sets of points are placed diametrically opposite to each other. Thus, the minimum inter-set distance is maximized for the chosen index code and the mapping is optimal.
When we compare the message error performance of with respect to different possible index codes, the code which has less performs better. Index codes with minimum are only considered for mapping in Algorithm 1. So, the pairs considered by Algorithm 1 has index codes with minimum and mappings which are optimal. No other mapping of -PSK constellation for any index code of length , can give PSK-ICG for . ∎
Claim 2: Algorithm 1 guarantees that, any mapping for any index code which gives the PSK-ICG for receivers , cannot give a PSK-ICG for , .
Proof.
Algorithm 1 finds all (index code, mapping) pairs which are optimal for . In the next step, among these pairs, which ever gives the maximum gain for are chosen. So, given that has the same PSK-ICG, it is not possible to find another pair for which performs better. Same argument extends to other receivers as well. ∎
Algorithm 1 can also be used to obtain optimal (index code, mapping) pairs for a given set of index codes of length . In this case the algorithm must be run by considering the given set of index codes instead of all possible index codes of length . This can be illustrated using the ICP given in Example 2. Assume that the decreasing order of priority is . Let and assume that only one index code as given in Example 2 need to be considered (the given set of index codes is a singleton set). Consider the highest priority receiver . Obtain the effective broadcast vector sets seen by for and partition these sets. The effective broadcast vector sets and its partitions for are given in Table II. For any realization of which is not listed in Table II, the effective broadcast vector set is same as one of the effective broadcast vector sets given in the table.
There are optimal mappings for . The set has (index code, mapping) pairs which are optimal for , with the index code being the same for all the pairs. Consider . After all pairs in are considered, the maximum value possible for and there are 128 pairs which are optimal for . Now consider . There are 24 pairs which are optimal with . For there are 16 optimal pairs with minimum inter-set distance . For and all these pairs give the same minimum inter-set distance. These 16 pairs are the optimal mappings for the IC considered. One of these mappings is given in Fig. 2(a).
VI Simulation results
We have considered the ICP given in Example 1 and used Algorithm 1 to obtain all optimal (index code, mapping) pairs. One such pair, has the index code as given in Example 1 and mapping as given in Fig. 1(b). We compared this optimal mapping with another mapping (shown in Fig. 1(c)) which is not optimal for the same index code, . The pair , the output set obtained from the execution of the algorithm. We obtained the message error probability of the receivers for the two different mappings, by simulation. The first mapping, () used Algorithm 1 and the second mapping () used an algorithm based on maximizing the minimum Euclidean distances [10]. Simulation results are given in Fig. 3.
The performance of receivers , and is significantly better with than with at high SNR. The minimum inter-set distances are more for (Fig.1(b)) than for (Fig.1(c)). For receivers and , the minimum inter-set distances are same for both the mappings.
We have carried out simulation based studies to compare the performance of the receivers for the ICP and the IC given in Example 2 for two different mappings as given in Fig. 2. The mapping () given in Fig. 2(a) used Algorithm 1 and the mapping () given in Fig 2(b) used the algorithm based on maximizing the minimum Euclidean distances [10]. Simulation results are given in Fig. 4.
For , , , and , the minimum inter-set distances and hence the performances are the same for both the mappings. But the performance of receiver is significantly better with than with at high SNR.
The simulation results indicate the effectiveness of the algorithm based on minimum inter-set distances (Algorithm 1) for mapping the broadcast vectors to PSK signal points.
It should be noted that Algorithm 1 does not guarantee that all the receivers will perform better or as good as that with any other algorithm. It is possible that, a mapping based on some algorithm (say, Algorithm 2) gives a better performance to a receiver than that with Algorithm 1. But then there will be a receiver which performs better with Algorithm 1 than with Algorithm 2, where is a higher priority receiver than . In other words, Algorithm 1 attempts to maximize the gain achieved by the receivers by considering the receivers in the given order of priority. This is further illustrated in Example 3.
Example 3**.**
Consider the following ICP with and . The side information available with the receivers is as follows: .
For this ICP a scalar linear index code of length (not optimal), is specified as . Assume that the decreasing order of priority is given as .
Using Algorithm 1, optimal mappings for the specified IC is obtained, of which one mapping () is given in Fig. 5(a). Another mapping , is found by using the algorithm based on maximizing the minimum Euclidean distances [10] and is given in Fig. 5(b). Simulation results comparing the performance of the receivers for these two mappings are given in Fig. 6.
It is clear from Fig. 6 that, performs better with than with . But , which is of lower priority than , has better performance with .
VII Discussion
In this paper we have considered index coded PSK modulation and have derived a decision rule for the ML decoder which minimizes the message error probability of the receivers, for a given ICP. We have introduced the concept of inter-set distances and illustrated its importance in noisy index coding problems. It was also shown that at high SNR the dominant factor which decides the message error is the minimum inter-set distance and so an optimal mapping must maximize the minimum inter-set distance.
Subsequently, we have considered the problem of finding optimal (index code, mapping) pairs across all possible mappings for all possible index codes of length , for a chosen -PSK modulation. This problem was not addressed so far in literature. The algorithm which is proposed for a given ICP, can find (index code, mapping) pairs, each of which gives the best PSK-ICG for the receivers, for any given order of priority.
Finding all index codes of a chosen length (greater than or equal to the optimal length) for a given ICP is in general NP hard. If it is too complex to find all the index codes, the algorithm can be executed by considering a chosen set of index codes. But the complexity of the proposed algorithm increases exponentially with the length of the index code.
Acknowledgment
This work was supported partly by the Science and Engineering Research Board (SERB) of Department of Science and Technology (DST), Government of India, through J.C. Bose National Fellowship to B. Sundar Rajan.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] R. Ahlswede, N. Cai, S. Y. R. Li, and R. W. Yeung, “Network information flow,” IEEE Trans. Inf. Theory , vol. 46, no. 4, pp. 1204-1216, Jul. 2000.
- 2[2] Y. Birk and T. Kol, “Coding on demand by an informed source (ISCOD) for efficient broadcast of different supplemental data to caching clients,” IEEE Trans.Inf.Theory , 52(6), June 2006, pp. 2825-2830.
- 3[3] L.Ong and C.K. Ho, “Optimal Index Codes for a Class of Multicast Networks with Receiver side information,” in Proc. IEEE ICC , Ottawa, Canada, June 2012, pp. 2213-2218.
- 4[4] Z. Bar-Yossef, Z. Birk, T.S. Jayaram, and T. Kol, “Index coding with side information,” in Proc. 47th Annu. IEEE symp. Found. Comput. Sci , Oct. 2006, pp. 197-206.
- 5[5] Anoop Thomas, Kavitha Radhakumar, Attada Chandramouli and B. Sundar Rajan, “Optimal Index Coding with Min-Max Probability of Error over Fading Channels,” in Proc. IEEE PIMRC., Hong Kong, 2015, pp. 889-894
- 6[6] Anoop Thomas, Kavitha Radhakumar, Attada Chandramouli and B. Sundar Rajan, “Single Uniprior Index Coding with Min-Max Probability of Error over Fading Channels,” Accepted for publication in IEEE Transactions on Vehicular Technology.
- 7[7] Kavitha Radhakumar and B. Sundar Rajan, “On the number of optimal index codes,” Proceedings of IEEE International Symposium on Information Theory, (ISIT 2015), Hong Kong, 14-19 June 2015, pp. 1044-1048.
- 8[8] Kavitha Radhakumar, Niranjana Ambadi and B. Sundar Rajan, “On the Number of Optimal Linear Index Codes for Unicast Index Coding Problems,” in Proc. 47th Annu. IEEE Wireless Communications and Networking Conference , Doha, Qatar, April 2016, pp. 1897-1903.
