Collaborative data sharing for CDMA interference subtraction
View Patent ↗Implementations and techniques for collaborative data sharing for CDMA interference subtraction are generally disclosed.
1. A method for facilitating wireless spread spectrum communications, the method comprising:
receiving a pseudorandom code seed value at a first wireless communications device, wherein the pseudorandom code seed value is associated with a second wireless communications device;
receiving a second pseudorandom code seed value at the first wireless communications device, wherein the second pseudorandom code seed value is associated with a third wireless communications device;
receiving a wireless spread spectrum signal at the first wireless communications device over a direct-sequence spread spectrum (DSSS) channel; and
performing signal subtraction at the first wireless communications device based at least in part on the wireless spread spectrum signal, the pseudorandom code seed value, and the second pseudorandom code seed value.
2. The method of claim 1 , wherein the pseudorandom code seed value is received at the first wireless communications device over a communications channel other than the DSSS channel.
3. The method of claim 2 , wherein the DSSS channel comprises a cellular DSSS channel, and wherein the communications channel other than the DSSS channel comprises another cellular DSSS channel, a frequency-hopping spread spectrum (FHSS) channel or a non-cellular DSSS channel.
4. The method of claim 1 , wherein performing signal subtraction at the first wireless communications device comprises using the pseudorandom code seed value to estimate a wireless spread spectrum communication transmitted by the second wireless communications device and received at the first wireless communications device as a portion of the wireless spread spectrum signal.
5. The method of claim 4 , wherein using the pseudorandom code seed value to estimate the wireless spread spectrum communication transmitted by the second wireless communications device comprises using the pseudorandom code seed value to generate a spreading code associated with the second wireless communications device.
6. The method of claim 1 , further comprising:
receiving a time index value associated with the second wireless communications device, and wherein performing signal subtraction at the first wireless communications device comprises performing signal subtraction at the first wireless communications device based at least in part on the pseudorandom code seed value, the time index value and the wireless spread spectrum signal.
7. The method of claim 1 wherein performing signal subtraction at the first wireless communications device comprises generating a maximum-likelihood estimation for a wireless spread spectrum communication received from the second wireless communications device as a portion of the wireless spread spectrum signal.
8. The method of claim 1 wherein receiving the pseudorandom code seed value at the first wireless communications device comprises receiving a beacon update at the first wireless communications device, wherein the beacon update includes the pseudorandom code seed value.
9. An article comprising a non-transitory computer program product having stored therein instructions that, if executed, result in:
receiving a pseudorandom code seed value at a first wireless communications device, wherein the pseudorandom code seed value is associated with a second wireless communications device;
receiving a second pseudorandom code seed value at the first wireless communications device, wherein the second pseudorandom code seed value is associated with a third wireless communications device;
receiving a wireless spread spectrum signal at the first wireless communications device over a direct-sequence spread spectrum (DSSS) channel; and
performing signal subtraction at the first wireless communications device based at least in part on the wireless spread spectrum signal, the pseudorandom code seed value, and the second pseudorandom code seed value.
10. The article of claim 9 , wherein the pseudorandom code seed value is received at the first wireless communications device over a communications channel other than the DSSS channel.
11. The article of claim 10 , wherein the DSSS channel comprises a cellular DSSS channel, and wherein the communications channel other than the DSSS channel comprises another cellular DSSS channel, a frequency-hopping spread spectrum (FHSS) channel or a non-cellular DSSS channel.
12. The article of claim 9 , wherein performing signal subtraction at the first wireless communications device comprises using the pseudorandom code seed value to estimate a wireless spread spectrum communication transmitted by the second wireless communications device and received at the first wireless communications device as a portion of the wireless spread spectrum signal.
13. The article of claim 12 , wherein using the pseudorandom code seed value to estimate the wireless spread spectrum communication transmitted by the second wireless communications device comprises using the pseudorandom code seed value to generate a spreading code associated with the second wireless communications device.
14. The article of claim 12 , further having stored therein instructions that, if executed, result in:
receiving a time index value associated with the second wireless communications device, and wherein performing signal subtraction at the first wireless communications device comprises performing signal subtraction at the first wireless communications device based at least in part on the pseudorandom code seed value, the time index value and the wireless spread spectrum signal.
15. A system comprising:
one or more modules of a first wireless communications device, the one or more modules configured to:
receive a pseudorandom code seed value, wherein the pseudorandom code seed value is associated with a second wireless communications device;
receive a second pseudorandom code seed value, wherein the second pseudorandom code seed value is associated with a third wireless communications device;
receive a wireless spread spectrum signal over a direct-sequence spread spectrum (DSSS) channel; and
perform signal subtraction based at least in part on the wireless spread spectrum signal, the pseudorandom code seed value, and the second pseudorandom code seed value.
16. The system of claim 15 , wherein the pseudorandom code seed value is received over a communications channel other than the DSSS channel.
17. The system of claim 15 , wherein performing signal subtraction comprises using the pseudorandom code seed value to estimate a wireless spread spectrum communication transmitted by the second wireless communications device and received at the first wireless communications device as a portion of the wireless spread spectrum signal.
18. A method for facilitating wireless spread spectrum communications, the method comprising:
receiving a pseudorandom code seed value at a first wireless communications device, wherein the pseudorandom code seed value is associated with a second wireless communications device;
receiving a wireless spread spectrum signal at the first wireless communications device over a direct-sequence spread spectrum (DSSS) channel; and
performing signal subtraction at the first wireless communications device based at least in part on the pseudorandom code seed value and the wireless spread spectrum signal by:
generating a spreading code associated with the second wireless communications device based at least in part on the received pseudorandom code seed value;
generating an estimated wireless spread spectrum signal associated with the second wireless communications device based at least in part on the spreading code; and
subtracting the estimated wireless spread spectrum signal from received wireless spread spectrum signal to generate a filtered wireless spread spectrum signal.
19. The method of claim 18 , wherein the pseudorandom code seed value is received at the first wireless communications device over a communications channel other than the DSSS channel.
20. The method of claim 18 , further comprising:
receiving a time index value associated with the second wireless communications device, and wherein performing signal subtraction at the first wireless communications device comprises performing signal subtraction at the first wireless communications device based at least in part on the time index value.
21. The method of claim 18 , wherein receiving the pseudorandom code seed value at the first wireless communications device comprises receiving a beacon update at the first wireless communications device, wherein the beacon update includes the pseudorandom code seed value.
22. An article comprising a non-transitory computer program product having stored therein instructions that, if executed, result in:
receiving a pseudorandom code seed value at a first wireless communications device, wherein the pseudorandom code seed value is associated with a second wireless communications device;
receiving a wireless spread spectrum signal at the first wireless communications device over a direct-sequence spread spectrum (DSSS) channel; and
performing signal subtraction at the first wireless communications device based at least in part on the pseudorandom code seed value and the wireless spread spectrum signal by:
generating a spreading code associated with the second wireless communications device based at least in part on the received pseudorandom code seed value;
generating an estimated wireless spread spectrum signal associated with the second wireless communications device based at least in part on the spreading code; and
subtracting the estimated wireless spread spectrum signal from received wireless spread spectrum signal to generate a filtered wireless spread spectrum signal.
23. The article of claim 22 , wherein the pseudorandom code seed value is received at the first wireless communications device over a communications channel other than the DSSS channel.
24. The article of claim 22 , further having stored therein instructions that, if executed, result in:
receiving a time index value associated with the second wireless communications device, and wherein performing signal subtraction at the first wireless communications device comprises performing signal subtraction at the first wireless communications device based at least in part on the time index value.
25. The article of claim 22 , wherein receiving the pseudorandom code seed value at the first wireless communications device comprises receiving a beacon update at the first wireless communications device, wherein the beacon update includes the pseudorandom code seed value.
26. A system comprising:
one or more modules of a first wireless communications device, the one or more modules configured to:
receive a pseudorandom code seed value, wherein the pseudorandom code seed value is associated with a second wireless communications device;
receive a wireless spread spectrum signal over a direct-sequence spread spectrum (DSSS) channel;
perform signal subtraction based at least in part on the pseudorandom code seed value and the wireless spread spectrum signal by:
generating a spreading code associated with the second wireless communications device based at least in part on the received pseudorandom code seed value;
generating an estimated wireless spread spectrum signal associated with the second wireless communications device based at least in part on the spreading code; and
subtracting the estimated wireless spread spectrum signal from received wireless spread spectrum signal to generate a filtered wireless spread spectrum signal.
27. The system of claim 26 , wherein the pseudorandom code seed value is received at the first wireless communications device over a communications channel other than the DSSS channel.
28. The system of claim 26 , wherein the one or more modules are further configured to:
receive a time index value associated with the second wireless communications device, and wherein performing signal subtraction at the first wireless communications device comprises performing signal subtraction at the first wireless communications device based at least in part on the time index value.
29. The system of claim 26 , wherein receiving the pseudorandom code seed value at the first wireless communications device comprises receiving a beacon update at the first wireless communications device, wherein the beacon update includes the pseudorandom code seed value.