Correlating pseudonoise sequences in an simd processor

US2016020821A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016020821-A1
Application numberUS-201414336430-A
CountryUS
Kind codeA1
Filing dateJul 21, 2014
Priority dateJul 21, 2014
Publication dateJan 21, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In one embodiment, a method includes receiving a signal having communication data from two or more mobile devices, each identifiable by an associated pseudonoise sequence. A first mobile device is identifiable by a first pseudonoise sequence. Two or more samples of the received signal are stored in an input register. A segment of the first pseudonoise sequence is stored as a bit vector in a second register. The SIMD instruction is processed, by an SIMD processor, to produce correlation values associated with the segment of the first pseudonoise sequence and the samples of the received signal. Processing the SIMD instruction includes distributing the segment of the first pseudonoise sequence, as a bit vector, across two or more lanes of the SIMD processor. The processing contributes to despreading the received signal, and an output of the processing includes at least a portion of the communication data from the first mobile device.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer-implemented method, comprising: receiving a signal comprising communication data from two or more mobile devices, wherein each of the two or more mobile devices is identifiable by an associated pseudonoise sequence, and wherein a first mobile device of the two or more mobile devices is identifiable by an associated first pseudonoise sequence; storing two or more samples of the received signal in an input register; storing a segment of the first pseudonoise sequence as a bit vector in a second register; and processing the SIMD instruction, by an SIMD processor, to produce correlation values associated with the segment of the first pseudonoise sequence in the second register and the two or more samples of the received signal in the input register; wherein the processing of the SIMD instruction comprises distributing the segment of the first pseudonoise sequence, as stored as the bit vector in the second register, across two or more lanes of the SIMD processor; and wherein the processing of the SIMD instruction contributes to despreading the received signal, and wherein an output of the processing of the SIMD instruction comprises at least a portion of the communication data from the first mobile device. 2 . The method of claim 1 , wherein each data element of the segment of the first pseudonoise sequence comprises no more than two bits in the bit vector representing the segment of the first pseudonoise sequence. 3 . The method of claim 1 , wherein the SIMD instruction indicates a location of the bit vector represented the segment of the first pseudonoise sequence within the second register. 4 . The method of claim 1 , wherein there exists a one-to-one association between bits in the bit vector representing the segment of the first pseudonoise sequence and data elements in the two or more samples of the received signal. 5 . The method of claim 1 , wherein there exists a one-to-one association between bits in the bit vector representing the segment of the first pseudonoise sequence and parallel computation paths in the SIMD processor. 6 . A system comprising: a memory having computer readable instructions; and a processor configured to execute the computer readable instructions, the instructions comprising: receiving a signal comprising communication data from two or more mobile devices, wherein each of the two or more mobile devices is identifiable by an associated pseudonoise sequence, and wherein a first mobile device of the two or more mobile devices is identifiable by an associated first pseudonoise sequence; storing two or more samples of the received signal in an input register; storing a segment of the first pseudonoise sequence as a bit vector in a second register; and submitting the SIMD instruction to an SIMD processor for processing, to produce correlation values associated with the segment of the first pseudonoise sequence in the second register and the two or more samples of the received signal in the input register; wherein the processing of the SIMD instruction comprises distributing the segment of the first pseudonoise sequence, as stored as the bit vector in the second register, across two or more lanes of the SIMD processor; and wherein the processing of the SIMD instruction contributes to despreading the received signal, and wherein an output of the processing of the SIMD instruction comprises at least a portion of the communication data from the first mobile device. 7 . The system of claim 6 , wherein each data element of the segment of the first pseudonoise sequence comprises no more than two bits in the bit vector representing the segment of the first pseudonoise sequence. 8 . The system of claim 6 , wherein the SIMD instruction indicates a location of the bit vector represented the segment of the first pseudonoise sequence within the second register. 9 . The system of claim 6 , wherein there exists a one-to-one association between bits in the bit vector representing the segment of the first pseudonoise sequence and data elements in the two or more samples of the received signal. 10 . The system of claim 6 , wherein there exists a one-to-one association between bits in the bit vector representing the segment of the first pseudonoise sequence and parallel computation paths in the SIMD processor. 11 . A computer program product for despreading a received signal, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform a method comprising: receiving a signal comprising communication data from two or more mobile devices, wherein each of the two or more mobile devices is identifiable by an associated pseudonoise sequence, and wherein a first mobile device of the two or more mobile devices is identifiable by an associated first pseudonoise sequence; storing two or more samples of the received signal in an input register; storing a segment of the first pseudonoise sequence as a bit vector in a second register; and submitting the SIMD instruction to an SIMD processor for processing, to produce correlation values associated with the segment of the first pseudonoise sequence in the second register and the two or more samples of the received signal in the input register; wherein the processing of the SIMD instruction comprises distributing the segment of the first pseudonoise sequence, as stored as the bit vector in the second register, across two or more lanes of the SIMD processor; and wherein the processing of the SIMD instruction contributes to despreading the received signal, and wherein an output of the processing of the SIMD instruction comprises at least a portion of the communication data from the first mobile device. 12 . The computer program product of claim 11 , wherein each data element of the segment of the first pseudonoise sequence comprises no more than two bits in the bit vector representing the segment of the first pseudonoise sequence. 13 . The computer program product of claim 11 , wherein the SIMD instruction indicates a location of the bit vector represented the segment of the first pseudonoise sequence within the second register. 14 . The computer program product of claim 11 , wherein there exists a one-to-one association between bits in the bit vector representing the segment of the first pseudonoise sequence and data elements in the two or more samples of the received signal. 15 . The computer program product of claim 11 , wherein there exists a one-to-one association between bits in the bit vector representing the segment of the first pseudonoise sequence and parallel computation paths in the SIMD processor.

Assignees

Inventors

Classifications

  • H04B1/709Primary

    Correlator structure · CPC title

  • Instructions to perform operations on packed data, e.g. vector, tile or matrix operations · CPC title

  • controlled by a single instruction for multiple data lanes [SIMD] · CPC title

  • Arithmetic instructions · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016020821A1 cover?
In one embodiment, a method includes receiving a signal having communication data from two or more mobile devices, each identifiable by an associated pseudonoise sequence. A first mobile device is identifiable by a first pseudonoise sequence. Two or more samples of the received signal are stored in an input register. A segment of the first pseudonoise sequence is stored as a bit vector in a sec…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04B1/709. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Jan 21 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).