IP Library Granted Patent US 8,649,445
Granted Patent B2
US 8,649,445 · App. 13/030,027 · Granted Feb 11, 2014

Methods and systems for noise resilient, pin-efficient and low power communications with sparse signaling codes

Inventors: Harm Cronie (Lausanne, CH); Amin Shokrollahi (Préverenges, CH); Armin Tajalli (Cavannes-pré-Renens, CH)
Assignee: École Polytechnique Fédérale de Lausanne (EPFL)
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,649,445
App. No.
13/030,027
Granted
Feb 11, 2014
Kind
B2
Abstract

In bus communications methods and apparatus, a first set of physical signals representing the information to be conveyed over the bus is provided, and mapped to a codeword of a sparse signaling code, wherein a codeword is representable as a vector of a plurality of components, some of which are quiescent components and some of which are non-quiescent components, wherein the number of quiescent components and non-quiescent components meet a sparseness requirement.

Claims (23)

1. A method for transmitting information using electrical or electromagnetically-propagated signals over a communication bus, the method comprising: receiving, at an encoder circuit, a first set of signals representing the information; mapping the first set of signals to a second set of signals using a circuit, wherein the second set of signals represents a code word of a sparse signaling code, wherein the code words comprise vector components selected from a set of at least three values; and providing the second set of signals for transmission over the communication bus, wherein the sparse signaling code is a balanced code in that a measurable physical effect summed over nonquiescent vector components balances what the measurable physical effect summed would be if all of the vector components were quiescent.

2. The method of claim 1 , wherein pin-efficiency refers to a ratio of bits of information conveyed in a period per wire used of the communication bus and the pin-efficiency of the sparse signaling code is larger than 0.5.

3. The method of claim 1 , wherein pin-efficiency refers to a ratio of bits of information conveyed in a period per wire used of the communication bus and the pin-efficiency of the sparse signaling code is equal to 1.

4. The method of claim 1 , wherein pin-efficiency refers to a ratio of bits of information conveyed in a period per wire used of the communication bus and the pin-efficiency of the sparse signaling code is larger than 1.

5. The method of claim 1 , wherein the sparse signaling code is a ternary sparse signaling code, in that code words comprise vector components selected from a set of exactly three values.

6. The method of claim 1 , wherein the sparse signaling code is defined by a predetermined basis vector of size n that contains n-2 quiescent components.

7. The method of claim 1 , wherein the sparse signaling code is defined by a predetermined basis vector of size n that contains at least n/2 quiescent components.

8. A method, using an encoding circuit, for encoding a predetermined number, k, of bits of information into a code word of a sparse signaling code that is defined by a predetermined basis vector of size n, the method comprising: providing a storage device that is able to store n symbols of the code word, wherein the code words comprise vector components selected from a set of more than two values: initializing storage elements in the storage device to one or more predetermined value; receiving a first set of signals representing the k bits of information; dividing the k bits of information into a predetermined number of partitions; generating a predetermined number of indices and corresponding symbols of the code word based on the partitions, wherein the indices identify the positions in the code word that are equal to one of the n symbols; and using the indices to access the storage device and set the storage elements corresponding to the indices to the symbols, wherein the sparse signaling code is a balanced code in that a measurable physical effect summed over nonquiescent vector components balances what the measurable physical effect summed would be if all of the vector components were quiescent.

9. The method of claim 8 , wherein the k bits are divided into the predetermined number of partitions of equal size.

10. The method of claim 8 , wherein the indices are generated such that a valid code word from the sparse signaling code that conveys four bits on no more than five wires is generated.

11. The method of claim 8 , wherein the indices are generated such that a valid code word from the sparse signaling code that conveys eight bits on no more than eight wires is generated.

12. A method for receiving information conveyed with electrical or electromagnetically-propagated signals over a communication bus, the method comprising: receiving, at a receiver input circuit, a first set of physical signals representing the information, from the communication bus, wherein the first set comprises code words from a sparse signaling code in which code words comprise vector components selected from a set of at least three values; determining, from the first set of physical signals, a second set of physical signals, wherein the second set of physical signals represents a sorted version of the first set of physical signals; and determining from the second set of physical signals, the information transmitted on the communication bus, wherein the sparse signaling code is a balanced code in that a measurable physical effect summed over nonquiescent vector components balances what the measurable physical effect summed would be if all of the vector components were quiescent.

13. The method of claim 12 , wherein the sparse signaling code is a ternary sparse signaling code, in that code words comprise vector components selected from a set of exactly three values.

14. The method of claim 13 , wherein the set of exactly three values of the ternary sparse signaling code comprise a quiescent value and two distinct nonquiescent values, and wherein the second set of physical signals is formed by detecting positions of nonquiescent components of the ternary sparse signaling code.

15. A communication system for transmitting a code word from a sparse signaling code comprising: a communication bus with n independent signal paths for signal transmission; means for generating the code word from the sparse signaling code, wherein the code word is from a set of code words that comprise vector components selected from a set of at least three values; and means for transmitting the code word from the sparse signaling code on the communication bus, wherein the sparse signaling code is a balanced code in that a measurable physical effect summed over nonquiescent vector components balances what the measurable physical effect summed would be if all of the vector components were quiescent.

16. The communication system of claim 15 , wherein the sparse signaling code conveys four bits on no more than five wires.

17. The communication system of claim 15 , wherein the sparse signaling code that conveys eight bits on no more than eight wires.

18. The communication system of claim 15 , wherein the sparse signaling code is a ternary sparse signaling code, in that code words of the sparse signaling code comprise vector components selected from a set of exactly three values.

19. The communication system of claim 15 , further comprising:

means for receiving the signals from the communication bus;

means for generating, from the signals, a representation for the code word transmitted on the communication bus; and

means for inferring the information from the representation of the code word from the sparse signaling code.

20. The communication system of claim 19 , wherein the representation is generated by sorting the signals.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2011
From: CRONIE, HARM; SHOKROLLAHI, AMIN; TAJALLI, ARMIN
To: ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE (EPFL)
Reel/Frame 026175/0734 →
Continuity (1)
Related Publication 20120213299A1 · Aug 23, 2012