-
公开(公告)号:US11936770B2
公开(公告)日:2024-03-19
申请号:US17668876
申请日:2022-02-10
CPC分类号: H04L9/0668 , H04L9/008
摘要: A method includes receiving data and a plurality of values at a processor. The data can include real-valued data and/or complex data. The plurality of values includes one of a plurality of random values or a plurality of pseudo-random values. The method also includes generating an automorphism, via the processor, based on the plurality of values, and partitioning the data, via the processor, into a plurality of data blocks. The automorphism includes at least one of a linear transformation or an antilinear transformation. Each data block from the plurality of data blocks can have a predefined size. The method also includes applying the automorphism, via the processor, to each data block from plurality of data blocks, to produce a plurality of transformed data blocks, and causing transmission of a signal representing the plurality of transformed data blocks.
-
公开(公告)号:US11716131B2
公开(公告)日:2023-08-01
申请号:US17953276
申请日:2022-09-26
IPC分类号: H04W4/00 , H04B7/06 , H04B7/0417 , H04B7/0456
CPC分类号: H04B7/0634 , H04B7/0417 , H04B7/0456 , H04B7/0639
摘要: A processor coupled to a first communication device produces and transmits a first encoded vector and a second encoded vector to a second communication device via a communication channel that applies a channel transformation to the encoded vectors during transmission. A processor coupled to the second communication device receives the transformed signals, constructs a matrix based on the transformed signals, detects an effective channel thereof, and identifies left and right singular vectors of the effective channel. A precoding matrix is selected from a codebook of unitary matrices based on a message, and a second encoded vector is produced based on a second known vector, the precoding matrix, a complex conjugate of the left singular vectors, and the right singular vectors. A first symbol of the second encoded vector and a second symbol of the second encoded vector are sent to the first communication device for identification of the message.
-
公开(公告)号:US11641269B2
公开(公告)日:2023-05-02
申请号:US16916303
申请日:2020-06-30
摘要: A method for implementing a fast UBDM transform includes receiving a first, input vector via a processor, and partitioning the first vector to produce a magnitude vector and a sign vector. A second vector, including a modified magnitude vector and a modified sign vector, is generated by: applying a permutation to the magnitude vector to produce the modified magnitude vector, converting the sign vector, based on an algorithm, into an intermediate sign vector, and applying nonlinear layers to the intermediate sign vector. Each nonlinear layer includes a permutation, an S-box transformation, a diffusive linear operation and/or an Xor operation. Multiple linear layers are applied to the second vector to produce a third vector, the third vector being a transformed version of the first vector. A first signal representing the third vector is sent to at least one transmitter for transmission of a second signal representing the transformed data vector.
-
公开(公告)号:US20220353114A1
公开(公告)日:2022-11-03
申请号:US17845965
申请日:2022-06-21
IPC分类号: H04L25/03 , H04W12/03 , H04B7/0413 , H04L27/26
摘要: A system includes first and second sets of communication devices. A processor coupled to the first set of communication devices produces a first encoded vector and transmits the first encoded vector to the second set of communication devices via a communication channel that applies a channel transformation to the first encoded vector during transmission. A processor coupled to the second set of communication devices receives the transformed signal, detects an effective channel thereof, and identifies left and right singular vectors of the effective channel. A precoding matrix is selected from a codebook of unitary matrices based on a message, and a second encoded vector is produced based on a second known vector, the precoding matrix, a complex conjugate of the left singular vectors, and the right singular vectors. The second encoded vector is sent to the first set of communication devices for identification of the message.
-
公开(公告)号:US11050604B2
公开(公告)日:2021-06-29
申请号:US16889324
申请日:2020-06-01
摘要: A method includes selecting a block size, via a processor of a communications system, and identifying a set of constellation points of a constellation diagram, based on a received set of bits and the constellation diagram. The constellation diagram is associated with a modulation scheme. A set of symbol blocks, based on the set of constellation points, is generated. Each symbol block from the set of symbol blocks has a size equal to the block size and includes a subset of constellation points from the set of constellation points. A unitary braid division multiplexing (UBDM) transformation is applied to each symbol block from the set of symbol blocks to produce a set of complex numbers. The set of complex numbers is then sent via the processor.
-
公开(公告)号:US11018715B2
公开(公告)日:2021-05-25
申请号:US17027144
申请日:2020-09-21
摘要: Techniques of transmitting wireless communications involve generating orthogonal spreading codes for any number of user devices that are linear combinations of sinusoidal harmonics that match the frequencies within the spread bandwidth. Along these lines, prior to transmitting signals, processing circuitry may generate a set of initial code vectors that form an equiangular tight frame having small cross-correlations. From each of these rows, the processing circuitry produces a new spreading code vector using a code map that is a generalization of a discrete Fourier transform. The difference between the code map and a discrete Fourier transform is that the frequencies of the sinusoidal harmonics are chosen to match the particular frequencies within the spread bandwidth and differ from a center frequency by multiples of the original unspread bandwidth. Different transmitters may then modulate respective signals generated with different spreading code vectors.
-
公开(公告)号:US20210091830A1
公开(公告)日:2021-03-25
申请号:US16580722
申请日:2019-09-24
IPC分类号: H04B7/0456 , H04B7/0491
摘要: An apparatus includes a first communication device with multiple antennas, operably coupled to a processor and configured to access a codebook of transformation matrices. The processor generates a set of symbols based on an incoming data, and applies a permutation to each of the symbols to produce a set of permuted symbols. The processor transforms each of the permuted symbols based on at least one primitive transformation matrix, to produce a set of transformed symbols. The processor applies, to each of the transformed symbols, a precode matrix selected from the codebook of transformation matrices to produce a set of precoded symbols. The codebook of transformation matrices is accessible to a second communication device. The processor sends a signal to cause transmission, to the second communication device, of multiple signals, each representing a precoded symbol from the set of precoded symbols, each of the signals transmitted using a unique antenna from the plurality of antennas.
-
公开(公告)号:US20210006446A1
公开(公告)日:2021-01-07
申请号:US16459254
申请日:2019-07-01
IPC分类号: H04L27/26 , H04B7/0456 , H04J11/00
摘要: A method of encoding data includes identifying multiple complex number pairs of a data vector and generating a transformed data vector by applying a non-linear transformation to each complex number pair from the multiple complex number pairs. The non-linear transformation includes modifying a phase of a first complex number from each complex number pair. The phase modification is based on a value associated with a second complex number from each complex number pair. A signal representing the transformed data vector is sent to multiple transmitters for transmission to multiple receivers. A signal representing the non-linear transformation is sent to a compute device for transmission of the non-linear transformation to the multiple receivers prior to transmission of the signal representing the transformed data vector from the multiple transmitters to the multiple receivers, for recovery of the data vector at the multiple receivers.
-
公开(公告)号:US10833749B1
公开(公告)日:2020-11-10
申请号:US16459262
申请日:2019-07-01
IPC分类号: H04B7/06 , H04B7/0413 , H04L5/00
摘要: A method includes generating, via a first processor of a first compute device, symbols based on an incoming data and decomposing a unitary matrix of size N×N by: 1) applying a permutation to each symbol using a permutation matrix, to produce permuted symbols, and 2) transforming each symbol using at least one primitive transformation matrix of size M×M, M being smaller than or equal to N, to produce transformed symbols. The method also includes sending a signal representing the transformed symbols to a plurality of transmitters for transmission of a signal representing the transformed symbols to a plurality of receivers. A signal representing the unitary matrix is sent to a second compute device for transmission of the unitary matrix to the receivers for recovery of the plurality of symbols at the plurality of receivers.
-
公开(公告)号:US20200162123A1
公开(公告)日:2020-05-21
申请号:US16690769
申请日:2019-11-21
摘要: Techniques of transmitting wireless communications involve generating orthogonal spreading codes for any number of user devices that are linear combinations of sinusoidal harmonics that match the frequencies within the spread bandwidth. Along these lines, prior to transmitting signals, processing circuitry may generate a set of initial code vectors that form an equiangular tight frame having small cross-correlations. From each of these rows, the processing circuitry produces a new spreading code vector using a code map that is a generalization of a discrete Fourier transform. The difference between the code map and a discrete Fourier transform is that the frequencies of the sinusoidal harmonics are chosen to match the particular frequencies within the spread bandwidth and differ from a center frequency by multiples of the original unspread bandwidth. Different transmitters may then modulate respective signals generated with different spreading code vectors.
-
-
-
-
-
-
-
-
-