Frequency division multiple access (FDMA) or orthogonal frequency-division multiplexing (OFDM) waveforms may utilize redundancy schemes such as cyclic prefixes (CPs) or null subcarriers to account for variable channel delay spreads in order to provide reliable communications. However, resources and energy may be wasted since a CP size is sometimes fixed and determined by a worst channel delay spread of a cell at a particular time. A CP also wastes energy since CP duration is unused and the CP is discarded at a receiver. The CP size may also need to be communicated to a wireless transmit/receive unit (WTRU) before transmissions begin in a cell creating overhead and connection delays. Thus, CPs consume extra energy, waste resources, and create overhead.
Furthermore, to achieve reliable communications, low peak-to-average power ratio (PAPR) characteristics, lower out-of-band (OOB) leakage, very high data rates, and better quality of experience (QoE), next generation of wireless and wired networks utilizing FDMA or OFDM will require improved management of different delay spreads and other channel conditions. Thus, it is desirable to have FDMA or OFDM communications that account for delay spreads with better resource management and reduced signaling overhead.
Precoding, a symbol permutation operation, or pulse shaping may be used to suppress or cancel a tail or head of a symbol. Precoding may include utilization of a suppression vector. A unique word (UW) may be added to the suppression vector before spreading. The symbol and values of the suppression vector may be spread by a spreading function(s) and may be shaped prior to transmission.
A more detailed understanding may be had from the following description, given by way of example in conjunction with the accompanying drawings wherein:
For the methods and processes described below, the steps recited may be performed out of sequence in any order and sub-steps not explicitly described or shown may be performed. In addition, “coupled”, “operatively coupled”, “in communication”, etc. may mean that objects are linked but may have zero or more intermediate objects between the linked objects. Also, any combination of the disclosed features/elements may be used in one or more embodiments. When using referring to “A or B”, it may include A, B, or A and B, which may be extended similarly to longer lists. When using the notation X/Y it may include X or Y. Alternatively, when using the notation X/Y it may include X and Y. X/Y notation may be extended similarly to longer lists with the same explained logic. Lastly, any elements shown or described in the figures herewith may be implemented by one or more functions or components on hardware, software, firmware, or the like.
In the forthcoming examples, tail or head suppression configurations are given for discrete Fourier transform spread (DFT-S) orthogonal frequency-division multiplexing (OFDM) information or streams. However, the tail or head suppression configurations may be equivalently or substantially equivalently be applied to DFT-S symbols, data, information, control information, or the like.
As shown in
Communications system 100 may also include base station 114a and base station 114b. Each of base stations 114a, 114b may be any type of device configured to wirelessly interface with at least one of WTRUs 102a, 102b, 102c, 102d to facilitate access to one or more communication networks, such as core network 106, Internet 110, and/or other networks 112. By way of example, base stations 114a, 114b may be a base transceiver station (BTS), a Node-B, an eNode B, a Home Node B, a Home eNode B, a site controller, an access point (AP), a wireless router, or the like. While base stations 114a, 114b are each depicted as a single element, it will be appreciated that base stations 114a, 114b may include any number of interconnected base stations and/or network elements.
Base station 114a may be part of RAN 104, which may also include other base stations and/or network elements (not shown), such as a base station controller (BSC), a radio network controller (RNC), relay nodes, etc. Base station 114a and/or base station 114b may be configured to transmit and/or receive wireless signals within a particular geographic region, which may be referred to as a cell (not shown). The cell may further be divided into cell sectors. For example, the cell associated with base station 114a may be divided into three sectors. Thus, in one embodiment, base station 114a may include three transceivers, i.e., one for each sector of the cell. In another embodiment, base station 114a may employ multiple-input multiple-output (MIMO) technology and, therefore, may utilize multiple transceivers for each sector of the cell.
Base stations 114a, 114b may communicate with one or more of WTRUs 102a, 102b, 102c, 102d over an air interface 116, which may be any suitable wireless communication link (e.g., radio frequency (RF), microwave, infrared (IR), ultraviolet (UV), visible light, etc.). Air interface 116 may be established using any suitable radio access technology (RAT).
More specifically, as noted above, communications system 100 may be a multiple access system and may employ one or more channel access schemes, such as CDMA, TDMA, FDMA, OFDMA, SC-FDMA, or the like. For example, base station 114a in RAN 104 and WTRUs 102a, 102b, 102c may implement a radio technology such as Universal Mobile Telecommunications System (UMTS) Terrestrial Radio Access (UTRA), which may establish air interface 116 using wideband CDMA (WCDMA). WCDMA may include communication protocols such as High-Speed Packet Access (HSPA) and/or Evolved HSPA (HSPA+). HSPA may include High-Speed Downlink Packet Access (HSDPA) and/or High-Speed Uplink Packet Access (HSUPA).
In another embodiment, base station 114a and WTRUs 102a, 102b, 102c may implement a radio technology such as Evolved UMTS Terrestrial Radio Access (E-UTRA), which may establish air interface 116 using Long Term Evolution (LTE) and/or LTE-Advanced (LTE-A).
In other embodiments, base station 114a and WTRUs 102a, 102b, 102c may implement radio technologies such as IEEE 802.16 (i.e., Worldwide Interoperability for Microwave Access (WiMAX)), CDMA2000, CDMA2000 1×, CDMA2000 EV-DO, Interim Standard 2000 (IS-2000), Interim Standard 95 (IS-95), Interim Standard 856 (IS-856), Global System for Mobile communications (GSM), Enhanced Data rates for GSM Evolution (EDGE), GSM EDGE (GERAN), or the like.
Base station 114b in
RAN 104 may be in communication with core network 106, which may be any type of network configured to provide voice, data, applications, and/or voice over internet protocol (VoIP) services to one or more of WTRUs 102a, 102b, 102c, 102d. For example, core network 106 may provide call control, billing services, mobile location-based services, pre-paid calling, Internet connectivity, video distribution, etc., and/or perform high-level security functions, such as user authentication. Although not shown in
Core network 106 may also serve as a gateway for the WTRUs 102a, 102b, 102c, 102d to access PSTN 108, Internet 110, and/or other networks 112. PSTN 108 may include circuit-switched telephone networks that provide plain old telephone service (POTS). Internet 110 may include a global system of interconnected computer networks and devices that use common communication protocols, such as the transmission control protocol (TCP), user datagram protocol (UDP) and the internet protocol (IP) in the TCP/IP internet protocol suite. Other networks 112 may include wired or wireless communications networks owned and/or operated by other service providers. For example, other networks 112 may include another core network connected to one or more RANs, which may employ the same RAT as RAN 104 or a different RAT.
Some or all of WTRUs 102a, 102b, 102c, 102d in communications system 100 may include multi-mode capabilities, i.e., WTRUs 102a, 102b, 102c, 102d may include multiple transceivers for communicating with different wireless networks over different wireless links. For example, WTRU 102c shown in
Processor 118 may be a general purpose processor, a special purpose processor, a conventional processor, a digital signal processor (DSP), a plurality of microprocessors, one or more microprocessors in association with a DSP core, a controller, a microcontroller, Application Specific Integrated Circuits (ASICs), Field Programmable Gate Array (FPGAs) circuits, any other type of integrated circuit (IC), a state machine, or the like. Processor 118 may perform signal coding, data processing, power control, input/output processing, and/or any other functionality that enables WTRU 102 to operate in a wireless environment. Processor 118 may be coupled to transceiver 120, which may be coupled to transmit/receive element 122. While
Transmit/receive element 122 may be configured to transmit signals to, or receive signals from, a base station (e.g., base station 114a) over air interface 116. For example, in one embodiment, transmit/receive element 122 may be an antenna configured to transmit and/or receive RF signals. In another embodiment, transmit/receive element 122 may be an emitter/detector configured to transmit and/or receive IR, UV, or visible light signals, for example. In yet another embodiment, transmit/receive element 122 may be configured to transmit and receive both RF and light signals. It will be appreciated that transmit/receive element 122 may be configured to transmit and/or receive any combination of wireless signals.
In addition, although transmit/receive element 122 is depicted in
Transceiver 120 may be configured to modulate the signals that are to be transmitted by transmit/receive element 122 and to demodulate the signals that are received by transmit/receive element 122. As noted above, WTRU 102 may have multi-mode capabilities. Thus, transceiver 120 may include multiple transceivers for enabling WTRU 102 to communicate via multiple RATs, such as UTRA and IEEE 802.11, for example.
Processor 118 of WTRU 102 may be coupled to, and may receive input data from, speaker/microphone 124, keypad 126, and/or display/touchpad 128 (e.g., a liquid crystal display (LCD) display unit or organic light-emitting diode (OLED) display unit). Processor 118 may also output user data to speaker/microphone 124, keypad 126, and/or display/touchpad 128. In addition, processor 118 may access information from, and store data in, any type of suitable memory, such as non-removable memory 130 and/or removable memory 132. Non-removable memory 130 may include random-access memory (RAM), read-only memory (ROM), a hard disk, or any other type of memory storage device. Removable memory 132 may include a subscriber identity module (SIM) card, a memory stick, a secure digital (SD) memory card, or the like. In other embodiments, processor 118 may access information from, and store data in, memory that is not physically located on WTRU 102, such as on a server or a home computer (not shown).
Processor 118 may receive power from power source 134, and may be configured to distribute and/or control the power to the other components in WTRU 102. Power source 134 may be any suitable device for powering WTRU 102. For example, power source 134 may include one or more dry cell batteries (e.g., nickel-cadmium (NiCd), nickel-zinc (NiZn), nickel metal hydride (NiMH), lithium-ion (Li-ion), etc.), solar cells, fuel cells, or the like.
Processor 118 may also be coupled to GPS chipset 136, which may be configured to provide location information (e.g., longitude and latitude) regarding the current location of WTRU 102. In addition to, or in lieu of, the information from GPS chipset 136, WTRU 102 may receive location information over air interface 116 from a base station (e.g., base stations 114a, 114b) and/or determine its location based on the timing of the signals being received from two or more nearby base stations. It will be appreciated that WTRU 102 may acquire location information by way of any suitable location-determination method while remaining consistent with an embodiment.
Processor 118 may further be coupled to other peripherals 138, which may include one or more software and/or hardware modules that provide additional features, functionality and/or wired or wireless connectivity. For example, peripherals 138 may include an accelerometer, an e-compass, a satellite transceiver, a digital camera (for photographs or video), a universal serial bus (USB) port, a vibration device, a television transceiver, a hands free headset, a Bluetooth® module, a frequency modulated (FM) radio unit, a digital music player, a media player, a video game player module, an Internet browser, or the like.
RAN 104 may include eNode-Bs 140a, 140b, 140c, though it will be appreciated that the RAN 104 may include any number of eNode-Bs while remaining consistent with an embodiment. eNode-Bs 140a, 140b, 140c may each include one or more transceivers for communicating with WTRUs 102a, 102b, 102c over air interface 116. In one embodiment, eNode-Bs 140a, 140b, 140c may implement MIMO technology. Thus, eNode-B 140a, for example, may use multiple antennas to transmit wireless signals to, and receive wireless signals from, the WTRU 102a.
Each of eNode-Bs 140a, 140b, 140c may be associated with a particular cell (not shown) and may be configured to handle radio resource management decisions, handover decisions, scheduling of users in the uplink and/or downlink, or the like. As shown in
Core network 106 shown in
MME gateway 142 may be connected to each of eNode-Bs 140a, 140b, 140c in RAN 104 via an S1 interface and may serve as a control node. For example, MME gateway 142 may be responsible for authenticating users of WTRUs 102a, 102b, 102c, bearer activation/deactivation, selecting a particular serving gateway during an initial attach of WTRUs 102a, 102b, 102c, or the like. MME gateway 142 may also provide a control plane function for switching between RAN 104 and other RANs (not shown) that employ other radio technologies, such as GSM or WCDMA.
Serving gateway 144 may be connected to each of eNode Bs 140a, 140b, 140c in RAN 104 via the S1 interface. Serving gateway 144 may generally route and forward user data packets to/from WTRUs 102a, 102b, 102c. Serving gateway 144 may also perform other functions, such as anchoring user planes during inter-eNode B handovers, triggering paging when downlink data is available for WTRUs 102a, 102b, 102c, managing and storing contexts of WTRUs 102a, 102b, 102c, or the like.
Serving gateway 144 may also be connected to PDN gateway 146, which may provide WTRUs 102a, 102b, 102c with access to packet-switched networks, such as Internet 110, to facilitate communications between WTRUs 102a, 102b, 102c and IP-enabled devices.
Core network 106 may facilitate communications with other networks. For example, core network 106 may provide WTRUs 102a, 102b, 102c with access to circuit-switched networks, such as PSTN 108, to facilitate communications between WTRUs 102a, 102b, 102c and traditional land-line communications devices. For example, core network 106 may include, or may communicate with, an IP gateway (e.g., an IP multimedia subsystem (IMS) server) that serves as an interface between core network 106 and PSTN 108. In addition, core network 106 may provide the WTRUs 102a, 102b, 102c with access to other networks 112, which may include other wired or wireless networks that are owned and/or operated by other service providers.
Other networks 112 may further be connected to an IEEE 802.11 based wireless local area network (WLAN) (not shown). A WLAN may include an access router. The access router may contain gateway functionality. The access router may be in communication with a plurality of access points (APs). The communication between an access router and APs may be via wired Ethernet (IEEE 802.3 standards), or any type of wireless communication protocol. An AP may be in wireless communication over an air interface with any WTRU.
Zero tail discrete Fourier transform spread orthogonal frequency division multiplexing (ZT-DFT-S-OFDM) or Unique-word (UW)-OFDM are waveforms that utilize ZT or UW instead of cyclic prefixes while maintaining the benefits of the cyclic prefix (CP) structure. When using ZT or UW, a subset of available dimensions may be used for suppression while the rest may be a fixed sequence. The examples given herewith may be utilized in any wireless systems including Wi-Fi, high frequency air interfaces (e.g. 60 GHz,), fifth generation (5G) wireless systems, 802.11xx, 802.11ad, 802.11ay, or the like.
Transmissions by transmitter 202 may go over channel H to receiver 214 and received by antenna 216. Signals received by receiver 214 may be processed by S/P function 218 to generate a parallel information stream that is converted to the frequency domain by DFT function 220 to be equalized in the frequency domain by frequency domain equalizer (FDE) function 222. The output signal(s) of FDE function 222 may be despread by DFT despreading functions 2241 to 224n and the data parts converted to serial stream 228 by P/S function 226.
For ZT-DFT-S-OFDM transmissions by transmitter 202, DFT-S-OFDM symbols may be generated where power in the time domain in tail 205 may be made substantially less than data symbol 201. As an example, the tail may be 15-20 dB below any data portion power level. If DFT-S-OFDM symbols preceding data symbol 201 follow a similar relationship, tail 205 may maintain a circular convolution of the channel for a transmission and reception. Circular convolution may allow frequency domain equalization at receiver 214 maintaining a desirable feature of CPs with the improved energy management of ZT. Although a tail is used for data symbol 201, a zero head may similarly be utilized providing similar properties as a tail. Thus, for any of the examples given herewith, a zero head may be substituted for a zero tail.
In comparison to tail 205 being substantially less (e.g., 15-20 dB below any data portion) than data symbol 201, UW-OFDM may provide substantially exact zero samples at tail 305 of OFDM symbol 306 by adding extra fixed samples to the tail as UW signal 304 at transmitter 302. UW signal 304 may also result in a channel being converted from a substantially linear convolution to a substantially circular convolution waveform to allow frequency domain equalization at receiver 322 and to allow training at receiver 322 to adjust for any phase drifts, multi-path fading, fading, Rayleigh fading, or the like.
The use of UW signal 304 may result in a substantially constant tail 305 for OFDM symbol 306. UW signal 304 may also provide substantially exact zero samples of tail 305 to OFDM symbol 306 by using a set of redundant subcarriers. The set of redundant subcarriers are modulated with values of vector(s) r 310 generated by zero tail generator function 308.
Vector(s) r 310 may be generated from data vector(s) d that is formed by S/P function 301 from data 303. Transmitter 302 may use permutation matrix P function 307 to map values of vector(s) r 310 to redundant subcarriers. The output of permutation matrix P function 307 is provided to inverse DFT function 312 to generate vector x. A fixed UW vector u is generated by UW function 314 and added by addition function 316 to vector x to the tail 305 of OFDM symbol 306 to produce signal t. Signal t is parallel-to-serial converted by P/S function 318 to be subsequently transmitted using antenna 320.
Transmissions by transmitter 302 may go over channel H to receiver 322 and received by antenna 324. Signals received by receiver 322 may be processed by S/P function 325 to generate a parallel information stream that is converted to the frequency domain by DFT function 326 and equalized in the frequency domain by FDE function 328. UW signal 304 is outputted by UW function 330 and subtracted from the output signal(s) of FDE function 328 by subtraction functions 332 and 334. Inverse permutation matrix function 336 takes the outputs of subtraction functions 332 and 334 to recover data vector(s) d and signals x 338. Data vector(s) d are converted to a serial stream 342 by P/S function 340.
In certain configurations, the norm of vector(s) r 310 may be significantly large causing high power consumption at transmitter 302 and distortion from quantization errors in signals received by antenna 324. The location of redundant subcarriers may be adapted or optimized by permutation matrix P function 307 to reduce the impact of high power consumption or distortion. Optimization of P may be performed by using a non-deterministic polynomial-time hard (NP-hard) function and an exhaustive search of all possible solutions. Optimization may also be performed by heuristic algorithms for P. Zero tail generator function 308 may also utilize a predetermined number or most of the subcarriers of data symbol 306 to generate a zero tail for vector x.
Transmitter 400 may generate suppressed DFT-S-OFDM symbols at a tail(s) of one or more DFT-S-OFDM symbol(s). Tail suppression utilized by transmitter 400 may include using a UW at a tail(s) of one or more DFT-S-OFDM symbol(s) or creating distortion at the output of UW-A 410 function or component to result in zero tail(s) for symbol(s) while using less energy, low PAPR, low out-of-band (OOB), etc.
Transmitter 400 may generate a signal(s) or a waveform(s) that utilizes a decaying region(s) of pulse shapes in the time domain while consuming substantially low power or energy to suppress the tail(s) of one or more DFT-S-OFDM symbol(s). Operation of transmitter 400 may also avoid substantially large values at the output of tail suppression 408 function or component so that a high peak-to-average power ratio (PAPR) may be avoided in a waveform or signal.
In the examples given herewith, for single user transmissions over a multipath channel modulated symbols may be represented as vector(s) d∈N
r=Td, Equation (1)
where r∈N
In transmitter 400, operation of DFT sub-spreading matrices D1 to Dk may be expressed by Dk∈M
Parallel K DFT sub-spreading matrices may be utilized and stacked to generate a spreading matrix such as S∈L×L, where L=Σk=1K=Mk=Nd+Nr. Permutation matrix P 406 function or component may be utilized to map modulation symbols and elements of suppressing vector(s) r to input(s) of the DFT sub-spreading matrices D1 to Dk. When it is desirable to utilize the decaying region of pulse shapes in the time domain, permutation matrix P 406 function or component may not map a modulation symbol to the tails of a DFT-S-OFDM symbol. Lower end DFT sub-spreading matrices 417 may be configured to generate Mk,tail that may be reserved for symbols generated by tail suppression 408 function or component to generate a substantially small value for elements of suppressing vector(s) r. Correspondingly, upper end DFT sub-spreading matrices 419 functions or components may generate Mk,header for tail suppression 408 function or component that may lower OOB leakage. Permutation matrix P 406 function or component may be configured for interleaved or localized mappings of modulation symbols.
Output(s) of DFT sub-spreading matrices D1 to Dk may be replicated and shaped in the frequency domain by transmit (TX) shaping matrix 418 function or component to construct a matrix B for different pulse shapes. Matrix B∈N×KM may map output(s) of DFT sub-spreading matrices D1 to Dk such that the result is a sinc function in the time domain. The result may be a sinc function due to the output of DFT sub-spreading matrices D1 to Dk being mapped to certain subcarriers, which correspond to a rectangular shape in the frequency domain. Processed samples in frequency from outputs of DFT sub-spreading matrices D1 to Dk may be converted to the time domain by inverse DFT 420 function or component that utilizes matrix F∈N×N. In the time domain, signal or output x may be expressed as
where x∈N×1 is the signal vector in the time domain and (⋅)H corresponds to the Hermitian operation.
Precoding matrix T may be based on matrix A. Matrix A may be determined by FHBSP which describes how symbol vector(s) d and suppressing vector(s) r are processed by transmitter 400. Matrix A may be grouped into four submatrices as
where M21∈N
In order to suppress the impact of the data symbol in the tail of a DFT-S-OFDM symbol, it may be desirable for the output tail suppressing function r to substantially cancel M21d. Cancellation may include minimizing the energy of M21d+M22r as follows:
r=arg minr′∥M21d+M22r′∥2. Equation (6)
If M21d is in the range of the columns of M22, Equation (6) may be a minimum norm problem. If M21d is not in the range of the columns of M22, Equation (6) may be a least square-error problem. For either case, a solution may be obtained by the pseudoinverse of M22 as
where (⋅)† is the pseudoinverse operation. If the dimension of vector(s) r, i.e., Nr′ is greater than or equal to the dimension of the tail Ntail, tail suppression 408 function or component may achieve a substantially perfect zero tail for signal vector x. A substantially perfect zero tail may be achieved by a minimum norm problem or the like, as desired. If Nr is less than the dimension of the tail Ntail, tail suppression 408 function or component may achieve a minimum suppressed tail based on the least squares method (minimum norm, least square-error problem).
Once signal vector x is generated, unique word signal UW-B may be provided by UW-B 424 function or component and appended to signal vector x at addition function 422. ub∈N×1 may be the UW-B vector where the last Ntail elements contain the UW signal. Transmitted signal may be expressed as
where t∈N×1 is the transmitted signal vector to be transmitted using antenna 428 after parallel-to-serial conversion by P/S 426 function or component.
d=P
H
S
−1(QB−1Fx−Fub), Equation (9)
where Q is the equalization operation performed by FDE 510 such as by utilization of any one of a minimum mean square error (MMSE), zero forcing, best linear minimum unbiased estimators (BLUE), or the like function. The inverse operation may also be substituted with a Hermitian operation depending on spreading and pulse shaping (e.g., Nyquist or non-Nyquist). Subsequent to the equalization operation, any appended UW-B signals may be removed at subtraction functions 514 and 516 by calculating a channel response in the frequency domain by UW-B function 512. Despreading matrix 518 may be comprised of sub-despreading matrices D1−1 to DK−1 520 that compose matrix S to despread the output of subtraction functions 514 and 516 and communicate results to inverse or receiver permutation matrix 522 using matrix P in order to recover data vector(s) d. Data vector(s) d may be serial-to-parallel converted by S/P function 524 to produce data 528.
DFT-S-OFDM symbols may be defined in time and frequency. As an example, a single DFT sub-spreading function may be considered with its output being mapped to matrix FH in a localized manner. An output of FH may be a modulated signal which is generated with a circular convolution of the interpolated data symbols with a sinc function. An oversampling ratio for lower end DFT sub-spreading matrices 417 may be expressed as N/Mk. With this configuration, a main lobe of the sinc function may not appear in the tail in order to minimize the energy in the tail part of DFT-S-OFDM. Thus, the lower-end DFT sub-spreading matrices 417 may not be used for the data symbols and the condition given by
may hold true. The condition in Equation (10) may also be applicable for ZT-DFT-S-OFDM for zero samples.
As an example, if there are 512 subcarriers and last the 64 samples are considered for the tail, at least 8 samples may not be used when Mk=64. In addition, the condition given by Nr≥Ntail may be satisfied in order to achieve a substantially perfect zero sequence at a tail. Otherwise, the tail may not be completely canceled but suppressed depending on the available degrees-of-freedom (DoF), i.e., Nr. To mitigate any OOB leakage, the first symbols in time, or upper end DFT sub-spreading matrices 419 functions or components, may be reserved with the following condition maintained
M
header,k≥1. Equation (11)
In the examples given herewith, at least two UW vectors ua and ub may be utilized. UW vector ua may be a UW expressed by M22ua and generated by UW-A 410 function or component. For certain configurations, if M22 is not a complete matrix, i.e., Ntail>Nr, it may not be possible for UW-A 410 function or component to generate substantially or mostly every possible UW in the time domain at the output of transmitter 400. For transmission by transmitter 400, receiver 500 may recover data 402 without knowledge of ua a priori in order to cancel the impact of the UW since the UW-A signal is discarded at the output of an inverse or receiver permutation matrix. Moreover, if Ntail≤Nr, any UW signal (which also corresponds to the tail part of the UW-B) may be generated by using an UW-A signal since the columns of M22 may span a whole solution space. Vector ub may be any sequence especially in configurations where it is signaled to or known by receiver 500. For instance, vector ub may be longer than Ntail. In certain configurations, vector ub may be canceled at receiver 500 after equalization by equalizer 510.
Again referring to
Moreover, data 402 may be composed of data from different component carriers, different cells, multiple cells, or the like for a given user device. Such a configuration may be utilized when transmitter 400 or receiver 500 operate in an LTE-A mode or network. For this configuration, tail suppression 408 function or component, UW-A 410 function or component, UW-B 424 function or component, TX shaping matrix 418 function or component, or receiver shaping matrix BH 508 may be adapted or adjusted on a component carrier or cell basis for each user device. In addition, tail suppression 408 function or component, UW-A 410 function or component, UW-B 424 function or component, permutation matrix 406 function or component, TX shaping matrix 418 function or component, or receiver shaping matrix BH 508 may be adapted or vary based on the one or more radio access technologies (RATs) utilized by transmitter 400 or receiver 500 in a given time period, transmission time interval (TTI), or the like. Adaptation for multiple carriers, component carriers, RATs, etc. may similarly apply to transmissions by any one of transmitters 602, 604, 660, 677, 702, 704, or 802 or reception by any one receivers 500, 603, 680, or 767 in any of the examples given herewith
In transmitter 602, output(s) of tail suppressing function 610 may be generated based on the output(s) of S/P function 608 generated from data 1. DFT sub-spreading function 612 may comprise DFT sub-spreading matrices D1 to Dk that generate modulated symbols using output(s) of tail suppressing function 610, zero inputs at certain subcarriers, and outputs of S/P function 608. The zero inputs of sub-spreading matrix Dk may allow multiple access and usage of the zeroed subcarrier(s) by other users by not transmitting data on those subcarrier(s) by user 1 device. The outputs of DFT sub-spreading matrices D1 to Dk may be provided to inverse DFT function 614 to be parallel-to-serial converted by function P/S 616 to generate vector x1. UW 1618 may be added to vector x1 to produce signal t1 at addition function 620. Signal t1 may be subsequently transmitted using antenna 622.
In transmitter 604, output(s) of tail suppressing function 626 may be generated based on the output(s) of S/P function 624 generated from data 2. DFT sub-spreading function 628 may comprise DFT sub-spreading matrices D1 to Dk that generate modulated symbols using output(s) of tail suppressing function 626, zero inputs at certain subcarriers, and outputs of S/P function 624. The zero inputs of sub-spreading matrix D1 may allow multiple access and usage of the zeroed subcarrier(s) by other users by not transmitting data on those subcarrier(s) by user 2 device. The outputs of DFT sub-spreading matrices D1 to Dk may be provided to inverse DFT function 630 to be parallel-to-serial converted by function P/S 632 to generate vector x2. UW 2 may be added to vector x2 to produce signal t2 at addition function 636. Signal t2 may be subsequently transmitted using antenna 638.
At receiver 603, data 1 and data 2 are recovered by performing substantially the reverse operation of transmitters 602 and 604. H1 may represent the channel response for transmissions from transmitter 602. H2 may represent the channel response for transmissions from transmitter 604. Transmissions to receiver 603 may be received by antenna 640 and serial-to-parallel converted by S/P function 642 to provide an information stream to DFT F 644. The output(s) of DFT F 644 are equalized in the frequency domain by FDE function 646. All UW function 648 outputs UW 1618 and UW 2634 to be removed from the equalized output(s) of FDE function 646 at subtraction functions 650 and 652. Despreading matrix 654 and 655 may despread the output of subtraction functions 650 and 652 and communicate despread data portions to P/S function 656 to produce data 1 and data 2.
In transmitter 660, output(s) of tail suppressing function 664 may be generated based on the output(s) of S/P function 662 generated from data 1. DFT sub-spreading matrix D1 may generate modulated symbols using output(s) of tail suppressing function 664 and output(s) of S/P function 662. The output of DFT sub-spreading matrix D1 may be provided to inverse DFT function 668 with zero inputs for conversion. The zero inputs may allow multiple access and usage of the zeroed subcarrier(s) by other users by not transmitting data on those subcarrier(s) by user 1 device. The output of inverse DFT function 668 may be parallel-to-serial converted by function P/S 670 to generate vector x1. UW 1672 may be added to vector x1 to produce signal t1 at addition function 674. Signal t1 may be subsequently transmitted using antenna 676.
In transmitter 677, output(s) of tail suppressing function 679 may be generated based on the output(s) of S/P function 678 generated from data 2. DFT sub-spreading function Dk may generate modulated symbols using output(s) of tail suppressing function 679 and output(s) of S/P function 678. The output of DFT sub-spreading matrices Dk may be provided to inverse DFT function 681 with zero inputs for conversion. The zero inputs may allow multiple access and usage of the zeroed subcarrier(s) by other users by not transmitting data on those subcarrier(s) by user 2. The output of inverse DFT function 681 may be parallel-to-serial converted by function P/S 682 to generate vector x2. UW 2 may be added to vector x2 to produce signal t2 at addition function 684. Signal t2 may be subsequently transmitted using antenna 686.
At receiver 680, data 1 and data 2 are recovered by performing a substantially reverse operation of transmitters 660 and 677. H1 may represent the channel response for transmissions from transmitter 660. H2 may represent the channel response for transmissions from transmitter 677. Transmissions to receiver 680 are received by antenna 687 and serial-to-parallel converted by S/P function 688 to provide an information stream to DFT F 689. The output(s) of DFT F 689 are equalized in the frequency domain by FDE function 690. All UW function 691 outputs UW 1672 and UW 2683 to be removed from the equalized output(s) of FDE function 690 at subtraction functions 692 and 693. Despreading matrix 694 and 695 may despread the output of subtraction functions 692 and 693 and communicate despread data portions to P/S function 696 to produce data 1 and data 2.
Transmitter 702 or 704 may adjust a tail size(s) of transmissions based on channel delay spread, maximum excess delay spread metrics, distance, or any other metric that provides information about frequency selectivity, channel response, etc. of channels H1 or H2. Adjusting tail size(s) may improve spectral efficiency and utilize resources efficiently. For example, when user devices (e.g., user 1 and user 2 devices) experience different delay spreads, the uth user device may utilize tail size Ntail,u for its symbol based on maximum excess delay spread, Lu, as Ntail,u>Lu, which may be translated into the following condition:
where Mtail,k,u is the length for DFT sub-spreading functions of the uth user device. Moreover, user 1 device transmitter 702 may experience a longer channel impulse than user 2 device transmitter 704. To reduce inter-symbol interference (ISI), user 1 device may be configured with a larger Mtail,3,1 and Mtail,4,1, compared to Mtail,1,2 and Mtail,2,2.
In transmitter 702, vector(s) d, the output(s) of S/P function 708 generated using input data or a data stream, may be processed by tail suppression function 710 that utilizes precoding matrix T. Vector ua,1 generated by UW-A function 712 may be added to vector(s) r at addition function(s) 714 in order to enhance or increase tail suppression prior to spreading. Vector ua,1 may also be generated and utilized to provide a simpler receiver structure at receiver 767.
In transmitter 702, DFT sub-spreading matrices D3 718 and D4 720 may modulate data symbols using values generated by tail suppression function 710. Permutation matrix P 716 may be utilized to map modulation symbols and elements of suppressing vector(s) r to input(s) of the DFT sub-spreading matrices D3 718 and D4 720. Permutation matrix P 716 may be configured for interleaved or localized mappings of modulation symbols. Zero input(s) and output(s) of DFT sub-spreading matrices D3 718 and D4 720 may be replicated and shaped in the frequency domain by transmit (TX) shaping matrix function 722 to construct a matrix B for different pulse shapes in time. The zero inputs may allow multiple access and usage of the zeroed subcarrier(s) by other users by not transmitting data on those subcarrier(s) by user 1 device. Matrix B may map output(s) of DFT sub-spreading matrices D3 718 and D4 720 such that the result is a sinc function in the time domain. The result may be a sinc function due to the output of DFT sub-spreading matrices D3 718 and D4 720 being mapped to certain subcarriers, which correspond to a rectangular shape in the frequency domain.
Processed samples in frequency from outputs of DFT sub-spreading matrices D3 718 and D4 720 may be converted to the time domain by inverse DFT function 724 that utilizes matrix F to produce signal or output x. Once signal or output vector x is generated, unique word signal ub,1 may be provided by UW-B function 726 and appended to signal vector x at addition function 728 to generate t to be transmitted using antenna 732 after parallel-to-serial conversion by P/S function 730. In transmitter 702, unique word signal ub,1 may provide further tail suppression in the time domain to signal vector x after spreading and modulation.
For transmitter 704, vector(s) d, the output(s) of S/P function 742 generated using input data or a data stream, may be processed by tail suppression function 744 that utilizes precoding matrix T. Vector ua,2 generated by UW-A function 746 may be added to vector(s) r at addition function(s) 748 in order generate a UW to enhance or increase tail suppression prior to spreading. Vector ua,2 may also be generated and utilized to provide a simpler receiver structure at receiver 767.
In transmitter 704, DFT sub-spreading matrices D1 752 and D2 754 may modulate data symbols using values generated by tail suppression function 744. Permutation matrix P 750 may be utilized to map modulation symbols and elements of suppressing vector(s) r to input(s) of the DFT sub-spreading matrices D1 752 and D2 754. Permutation matrix P 750 may be configured for interleaved or localized mappings of modulation symbols. Zero input(s) and output(s) of DFT sub-spreading matrices D1 752 and D2 754 may be replicated and shaped in the frequency domain by transmit (TX) shaping matrix function 756 to construct a matrix B for different pulse shapes in time. The zero inputs may allow multiple access and usage of the zeroed subcarrier(s) by other users by not transmitting data on those subcarrier(s) by user 2 device. Matrix B may map output(s) of DFT sub-spreading matrices D1 752 and D2 754 such that the result is a sinc function in the time domain. The result may be a sinc function due to the output of DFT sub-spreading matrices D1 752 and D2 754 being mapped to certain subcarriers, which correspond to a rectangular shape in the frequency domain.
Processed samples in frequency from outputs of DFT sub-spreading matrices D1 752 and D2 754 may be converted to the time domain by inverse DFT function 758 that utilizes matrix F to produce signal or output vector x. Once signal or output vector x is generated, unique word signal ub,2 may be provided by UW-B function 760 and appended to signal vector x at addition function 762 to generate t to be transmitted using antenna 766 after parallel-to-serial conversion by P/S function 764. In transmitter 704, unique word signal ub,2 may provide further tail suppression in the time domain to signal vector x after spreading and modulation.
As shown in
Receiver 767 may perform substantially the reverse operations of transmitter 702 or 704. In addition, at least part of the operation described for receiver 500 may be utilized by receiver 767. Antenna 766 may receive transmissions from transmitter 702 or 704. Received signals are serial-to-parallel converted by S/P function 768 and processed by DFT F 770. The output(s) of DFT F 770 may be provided to receiver shaping matrix BH 772. When transmitted signal vector t passes through the multipath channel, any leakage between symbols may be reduced by frequency domain equalization by FDE 774 by using matrix Q. Subsequent to the equalization operation, the appended UW-B signal may be removed at subtraction functions 7771 and 7772 by calculating its response in the frequency domain by UW-B function 776. Sub-despreading matrices D1−1 to D4−1 778, 780, 782, 784 may despread the outputs of subtraction functions 7771 and 7772 and communicate results to inverse or receiver permutation matrix 786 to recover data vector(s) d. Data vector(s) d may be serial-to-parallel converted by S/P function 788 to produce data 790.
Varying UW-A and UW-B sizes or signals based on channel delay spread, maximum excess delay spread metrics, distance, or any other metric that provides information about the frequency selectivity of the channels H1 or H2 may also be desirable. For either downlink or uplink transmissions, when different radio links or user devices use different UW sizes or types, signaling to receivers of used UW sizes, UW types, or the complete UW may be needed for cancellation, demodulation, equalization, error correction/detection, or the like. Signaling may be done inband, out of band, through RRC signaling, upper layer signaling, or the like. Information about permutation matrix P 406 or 716 may also be needed by receiver 500 or 767 so that the location of samples for tail suppression functions is known.
In addition, receiver 500 or 767 may acknowledge or provide compatible UW-A, UW-B, or any other UW configurations to any one of transmitters 400, 702, or 704 as receiver structure(s) may be dependent on UW configuration(s). Information about TX shaping matrix function 418, 722, or 756 may also be signaled to receiver 500 or 767, especially when different types of pulse shaping are utilized in a network. Signaling of UW type, UW size, shaping matrix function, or the like may be performed semi-statically such as at link establishment, when a channel is not expected to change significantly, when a channel is stable, or the like. Signaling may also be performed dynamically such as at every frame, every other frame, ever transmission time interval (TTI), every other TTI, or the like when a channel changes or varies.
Any one of transmitters 400, 702, or 704 may have transmission energy or power constraints. Optimization to minimize the energy of M21d+M22r while limiting energy of vector M22r may be expressed as follows:
where α may be an energy constraint on vector s. The optimization problem above is known as a least squares with a quadratic inequality (LSQI) constraint. For an optimized solution, an unconstrained least squares problem or without an energy constraint may be also performed.
If M21d is in the range of the columns of M22, Equation (13) may be a minimum norm problem. If M21d is not in the range of the columns of M22, Equation (13) may be a minimum norm least square-error problem. In both cases, the solution may be expressed via the pseudoinverse of M22 as
The solution for Equation (14) may be obtained as given above. If an energy constraint is introduced, Equation (6) may be equivalent to the following unconstrained problem:
where λ is the Lagrange multiplier. In this case, the solution may be obtained as
A proper Lagrange multiplier may be found for the case of =a, by using a search algorithm such as a bi-section search algorithm or the like, as desired.
Equation (14) may achieve tail suppression with a substantially perfect zero tail if the rank of M22 is greater or equal to Ntail. Otherwise, a tail may have non-zero values with minimum energy of M22s. If M22 is ill-conditioned (e.g., the existence of guard subcarriers may cause an ill-conditioned M22), the solution provided in Equation 16 may limit the energy of M22s and may yield a significant tail suppression with a proper selection of A.
For configurations where a zero tail is generated without DFT-spreading, energy of redundant symbols in generating a zero tail may be high since this energy may be concentrated on a few predetermined or selected subcarriers. However, for the examples given herewith, redundant symbol energy may be spread across a data vector in frequency via multiple DFT-spread functions resulting in substantially low energy usage. In addition, specific inputs of DFT-spread functions, which may affect a particular tail, may be used for redundant symbols. Consumed energy for redundant symbols may depend on parameters that affect matrix T, such as Ntail, Nr, and λ.
Referring again to Equation (1), using the singular value decomposition theorem, the matrix T may be factorized as
T=UΣV
H, Equation (17)
where U and V may be orthonormal matrices and E may be a diagonal matrix. If large diagonal elements are utilized, a new suppression matrix Tnew may be obtained as
T
new
=U{tilde over (Σ)}V
H, Equation (18)
where {tilde over (Σ)} may be a diagonal matrix that contains large elements of Σ. As Tnew is generated based on some of the columns of matrix V and matrix U, i.e., the principle components, Tnew may yield a simpler transmitter 400, 702, or 704 or receiver 500 or 767 architecture as compared to original matrix T.
Certain types of transmissions (e.g., DFT-S-OFDM) may be configured with small elements for matrix T. For example, if N=512 (64 of 512 may be the guard subcarriers), and Mk=56|∀k, the amplitude of elements of matrix T∈64×384 may be small. Operation of r=Td may be simplified small elements for matrix T by considering dominant entries of matrix T. Dominant entries of matrix T may be identified by hard thresholding by utilizing Equation (14), Equation (16), or any another optimization operation. Entries of matrix T may be set to zeroes if their values are less than a certain threshold. Moreover, dominant entries for matrix T may also be obtained, identified, and optimized by using certain entries of matrix T.
Multiple suppression matrices may be utilized for matrix T. Matrix T may be constrained to be a block diagonal matrix as
T=diag{Tsmall,1,Tsmall,2, . . . Tsmall,l, . . . Tsmall,P}, Equation (19)
where diag{⋅} is the diagonalization operator. The values of submatrices may be obtained via Equation (14), Equation (16), or another optimization strategy. Since submatrix Tsmall,l may be smaller than the original matrix T, computation or processing operations may be simpler for any one of transmitters 400, 702, or 704 or receivers 500 or 767.
Submatrices Tsmall,1, Tsmall,2, . . . Tsmall,l, . . . , and Tsmall,P may be designed based on single DFT-spread functions, multiple DFT-spread functions, individual DFT-spread functions, or the like. In addition, optimization may be constrained to be Tsmall,1=Tsmall,2= . . . =Troot in order to calculate redundant symbols by using a single matrix Troot. For example, when two adjacent DFT-spread functions are considered for matrix Troot, the size of Troot may be 16×96 when DFT size is 56 (each has inputs for 8 redundant symbols and 48 data symbols) and Troot may be used for the calculation of redundant symbols.
In transmitter 802, DFT sub-spreading matrices D1 . . . DK may modulate data symbols using values generated by tail suppression function 826. Permutation matrix P 808 may be utilized to map modulation symbols and elements of suppressing vector(s) r to input(s) of the DFT spreading matrix 810 having DFT sub-spreading matrices D1 . . . DK 812 to compose matrix S. Permutation matrix P 808 may be configured for interleaved or localized mappings of modulation symbols. Output(s) of DFT sub-spreading matrices D1 . . . DK may be replicated and shaped in the frequency domain by transmit (TX) shaping matrix function 814 to construct a matrix B for different pulse shapes in time. Matrix B may map output(s) of DFT sub-spreading matrices D1 . . . DK such that the result is a sinc function in the time domain. The result may be a sinc function due to the output of DFT sub-spreading matrices D1 . . . DK being mapped to certain subcarriers, which may correspond to a rectangular shape in the frequency domain.
Processed samples in frequency from outputs of DFT sub-spreading matrices D1 . . . DK may be converted to the time domain by inverse DFT 816 that utilizes matrix F to produce signal or output x. At function 818, the tail xtail of signal or output x may be feed to buffer 822. Buffer 822 may be configured as a first-in first-out (FIFO) buffer or the like. Buffer 822 may subsequently provide xtail to low tail suppression function 826. Once signal vector x is generated, unique word signal ub may provided by UW-B function 820 and appended to signal vector x at addition function 834 to generate t to be transmitted utilizing antenna 836.
The matrix T in Equation (14) and Equation (16) may be factorized as T=f(M22)×M21∈N
Since calculation of redundant symbols may be related to f(M22) and the value on the tail, the size of the matrix that calculates the redundant symbols, i.e., Tlow, may become Nr×Nd. For example, considering the solution provided in Equation (14) and Equation (16), Tlow may be obtained as
T
low
=−M
22
\ Equation (20)
and
T
low=−(M22HM22+λI)−1M22H. Equation (21)
In addition to equations (20) and (21), a pipelining architecture of data may be utilized to determine Tlow.
Still referring to
Table 1 is an overhead analysis comparison of unique word single carrier (UW-SC), CP-SC, CP-OFDM, ZT DFT-S-OFDM, UW-OFDM, and UW-DFT-S-OFDM as given in
For the analysis and results shown in Table 1, a multipath Rayleigh fading channel with L independent taps may be assumed. The analysis also considers an exponential power delay profile (PDP) such that the unnormalized power of the th tap is expressed as exp(−τ), where τ corresponds to the decaying rate. It should be noted that τ=0 may yield a uniform power delay profile (PDP). As shown in Table 1, UW-DFT-S-OFDM transmission as given in
For the comparison of various tails of schemes in
Although process 1000 combines a tail suppression component or signal with a unique word component or signal and pulse shapes the output(s) of the one or more DFT spreading matrices, process 1000 may be performed without these elements. For instance, the data and tail suppression component or signal may be mapped to input(s) of one or more DFT spreading matrices without the use of a unique word. In addition, the output(s) of the one or more DFT spreading matrices may be processed by an inverse DFT without any pulse shaping operations.
Although features and elements are described above in particular combinations, one of ordinary skill in the art will appreciate that each feature or element can be used alone or in any combination with the other features and elements. In addition, the methods described herein may be implemented in a computer program, software, or firmware incorporated in a computer-readable medium for execution by a computer or processor. Examples of computer-readable media include electronic signals (transmitted over wired or wireless connections) and computer-readable storage media. Examples of computer-readable storage media include, but are not limited to, a read only memory (ROM), a random access memory (RAM), a register, cache memory, semiconductor memory devices, magnetic media such as internal hard disks and removable disks, magneto-optical media, and optical media such as CD-ROM disks, and digital versatile disks (DVDs). A processor in association with software may be used to implement a radio frequency transceiver for use in a WTRU, UE, terminal, base station, RNC, or any host computer.
This application is a continuation of U.S. patent application Ser. No. 15/742,329, filed Jul. 7, 2016, which is the U.S. National Stage, under 35 U.S.C. § 371, of International Application No. PCT/US2016/041284 filed Jul. 7, 2016, which claims the benefit of U.S. Provisional Application Ser. No. 62/190,512 filed Jul. 9, 2015 and U.S. Provisional Application Ser. No. 62/260,008 filed Nov. 25, 2015, the contents of which are hereby incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
62190512 | Jul 2015 | US | |
62260008 | Nov 2015 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15742329 | Jan 2018 | US |
Child | 16173507 | US |