Code-division-multiple-access (CDMA)-based network coding for massive memory servers
First Claim
1. A method for code-division-multiple-access (CDMA)-based network-coding for a network, the method comprising:
- receiving a first signal at a first memory node from a second memory node, wherein the first signal comprises data modulated with a first spreading sequence that is dynamically assigned to the first signal;
receiving a second signal at the first memory node from a third memory node, wherein the second signal comprises data modulated with a second spreading sequence that is dynamically assigned to the second signal, andwherein the dynamic assignment of the first spreading sequence and the second spreading sequence is based on one or more network parameters of the network;
combining the received first signal with the received second to form a combined signal at the first memory node;
transmitting the combined signal to a fourth memory node that neighbors the first memory node, wherein the first memory node, the second memory node, the third memory node, and the fourth memory node comprise data storage devices within a massive memory server and are communicatively coupled to neighboring memory nodes;
detecting a failure of at least one of the second memory node and the third memory node; and
transmitting a constant data stream via the first memory node to the fourth memory node without the transmission of the combined signal being affected.
3 Assignments
0 Petitions
Accused Products
Abstract
Technologies are generally described for code-division-multiple-access (CDMA)-based network-coding for reading data from massive memory servers. According to some examples, data may be modulated by spreading sequences prior to being transmitted from one memory node to another. In addition, the received signals (modulated data) from multiple memory nodes may be combined by a receiver memory node before being forwarded to other memory nodes arranged in a grid of memory nodes. The memory nodes may be assigned communication bandwidths flexibly and rapidly by changing the respective spreading sequences, which may be orthogonal or near-orthogonal for different memory nodes to allow support of random-access burst or dynamic data traffic, and enhancing fault-tolerance.
-
Citations
21 Claims
-
1. A method for code-division-multiple-access (CDMA)-based network-coding for a network, the method comprising:
-
receiving a first signal at a first memory node from a second memory node, wherein the first signal comprises data modulated with a first spreading sequence that is dynamically assigned to the first signal; receiving a second signal at the first memory node from a third memory node, wherein the second signal comprises data modulated with a second spreading sequence that is dynamically assigned to the second signal, and wherein the dynamic assignment of the first spreading sequence and the second spreading sequence is based on one or more network parameters of the network; combining the received first signal with the received second to form a combined signal at the first memory node; transmitting the combined signal to a fourth memory node that neighbors the first memory node, wherein the first memory node, the second memory node, the third memory node, and the fourth memory node comprise data storage devices within a massive memory server and are communicatively coupled to neighboring memory nodes; detecting a failure of at least one of the second memory node and the third memory node; and transmitting a constant data stream via the first memory node to the fourth memory node without the transmission of the combined signal being affected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A massive memory server configured to employ code-division-multiple-access (CDMA)-based network-coding for a network, the server comprising:
-
one or more processors; and a plurality of interconnected memory nodes communicatively coupled to the one or more processors, wherein at least one memory node of the plurality of interconnected memory nodes is configured to be controlled by the one or more processors to; dynamically assign, a respective spreading sequence to each respective memory node, based on one or more network parameters of the network; modulate data stored at each respective memory node with the assigned respective spreading sequence to generate a signal; transmit the signal to at least one neighbor memory node; receive at least two other signals from at least two other neighbor memory nodes; combine the at least two other signals to form a combined signal; transmit the combined signal from the at least one memory node to the at least one neighbor memory node; detect a failure of one of the at least two other neighbor memory nodes; and transmit a constant data stream via the failed one of the at least two other neighbor memory nodes to the at least one neighbor memory node without the transmission of the combined signal being affected. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system configured to read from massive memory servers through code-division-multiple-access (CDMA)-based network-coding for a network, the system comprising:
-
one or more massive memory servers associated with a network of memory nodes that are organized into a grid, wherein each memory node is wirelessly or wiredly coupled to neighbor memory nodes, and wherein at least one memory node of the network of memory nodes is configured to; dynamically assign a respective spreading sequence to each respective memory node based on one or more network parameters of the network; modulate data stored at each respective memory node with the assigned respective spreading sequence to generate a signal; transmit the signal to at least one neighbor memory node; receive at least two other signals from at least two other neighbor memory nodes; combine the at least two other signals to form a combined signal; transmit the combined signal from the at least one memory node to the at least one neighbor memory node; detect a failure of one of the at least two other neighbor memory nodes; and transmit a constant data stream via the failed one of the at least two other neighbor memory nodes to the at least one neighbor memory node without the transmission of the combined signal being affected. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification