[go: up one dir, main page]

CN111446977B - Ultra-wideband preamble receiver and receiving method thereof - Google Patents

Ultra-wideband preamble receiver and receiving method thereof Download PDF

Info

Publication number
CN111446977B
CN111446977B CN202010258433.2A CN202010258433A CN111446977B CN 111446977 B CN111446977 B CN 111446977B CN 202010258433 A CN202010258433 A CN 202010258433A CN 111446977 B CN111446977 B CN 111446977B
Authority
CN
China
Prior art keywords
memory
data
preamble
stored
address
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN202010258433.2A
Other languages
Chinese (zh)
Other versions
CN111446977A (en
Inventor
宋志豪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Yibaide Microelectronics Co ltd
Original Assignee
Hangzhou Yibaide Microelectronics Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Yibaide Microelectronics Co ltd filed Critical Hangzhou Yibaide Microelectronics Co ltd
Priority to CN202010258433.2A priority Critical patent/CN111446977B/en
Publication of CN111446977A publication Critical patent/CN111446977A/en
Application granted granted Critical
Publication of CN111446977B publication Critical patent/CN111446977B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/06Receivers
    • H04B1/16Circuits

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

本发明公开了一种超宽带前导码接收器,包括N路采样数据串并转换器,第一存储器在第一预设周期内其一部分执行存储采样数据,同时另一部分执行相关运算,且持续第二预设周期后两部分存储器工作任务互换;第二存储器存储不同码相位的相关累加中间结果和最终结果,预处理模块滤除载波频偏,N路并行加法器和动态限幅器,码相位部份相关累加结果累加器;非零前导码选择器将非零前导码位置值,转换为某N个码相位的具体地址值,读取第二存储器中相关累加结果的部份值,加上本次运算的部份相关累加结果值,存回第二存储器同一地址。本发明还公开了一种超宽带前导码接收方法,能有效降低相关器动态功耗、静态功耗和器件面积开销。

Figure 202010258433

The invention discloses an ultra-wideband preamble receiver, comprising N channels of sampling data serial-to-parallel converters, a part of a first memory executes storage of sampling data in a first preset period, while the other part executes a correlation operation, and continues for the first After the two preset cycles, the two parts of the memory are exchanged for work tasks; the second memory stores the intermediate and final results of correlation accumulation of different code phases, the preprocessing module filters out the carrier frequency offset, the N-way parallel adder and the dynamic limiter, the code Phase partial correlation accumulation result accumulator; the non-zero preamble selector converts the non-zero preamble position value into the specific address value of a certain N code phase, reads the partial value of the correlation accumulation result in the second memory, adds The partial correlation accumulation result value of the previous operation is stored back to the same address in the second memory. The invention also discloses an ultra-wideband preamble receiving method, which can effectively reduce the dynamic power consumption, static power consumption and device area overhead of the correlator.

Figure 202010258433

Description

Ultra-wideband lead code receiver and receiving method thereof
Technical Field
The invention relates to the technical field of wireless communication, in particular to an ultra-wideband (UWB) preamble receiver based on UWB communication transmission technology. The invention also relates to an ultra-wideband (UWB) preamble receiving method based on the UWB communication transmission technology.
Background
In IEEE Standard 802.15.4-2011, an ultra wideband (UWB PHY) communication technology system is proposed, a protocol describes a transceiver originating operation system, and a frame Format (UWB PPDU Format) is defined for a baseband data Format to be transmitted, which is shown in fig. 1. In the UWB PPDU, the SHR is composed of SYNC (synchronization frame) and SFD (start position frame), and the structure is shown with reference to fig. 2. The protocol stipulation SYNC part is composed of two preambles of 31 length and 127 length, and is repeatedly formed for a plurality of times, the preamble is composed of a three-value sequence of { +1, -1,0}, and the preamble of the protocol stipulation part is shown in figure 9. Here, with 31 lengths and preamble number 1 as an example, a SYNC frame is formed, C0 indicates preamble number 1 codeword { +1, -1,0}, and C30 indicates preamble number 1 codeword { +1, -1,0}, with reference to fig. 3. How preamble detection is implemented at the receiving end of the transceiver and the key correlator design architecture are not specified in the protocol.
Chinese patent application CN103222198A discloses a digital correlator design scheme for preamble detection, which adopts a sliding window manner to perform a cross-correlation operation between received data and a preamble in real time. Meanwhile, one path of ADC data close to the sampling frequency of 1Ghz is converted into 16 paths of parallel data through a multiplexer by utilizing a mode of resource consumption and data exchange processing speed. Taking lead code with 127 length as an example, the sampling rate of each path of data is still 1Ghz, but the working frequency of the correlator can be reduced to 62.4Mhz, the 16 correlators work simultaneously in parallel, 8 lead code phase searches (4 x 127 x 2) are completed within 8 symbol times, and equivalently 8 x (4 x 127 x 2) multiplication and addition operations are performed within 8 symbols, and the sum of the results is obtained. Although 63 zeros exist in each group of preambles, the whole arithmetic unit still needs 127 multiply-add units because the sliding window needs to traverse different preambles, and it can be seen in fig. 10 that CN103222198A uses 127 multiply-add units, and the digital circuit gate level flip rate is still maintained at the operation amount level of 8 × 127 (4 × 127 × 2). The correlator architecture obtains the correlation value calculation of the full code phase and can be used for preamble detection.
In the existing architecture, one correlator uses 127-level pipelining, and after the pipelining storage result and the local preamble operation, 127 operand flip and full add operations are required, which results in 16 sets of correlators. For a certain preamble, there are 63 zero-valued preambles, but the accumulator digital circuit of CN103222198A still sums up with 127 multiply-adders, and the level of the number of times of inversion of the adders in the adder tree still approaches the level of 4 × 127 × 2 × 127 correlated accumulation operations. The actual circuit slew rate is not significantly reduced by the 63 zero-valued preambles. The extremely large area of the correlator is caused, the design cost is increased, and the extremely large dynamic power consumption is increased when the circuit drain is inverted. Even if most of the devices do not have inverted drains, the static power consumption of a huge number of devices is very considerable under the deep submicron level process. In some low power IoT application scenarios, this may severely limit the use of the chip.
Disclosure of Invention
In this summary, a series of simplified form concepts are introduced that are simplifications of the prior art in this field, which will be described in further detail in the detailed description. This summary of the invention is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
The invention aims to solve the technical problem of providing an ultra-wideband lead code receiver which can complete the calculation of the lead code full code phase correlation value and effectively reduce the dynamic power consumption, static power consumption and device area overhead of a correlator in the same working frequency and time compared with the prior art.
The invention aims to solve another technical problem of providing an ultra-wideband lead code receiving method which can complete the calculation of the lead code full code phase correlation value and effectively reduce the dynamic power consumption, static power consumption and device area overhead of a correlator in the same working frequency and time compared with the prior art.
In order to solve the above technical problem, the present invention provides an ultra-wideband preamble receiver, including:
the N-channel serial-parallel converter samples data to be received at a preset sampling frequency and converts the data into N channels of parallel;
the first memory is divided into two parts, one part of the first memory is used for storing sampling data in a first preset period, the other part of the first memory is used for performing correlation operation, and the work tasks of the two parts of the first memory are interchanged after a second preset period continues;
the second memory is used for storing correlation accumulation intermediate results and final results of different code phases, the data stored in the first memory are stored in the second memory after being operated by the parallel adder, and the correlation result of the Xth code phase is stored in the X address of the second memory;
the preprocessing module is used for filtering carrier frequency offset of the N paths of ADC sampling data;
the N paths of parallel adders are used for superposing parallel data and transmitting the current symbol data which is processed by superposing the last symbol data in the X address of the memory for storing the data to the dynamic amplitude limiter;
the dynamic amplitude limiter is used for dynamically limiting the data and storing the limited data into a memory for storing the X address of the data memory;
the accumulator is used for accumulating the correlation of partial code phases;
the non-zero lead code selector converts the position value of the stored non-zero lead code into a specific physical storage address value of a certain N code phases, reads a partial value of the correlation accumulation result stored in the second memory according to the address, adds the partial correlation accumulation result value of the current operation through the operation of an accumulator, and then stores the partial correlation accumulation result value back to the same address of the second memory.
In operation, the sampled data at the same location with different signs are stored at the same address in the first memory.
Wherein the two parts of the first memory structure form a ping-pong memory.
Optionally, the ultra-wideband preamble receiver is further improved, wherein the first predetermined period is one symbol.
Optionally, the ultra-wideband preamble receiver is further improved, and the second preset period is eight symbols.
Optionally, the ultra-wideband preamble receiver is further improved, wherein N is 2mM is an integer, m is not less than 3.
Optionally, the ultra-wideband preamble receiver is further improved, and the working dominant frequency thereof includes but is not limited to 249.6 Mhz.
Optionally, the ultra-wideband preamble receiver is further improved, which is suitable for any architecture using non-zero preambles.
The invention provides an ultra-wideband lead code receiving method which is characterized by comprising the following steps:
sampling data to be received at a preset sampling frequency, and filtering carrier frequency offset of the sampled data;
performing storage sampling data on one part of the first memory in a first preset period, simultaneously performing related operation on the other part of the first memory, and interchanging work tasks of the two parts of the memories after a second preset period;
the data stored in the first memory is stored in the second memory after being operated by the parallel adder, and the correlation result of the Xth code phase is stored in the X address of the second memory;
after the data of the last symbol in the address of the data part X is overlapped with the processed data of the current symbol and output, the data of the last symbol in the address of the data part X is stored in the first memory for storing the address of the data part X after dynamic amplitude limiting;
and converting the position value of the stored nonzero lead code into a specific address value of a certain code phase, reading a partial value of the correlation accumulation result stored in the second memory according to the address, adding the partial correlation accumulation result value of the current operation through the operation of an accumulator, and storing the partial correlation accumulation result value back to the same address of the second memory.
Wherein the sampled data of the same position with different symbols are stored in the same address of the first memory for storing the sampled data part.
Optionally, the method for receiving the ultra-wideband preamble is further improved, and the first preset period is one symbol.
Optionally, the method for receiving the ultra-wideband preamble is further improved, and the second preset period is eight symbols.
Optionally, the uwb preamble receiving method is further improved, and the parallelism of the data samples, the adder and the accumulator is N, where N is 2mM is an integer, m is not less than 3.
The technical scheme of the invention at least has the following technical effects:
1. the invention adopts a mode of circularly displacing non-zero lead codes to carry out correlation operation on fixed data, carries out cross-correlation operation from the angle of codes because 15/63 code values 0 exist in 31/127 two lead code codes, effectively utilizes the characteristic that 0-value codes have no influence on correlation values, directly skips the correlation operation of the 0-value lead codes and carries out the correlation operation of the non-0-value codes. Taking 127-length codes as an example, after one correlation operation is completed, the logic turnover number level is reduced from (4 × 127 × 2) 127 level to (4 × 127 × 2) 64, the total number of logic turnover numbers is reduced, and the overall dynamic power consumption of the device is effectively reduced.
2. The invention uses the architecture of first storage and then operation, uses two high integration level memories as ping-pong buffer to replace the register array in the correlator, and the area of a single storage unit of the high integration level memory is about 1/2 of a register (depending on the process and the type of the memory). Because a ping-pong cache is used and the bit width of a single storage unit is greater than that of a single unit of the register array, the memory area is larger than that of the register array. The dynamic power consumption of the memory is only related to the number of the currently activated bit lines, and in the invention, the number of the activated bit lines per unit time is only (16) multiple bits by 2 times, which is far less than 16 registers of the 4000-bit register array. Therefore, the power consumption of the working state of the invention is far less than that of a correlator formed by a CN103222198A register array.
3. The memory stores N ADC output data in parallel at the same address, and for a certain code phase, taking N-8 as an example, instead of using the equivalent summation logic in 48b in fig. 6 of CN103222198A specification, 8 multi-bit adders are used. Taking 127 code lengths as an example, the data read from the memory during the operation needs 64 clock cycles (because the 63 code values are 0) to complete 1/128 code correlation values of all code phases (127 in total), and the correlation value operation of a certain code phase is completed by 128 times of segmented accumulation. In unit time, the dynamic power consumption, the device area and the static power consumption of the 8 multi-bit adders are far smaller than the equivalent summation logic of CN 103222198A. The device area gain obtained here can completely offset the area overhead of the memory in the second point, and even make the total area smaller in the deep submicron process.
4. The memory of the invention adopts a ping-pong processing mode, and when the ping-pong memory receives data, the ping-pong memory carries out correlation operation and switches once every 8 symbols. The data of the same sampling position of different symbols are stored in the same address of the memory, the carrier frequency offset is eliminated by adopting a preprocessing mode, the data of 8 symbols are accumulated together for processing, and the amplitude is dynamically adjusted.
Drawings
The accompanying drawings, which are included to provide a further understanding of the invention, are incorporated in and constitute a part of this specification. The drawings are not necessarily to scale, however, and may not be intended to accurately reflect the precise structural or performance characteristics of any given embodiment, and should not be construed as limiting or restricting the scope of values or properties encompassed by exemplary embodiments in accordance with the invention. The invention will be described in further detail with reference to the following detailed description and accompanying drawings:
fig. 1 is a diagram of a PPDU frame structure.
Fig. 2 is a schematic diagram of an SHR frame structure.
Fig. 3 is a diagram illustrating SYNC frame construction.
FIG. 4 is a schematic diagram illustrating the switching principle of the memory function according to the present invention.
FIG. 5 is a schematic diagram of a partial correlation accumulation calculation according to the present invention.
Fig. 6 is a diagram of an embodiment of the present invention applied to correlation accumulation calculation of 127-length preambles.
FIG. 7 is a diagram illustrating a first principle of correlation value calculation according to the present invention.
FIG. 8 is a second schematic diagram illustrating the correlation value calculation principle of the present invention.
FIG. 9 is a 127 length preamble schematic specified by the IEEE 802.15.4 protocol
FIG. 10 is a schematic diagram of a digital circuit implementation of a related accumulator in Chinese patent CN103222198A
Detailed Description
The embodiments of the present invention are described below with reference to specific embodiments, and other advantages and technical effects of the present invention will be fully apparent to those skilled in the art from the disclosure in the specification. The invention is capable of other embodiments and of being practiced or of being carried out in various ways, and its several details are capable of modification in various respects, all without departing from the general spirit of the invention. It is to be noted that the features in the following embodiments and examples may be combined with each other without conflict. The following exemplary embodiments of the present invention may be embodied in many different forms and should not be construed as limited to the specific embodiments set forth herein. It is to be understood that these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the technical solutions of these exemplary embodiments to those skilled in the art.
As shown in fig. 4 and 5, a first embodiment of the ultra-wideband preamble receiver provided by the present invention includes:
the N-channel serial-parallel converter samples data to be received at a preset sampling frequency;
the first memory is divided into two parts, the two parts of the first memory form a ping-pong memory, one part of the first memory stores the sampling data in a first preset period, the other part of the first memory executes the correlation operation, and the work tasks of the two parts of the first memory are exchanged after the second preset period lasts; the sampling data with different symbols and the same position are stored in the same address of the first memory;
the second memory is used for storing correlation accumulation intermediate results and final results of different code phases, the data stored in the first memory are stored in the second memory after being operated by the parallel adder, and the correlation result of the Xth code phase is stored in the X address of the second memory;
the preprocessing module is used for filtering carrier frequency offset of the N paths of ADC sampling data;
the N paths of parallel adders are used for superposing parallel data and transmitting the current symbol data which is processed by superposing the last symbol data in the X address of the memory for storing the data to the dynamic amplitude limiter;
the dynamic amplitude limiter is used for dynamically limiting the data and storing the limited data into a memory for storing the X address of the data memory;
the accumulator is used for accumulating the correlation of partial code phases;
the non-zero lead code selector converts the position value of the stored non-zero lead code into a specific address value of a certain N code phases, reads a partial value of the correlation accumulation result stored in the second memory according to the address, adds the partial correlation accumulation result value of the current operation through the operation of an accumulator, and then stores the partial correlation accumulation result value back to the same address of the second memory.
Further, it will be understood that, although the terms first, second, etc. may be used herein to describe various elements, components, regions, layers and/or sections, these elements, components, regions, layers and/or sections should not be limited by these terms. These terms are only used to distinguish one element, component, region, layer or section from another element, component, region, layer or section. Thus, a first element, component, region, layer or section discussed below could be termed a second element, component, region, layer or section without departing from the teachings of exemplary embodiments according to the present invention. Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
The present invention is further illustrated with reference to fig. 6,7 and 8, which illustrate a 127 length preamble correlation accumulation calculation as a specific embodiment.
The result of 1016 correlation accumulations is obtained in the time domain using a sliding window CN103222198A, equivalent to cyclically shifting the preamble in fig. 4, without moving data. And performing correlation accumulation, namely calculating a summation value of a certain row in the computational graph 4. The first row Data in the figure corresponds to the input signal, and c0 to c126 correspond to a certain preamble. The correlation accumulation result of a certain X code phase (X belongs to 0 to 1015, corresponding to the X-th row in the above table) is obtained by calculating c (Y) × data (Z) + c (Y +1) × data (Z +1) + … c (Y +126) × data (Z + 126). In the above equation, c (y) is the preamble c of the X row in the table above. data (z) represents the corresponding data in row X of the table, column where the non-0 preamble is located. For example, when the code phase 8 is obtained, c (0) is c126, c (1) is 0, data (0) is data0, and data (1) is data 8. Data0 corresponds to Data8 for the 0 th and 8 th input Data in the Data line of the above figure.
In actual operation, the correlation accumulation result of 8 code phases is calculated simultaneously, and the correlation accumulation of 8 code phases is completed in 127 times, and only the correlation result value of 8 code phases 1/127 is calculated each time. (i.e., 8 code phases in a small box, each small box representing 1/127 correlation accumulations of 8 different code phases).
The 1/128 code correlation value for a certain code phase is calculated, i.e. the value in the second box is calculated. The values in the first box are the partial correlation accumulation values at some 8 code phases that are continuously updated. And updating the data values corresponding to the first frame and the second frame in the next operation. And analogizing in sequence, and finishing all correlation value operations of a certain code phase at 127 th time. There are 64 0 value preambles for c 0-c 126, and these 0 value preambles do not require updating the values of the second and first boxes. The position of the non-zero code value in a certain preamble can be pre-stored in the memory by calculation, and the position is the code phase required to perform the correlation operation. When the operation is started, the operation is read into the non-zero preamble selector in fig. 7, and the operation is matched with the relevant accumulated value. Such as a certain code word: 0, 0, +1, -1,0, 0, -1, +1, 0, 0 …, can store 2, 3,6,7 …, and the correspondence of specific non-zero code words and certain code phase storage addresses is not a one-to-one mapping, and can be transformed according to a supplementary graph. But the core mechanism is to store a mapping relation of a non-zero preamble code to a certain code phase storage address. In the process of updating the first frame value, the non-zero preamble selector outputs the 2, 3,6,7 … address to other memory devices, and the other memory devices read the relevant accumulated result value of the previous 1/127 according to the address, add the operation result of the second frame, update the value in the first frame, and store the value back to the same address. Other positions have the same value in the first box because the preamble is 0. Each codeword stores 64 stored values. The non-0 preamble can be directly acquired when the preamble is used.
The pre-update correlation accumulation values correspond to the first box portion in fig. 7, and the post-update correlation accumulation values correspond to the first box portion in fig. 8. The 1/127 correlation accumulation values calculated for each operation correspond to the second block portion of FIGS. 7 and 8. The operation result in the first box is stored in the other storage device (i.e., the second memory) in fig. 6. Each address in the memory device of fig. 6 corresponds to a correlation accumulation intermediate result for a certain code phase. Such as address 0 corresponding to a correlation accumulation intermediate result for code phase 0. Since 63 x 8 code phases are zero in the 0 th to 1015 th code phases, the 63 x 8 code phases do not need to be correlated, so that each operation does not need to traverse all code phases. The code phase values corresponding to the non-zero preambles are stored in the non-zero preamble selector in fig. 6. Each time the value in the second frame is calculated, the values stored in the addresses corresponding to the other storage devices in fig. 6 are read according to the code phase stored in the non-zero preamble selector, and the values are added with the operation result in the second frame and stored back to the addresses corresponding to the other storage devices (i.e., the second memory) in fig. 6, that is, the update of the code phase correlation accumulated value is completed once, and the result in the first frame is updated in the process. After 127 operations, the correlation accumulation operation for a certain code phase is completed.
The technical scheme of the invention is suitable for any architecture for performing correlation accumulation by a fixed received data and mobile preamble mode, such as changing the parallelism to 16/32/64. Any increase/decrease of the operating dominant frequency of the associated accumulator, such as 249.6Mhz operating dominant frequency. Any architecture that uses only non-zero preamble values, and no zero preamble.
The invention provides a first embodiment of an ultra-wideband preamble receiving method, which comprises the following steps:
sampling data to be received at a preset sampling frequency, and filtering carrier frequency offset of the sampled data;
performing storage sampling data on one part of the first memory in a first preset period, simultaneously performing related operation on the other part of the first memory, and interchanging work tasks of the two parts of the memories after a second preset period; the sampling data with different symbols and the same position are stored in the same address of the first memory for storing the sampling data part;
the data stored in the first memory is stored in the second memory after being operated by the parallel adder, and the correlation result of the Xth code phase is stored in the X address of the second memory;
after the data of the last symbol in the address of the data part X is overlapped with the processed data of the current symbol and output, the data of the last symbol in the address of the data part X is stored in the first memory for storing the address of the data part X after dynamic amplitude limiting;
and converting the position value of the stored nonzero lead code into a specific address value of a certain code phase, reading a partial value of the correlation accumulation result stored in the second memory according to the address, adding the partial correlation accumulation result value of the current operation through the operation of an accumulator, and storing the partial correlation accumulation result value back to the same address of the second memory.
Optionally, the first embodiment of the uwb preamble receiving method is further improved, where the first preset period is one symbol, the second preset period is eight symbols, and the parallelism of the data samples, the adder, and the accumulator is N, where N is 2mM is an integer, m is not less than 3.
The present invention has been described in detail with reference to the specific embodiments and examples, but these are not intended to limit the present invention. Many variations and modifications may be made by one of ordinary skill in the art without departing from the principles of the present invention, which should also be considered as within the scope of the present invention.

Claims (13)

1.一种超宽带前导码接收器,其适用于超宽带(UWB)通信传输技术,其特征在于,包括:1. an ultra-wideband preamble receiver, it is applicable to ultra-wideband (UWB) communication transmission technology, is characterized in that, comprises: N路串并转换器,以预设采样频率采样待接收数据,转换为N路并行数据;N channels of serial-to-parallel converters sample the data to be received at a preset sampling frequency and convert them into N channels of parallel data; 第一存储器,其划分为两部分,在第一预设周期内一部分执行存储采样数据,同时另一部执行相关运算,且持续第二预设周期后两部分存储器工作任务互换;The first memory is divided into two parts, one part executes the storage of sample data in the first preset cycle, while the other part executes the correlation operation, and the two parts of the memory work tasks are interchanged after the second preset cycle; 第二存储器,用于存储不同码相位的相关累加中间结果和最终结果,第一存储器存储的数据经过并行加法器运算后存储至第二存储器,第X个码相位的相关结果,存储在第二存储器的X地址;The second memory is used to store the correlation accumulation intermediate results and final results of different code phases. The data stored in the first memory is stored in the second memory after being operated by the parallel adder, and the correlation result of the Xth code phase is stored in the second memory. The X address of the memory; 预处理模块,用于将N路并行采样数据滤除载波频偏;The preprocessing module is used to filter out the carrier frequency offset from the N-channel parallel sampling data; N路并行加法器,用于并行数据累加,将存储器X地址中的上一个符号数据叠加经过处理的当前符号数据输送至动态限幅器;N-way parallel adder, used for parallel data accumulation, superimposes the last symbol data in the X address of the memory with the processed current symbol data and sends it to the dynamic limiter; 动态限幅器,用于数据动态限幅,将限幅后的数据存储到存储器X地址中;The dynamic limiter is used for data dynamic limiter, and stores the limited data in the X address of the memory; 累加器,用于计算某码相位相关累加结果;Accumulator, used to calculate a code phase correlation accumulation result; 非零前导码选择器,按存储的非零前导码位置值,转换为某N个码相位的具体地址值,按此地址读取第二存储器中存储的相关累加结果的部份值,经累加器运算加上本次运算的部份相关累加结果值,再存回第二存储器同一地址。The non-zero preamble selector, according to the stored non-zero preamble position value, converts it into a specific address value of a certain N code phase, reads the partial value of the relevant accumulation result stored in the second memory according to this address, and accumulates Add the partial correlation accumulation result value of this operation and store it back to the second memory at the same address. 2.如权利要求1所述的超宽带前导码接收器,其特征在于:工作时,不同符号相同位置的采样数据存储在第一存储器的同一个地址里。2. The ultra-wideband preamble receiver according to claim 1, characterized in that: during operation, the sampled data at the same location of different symbols are stored in the same address of the first memory. 3.如权利要求1所述的超宽带前导码接收器,其特征在于:所述第一存储器构的两部分形成乒乓存储器。3. The UWB preamble receiver of claim 1, wherein two parts of the first memory structure form a ping-pong memory. 4.如权利要求1所述的超宽带前导码接收器,其特征在于:所述第一预设周期是一个符号。4. The UWB preamble receiver of claim 1, wherein the first preset period is one symbol. 5.如权利要求1所述的超宽带前导码接收器,其特征在于:所述第二预设周期是八个符号。5. The UWB preamble receiver of claim 1, wherein the second preset period is eight symbols. 6.如权利要求1所述的超宽带前导码接收器,其特征在于:所述N=2m,m是整数,m≥3。6 . The UWB preamble receiver according to claim 1 , wherein: the N=2 m , m is an integer, and m≧3. 7 . 7.如权利要求1-6任意一项所述的超宽带前导码接收器,其特征在于:其工作主频包括但不限于249.6Mhz。7. The ultra-wideband preamble receiver according to any one of claims 1-6, characterized in that: its working main frequency includes but is not limited to 249.6Mhz. 8.如权利要求1-6任意一项所述的超宽带前导码接收器,其特征在于:将非零前导码位置值与相关结果存储物理位置建立一一映射关系,其适用于任何使用非零前导码的架构。8. The ultra-wideband preamble receiver according to any one of claims 1-6, wherein a one-to-one mapping relationship is established between the non-zero preamble position value and the storage physical position of the correlation result, which is suitable for any non-zero preamble position value. Architecture with zero preamble. 9.一种超宽带前导码接收方法,其适用于超宽带(UWB)通信传输技术,其特征在于,包括以下步骤:9. An ultra-wideband preamble receiving method, which is applicable to ultra-wideband (UWB) communication transmission technology, is characterized in that, comprises the following steps: 以预设采样频率采样待接收数据,并将采样数据滤除载波频偏;Sampling the data to be received at the preset sampling frequency, and filtering the sampled data to remove the carrier frequency offset; 在第一预设周期内第一存储器的一部分执行存储采样数据,同时第一存储器的另一部分执行相关运算,持续第二预设周期后两部分存储器工作任务互换;During the first preset period, a part of the first memory executes the storage of the sample data, while another part of the first memory executes the correlation operation, and the work tasks of the two parts of the memory are exchanged after the second preset period; 第一存储器存储的数据经过并行加法器运算后存储至第二存储器,第X个码相位的相关结果存储在第二存储器的X地址;The data stored in the first memory is stored in the second memory after being operated by the parallel adder, and the correlation result of the Xth code phase is stored in the X address of the second memory; 将第一存储器用于存储数据部分X地址中上一个符号的数据叠加经过处理的当前符号数据输后,经动态限幅后存储到第一存储器用于存储数据部分X地址中;After the first memory is used to store the data of the previous symbol in the X address of the data part, after the processed current symbol data is superimposed, the first memory is stored in the first memory for storing the X address of the data part after dynamic clipping; 按存储的非零前导码的位置值转换为某个码相位的具体地址值,按所述地址读取第二存储器中存储的相关累加结果的部份值,经累加器运算加上本次运算的部份相关累加结果值,再存回第二存储器同一地址。Convert the position value of the stored non-zero preamble to the specific address value of a certain code phase, read the partial value of the relevant accumulation result stored in the second memory according to the address, and add the current operation after the accumulator operation. The partial correlation accumulation result value of , is stored back to the second memory at the same address. 10.如权利要求9所述超宽带前导码接收方法,其特征在于:不同符号相同位置的采样数据存储在第一存储器用于存储采样数据部分的同一个地址里。10 . The method for receiving an UWB preamble according to claim 9 , wherein the sampling data at the same position of different symbols is stored in the same address of the first memory for storing the sampling data part. 11 . 11.如权利要求9所述超宽带前导码接收方法,其特征在于所述第一预设周期是一个符号。11. The method for receiving an UWB preamble according to claim 9, wherein the first preset period is one symbol. 12.如权利要求9所述超宽带前导码接收方法,其特征在于:所述第二预设周期是八个符号。12. The method for receiving an UWB preamble according to claim 9, wherein the second preset period is eight symbols. 13.如权利要求9所述超宽带前导码接收方法,其特征在于:并行度为N,N=2m,m是整数,m≥3。13 . The method for receiving an UWB preamble according to claim 9 , wherein: the degree of parallelism is N, N=2 m , m is an integer, and m≧3. 14 .
CN202010258433.2A 2020-04-03 2020-04-03 Ultra-wideband preamble receiver and receiving method thereof Expired - Fee Related CN111446977B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010258433.2A CN111446977B (en) 2020-04-03 2020-04-03 Ultra-wideband preamble receiver and receiving method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010258433.2A CN111446977B (en) 2020-04-03 2020-04-03 Ultra-wideband preamble receiver and receiving method thereof

Publications (2)

Publication Number Publication Date
CN111446977A CN111446977A (en) 2020-07-24
CN111446977B true CN111446977B (en) 2021-07-23

Family

ID=71652792

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010258433.2A Expired - Fee Related CN111446977B (en) 2020-04-03 2020-04-03 Ultra-wideband preamble receiver and receiving method thereof

Country Status (1)

Country Link
CN (1) CN111446977B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114615704A (en) * 2022-02-07 2022-06-10 宇祺(山东)智能装备有限公司 UWB wireless channel interference avoidance algorithm
CN116707581A (en) * 2022-02-28 2023-09-05 华为技术有限公司 Method and device for transmitting physical layer protocol data unit

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1452340A (en) * 2002-04-19 2003-10-29 通用电气公司 Use of sending synchronous signal before reference for carrying out synchronization in superwide band communication
WO2007002252A3 (en) * 2005-06-22 2007-05-18 Shattil Steve Systems and method for generating a common preamble for use in wireless communication system
CN1989724A (en) * 2004-05-21 2007-06-27 英飞凌科技股份公司 Device and method for preamble detection and frame synchronization in data packet transmission
CN101610109A (en) * 2008-06-20 2009-12-23 中兴通讯股份有限公司 An uplink pilot search device and method for a time division synchronous code division multiple access system
CN101647062A (en) * 2007-10-30 2010-02-10 艾格瑞系统有限公司 System and method for inter-location control of memory accesses
US7961705B2 (en) * 2003-04-30 2011-06-14 Lightwaves Systems, Inc. High bandwidth data transport system
CN102318239A (en) * 2009-02-27 2012-01-11 华为技术有限公司 Method and device for transmitting an upstream transmission frame in a passive optical network
CN103222198A (en) * 2010-09-19 2013-07-24 德卡维务有限责任公司 A receiver for use in an ultra-wideband communication system
CN108540409A (en) * 2017-03-02 2018-09-14 恩智浦有限公司 Processing module and associated method
CN109428845A (en) * 2017-09-05 2019-03-05 恩智浦有限公司 Carrier recovery system and method

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060007985A1 (en) * 2004-07-01 2006-01-12 Staccato Communications, Inc. Saturation handling during multiband receiver synchronization
KR102097365B1 (en) * 2017-11-24 2020-04-06 어보브반도체 주식회사 Method for access address detection of a bluetooth signal to which channel coding is applied and bluetooth apparatus thereof

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1452340A (en) * 2002-04-19 2003-10-29 通用电气公司 Use of sending synchronous signal before reference for carrying out synchronization in superwide band communication
US7961705B2 (en) * 2003-04-30 2011-06-14 Lightwaves Systems, Inc. High bandwidth data transport system
CN1989724A (en) * 2004-05-21 2007-06-27 英飞凌科技股份公司 Device and method for preamble detection and frame synchronization in data packet transmission
WO2007002252A3 (en) * 2005-06-22 2007-05-18 Shattil Steve Systems and method for generating a common preamble for use in wireless communication system
CN101647062A (en) * 2007-10-30 2010-02-10 艾格瑞系统有限公司 System and method for inter-location control of memory accesses
CN101610109A (en) * 2008-06-20 2009-12-23 中兴通讯股份有限公司 An uplink pilot search device and method for a time division synchronous code division multiple access system
CN102318239A (en) * 2009-02-27 2012-01-11 华为技术有限公司 Method and device for transmitting an upstream transmission frame in a passive optical network
CN103222198A (en) * 2010-09-19 2013-07-24 德卡维务有限责任公司 A receiver for use in an ultra-wideband communication system
CN108540409A (en) * 2017-03-02 2018-09-14 恩智浦有限公司 Processing module and associated method
CN109428845A (en) * 2017-09-05 2019-03-05 恩智浦有限公司 Carrier recovery system and method

Also Published As

Publication number Publication date
CN111446977A (en) 2020-07-24

Similar Documents

Publication Publication Date Title
CN105553507B (en) Based on the full coherent accumulation time-frequency domain parallel capturing methods of FFT
CN111446977B (en) Ultra-wideband preamble receiver and receiving method thereof
JP2003504909A (en) Power Saving Matched Filter by Preliminary Calculation
CN1093707C (en) Rake receiver for reducing hardware consumption and improving search performance
CN109474303B (en) Method, device and electronic device for capturing pseudocode in large dynamic environment
CN115499036B (en) Parallel capturing method and storage medium for broadband spread spectrum signal
CN115149979B (en) Pseudo code synchronization method applicable to variable sampling rate of any length
CN1790968B (en) Method and apparatus of two stage scaling and quantization for coded communication systems
US7830949B2 (en) Cross correlation circuits and methods
WO2013155785A1 (en) Scrambling code generation method, apparatus and scrambling code processing apparatus
US20050169353A1 (en) Post despreading interpolation in CDMA systems
JP3156783B2 (en) Synchronization acquisition device and synchronization acquisition method in spread spectrum communication system
CN101174852A (en) A method and system for WCDMA cell search time slot synchronization
CN103997355A (en) Interpolation filtering method and interpolation filter
CN102201832A (en) Parallel matching filter based on time division multiplexing
CN102611648A (en) Successive interference cancellation system and method
CN1303839C (en) Method and device for reducing sum of calculation for searching in zones and increasing accuracy of calculation
CN1141812C (en) Configurable W-CDMA time slot synchronous matched filter device
CN115473544B (en) FPGA folding correlator structure and control method
JP2902380B2 (en) Parallel correlation processing circuit
CN1255780A (en) Matched filter circuit
CN1158797C (en) Realization Method of Digital Matched Filter for WCDMA Primary Synchronization Channel
CN111654349B (en) Frame synchronization method and system
CN112713913B (en) Matched filtering capture system and capture method in incoherent direct sequence spread spectrum system
CN102710280B (en) Partitioned and expanded high-speed pipelining shift dispreading method and device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20210723