33 research outputs found
LP-decodable multipermutation codes
In this paper, we introduce a new way of constructing and decoding
multipermutation codes. Multipermutations are permutations of a multiset that
may consist of duplicate entries. We first introduce a new class of matrices
called multipermutation matrices. We characterize the convex hull of
multipermutation matrices. Based on this characterization, we propose a new
class of codes that we term LP-decodable multipermutation codes. Then, we
derive two LP decoding algorithms. We first formulate an LP decoding problem
for memoryless channels. We then derive an LP algorithm that minimizes the
Chebyshev distance. Finally, we show a numerical example of our algorithm.Comment: This work was supported by NSF and NSERC. To appear at the 2014
Allerton Conferenc
Systematic Codes for Rank Modulation
The goal of this paper is to construct systematic error-correcting codes for
permutations and multi-permutations in the Kendall's -metric. These codes
are important in new applications such as rank modulation for flash memories.
The construction is based on error-correcting codes for multi-permutations and
a partition of the set of permutations into error-correcting codes. For a given
large enough number of information symbols , and for any integer , we
present a construction for systematic -error-correcting codes,
for permutations from , with less redundancy symbols than the number
of redundancy symbols in the codes of the known constructions. In particular,
for a given and for sufficiently large we can obtain . The same
construction is also applied to obtain related systematic error-correcting
codes for multi-permutations.Comment: to be presented ISIT201
Frequency permutation arrays
Motivated by recent interest in permutation arrays, we introduce and
investigate the more general concept of frequency permutation arrays (FPAs). An
FPA of length n=m lambda and distance d is a set T of multipermutations on a
multiset of m symbols, each repeated with frequency lambda, such that the
Hamming distance between any distinct x,y in T is at least d. Such arrays have
potential applications in powerline communication. In this paper, we establish
basic properties of FPAs, and provide direct constructions for FPAs using a
range of combinatorial objects, including polynomials over finite fields,
combinatorial designs, and codes. We also provide recursive constructions, and
give bounds for the maximum size of such arrays.Comment: To appear in Journal of Combinatorial Design
Multipermutation Codes in the Ulam Metric for Nonvolatile Memories
We address the problem of multipermutation code
design in the Ulam metric for novel storage applications. Multipermutation codes are suitable for flash memory where cell charges may share the same rank. Changes in the charges of cells manifest themselves as errors whose effects on the retrieved signal may be measured via the Ulam distance. As part of our analysis, we study multipermutation codes in the Hamming metric, known as constant composition codes. We then present bounds on the size of multipermutation codes and their capacity,
for both the Ulam and the Hamming metrics. Finally, we present constructions and accompanying decoders for multipermutation codes in the Ulam metric
A classification of S-boxes generated by orthogonal cellular automata
Most of the approaches published in the literature to construct S-boxes via Cellular Automata (CA) work by either iterating a finite CA for several time steps, or by a one-shot application of the global rule. The main characteristic that brings together these works is that they employ a single CA rule to define the vectorial Boolean function of the S-box. In this work, we explore a different direction for the design of S-boxes that leverages on Orthogonal CA (OCA), i.e. pairs of CA rules giving rise to orthogonal Latin squares. The motivation stands on the facts that an OCA pair already defines a bijective transformation, and moreover the orthogonality property of the resulting Latin squares ensures a minimum amount of diffusion. We exhaustively enumerate all S-boxes generated by OCA pairs of diameter 4≤d≤6, and measure their nonlinearity. Interestingly, we observe that for d=4 and d=5 all S-boxes are linear, despite the underlying CA local rules being nonlinear. The smallest nonlinear S-boxes emerges for d=6, but their nonlinearity is still too low to be used in practice. Nonetheless, we unearth an interesting structure of linear OCA S-boxes, proving that their Linear Components Space is itself the image of a linear CA, or equivalently a polynomial code. We finally classify all linear OCA S-boxes in terms of their generator polynomials.</p
A classification of S-boxes generated by Orthogonal Cellular Automata
Most of the approaches published in the literature to construct S-boxes via Cellular Automata (CA) work by either iterating a finite CA for several time steps, or by a one-shot application of the global rule. The main characteristic that brings together these works is that they employ a single CA rule to define the vectorial Boolean function of the S-box. In this work, we explore a different direction for the design of S-boxes that leverages on Orthogonal CA (OCA), i.e. pairs of CA rules giving rise to orthogonal Latin squares. The motivation stands on the facts that an OCA pair already defines a bijective transformation, and moreover the orthogonality property of the resulting Latin squares ensures a minimum amount of diffusion. We exhaustively enumerate all S-boxes generated by OCA pairs of diameter , and measure their nonlinearity. Interestingly, we observe that for and all S-boxes are linear, despite the underlying CA local rules being nonlinear. The smallest nonlinear S-boxes emerges for , but their nonlinearity is still too low to be used in practice. Nonetheless, we unearth an interesting structure of linear OCA S-boxes, proving that their Linear Components Space (LCS) is itself the image of a linear CA, or equivalently a polynomial code. We finally classify all linear OCA S-boxes in terms of their generator polynomials