[go: up one dir, main page]

CN1713678A - Apparatus for convolutional interleaving and canceling interleave in asymmetric user line - Google Patents

Apparatus for convolutional interleaving and canceling interleave in asymmetric user line Download PDF

Info

Publication number
CN1713678A
CN1713678A CN 200410049955 CN200410049955A CN1713678A CN 1713678 A CN1713678 A CN 1713678A CN 200410049955 CN200410049955 CN 200410049955 CN 200410049955 A CN200410049955 A CN 200410049955A CN 1713678 A CN1713678 A CN 1713678A
Authority
CN
China
Prior art keywords
read
write
counter
byte
signal
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.)
Granted
Application number
CN 200410049955
Other languages
Chinese (zh)
Other versions
CN100512361C (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.)
Sanechips Technology Co Ltd
Original Assignee
ZTE Corp
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 ZTE Corp filed Critical ZTE Corp
Priority to CNB2004100499552A priority Critical patent/CN100512361C/en
Publication of CN1713678A publication Critical patent/CN1713678A/en
Application granted granted Critical
Publication of CN100512361C publication Critical patent/CN100512361C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Error Detection And Correction (AREA)

Abstract

本发明公开一种非对称数字用户线(ADSL)中卷积交织和解交织的实现装置,包括存储控制电路和存储单元,首字节指示、输入数据、输入数据刷新指示和时钟等信号输入存储控制电路;其与存储单元间有地址、写数据和读写控制等信号,所述存储单元输出数据信号和数据刷新指示信号;所述存储控制电路包括地址生成装置,该控制电路根据输入数据刷新指示,交织时先写入一字节,再读一字节;解交织时先读一字节,再写一个字节;其中的地址生成装置控制写、读地址生成,实现以顺序方式写读第一个码字,以卷积方式写读余下的码字。本发明用硬件实现了ADSL信道的卷积交织和解交织,读写地址由硬件直接生成,卷积过程简单,不用查表,成本低。

Figure 200410049955

The invention discloses a device for realizing convolutional interleaving and deinterleaving in an asymmetrical digital subscriber line (ADSL), which includes a storage control circuit and a storage unit, first byte indication, input data, input data refresh indication, clock and other signals input storage control circuit; there are signals such as address, write data, and read-write control between it and the storage unit, and the storage unit outputs data signals and data refresh indication signals; the storage control circuit includes an address generation device, and the control circuit refreshes instructions according to the input data When interleaving, first write one byte, and then read one byte; when deinterleaving, first read one byte, and then write one byte; the address generating device controls the write and read address generation, and realizes writing and reading the first byte in a sequential manner. One codeword, write and read the remaining codewords in a convolutional fashion. The invention realizes the convolution interleaving and deinterleaving of the ADSL channel by hardware, the read-write address is directly generated by the hardware, the convolution process is simple, no table look-up is required, and the cost is low.

Figure 200410049955

Description

一种非对称数字用户线中卷积交织和解交织的实现装置A Realization Device of Convolutional Interleaving and Deinterleaving in Asymmetric Digital Subscriber Line

技术领域technical field

本发明主要用于宽带接入领域,具体地说,涉及非对称数字用户线(ADSL)“突发性块错误”的处理装置。The invention is mainly used in the field of broadband access, and in particular relates to a processing device for "burst block errors" of an asymmetrical digital subscriber line (ADSL).

背景技术Background technique

ADSL系统是在一对双绞线上可同时传送POTS(电话业务)或者ISDN(集成数字网络业务)和宽带数据业务,整个频带以4.3125Khz的间隔分成256个DMT(离散多音频)子信道(ADSL+协议分成512个DMT子信道)。The ADSL system can simultaneously transmit POTS (telephone service) or ISDN (integrated digital network service) and broadband data service on a pair of twisted pairs. The entire frequency band is divided into 256 DMT (discrete multi-tone) sub-channels at intervals of 4.3125Khz ( The ADSL+ protocol is divided into 512 DMT sub-channels).

双绞线的工作环境比较恶劣,易受闪电或其它干扰,产生瞬变的尖峰信号,这种尖峰信号在ADSL信道上能够引起错误,如果信道引入交织/解交织环节纠错能力将增强。通过在发射端将所要发射的数据通过交织将其顺序打乱,接收后解调的时隙输出经过一次解交织的反向处理重新组合,使其变为原来顺序的序列,这样就可以将相邻的突发错误分散到纠错解码可以纠错的范围。例如对于1个ADSL下行链路来说,在电信部门机房完成交织,经电话线传输数据,然后在用户家里完成解交织。The working environment of the twisted pair is relatively harsh, and it is susceptible to lightning or other interferences, resulting in transient spike signals. This spike signal can cause errors on the ADSL channel. If the channel introduces interleaving/deinterleaving links, the error correction capability will be enhanced. By interleaving the sequence of the data to be transmitted at the transmitter, the demodulated time slot output after reception is recombined through a reverse deinterleaving process to make it a sequence of the original order, so that the phase The adjacent burst errors are scattered to the range that the error correction decoding can correct. For example, for an ADSL downlink, the interleaving is completed in the computer room of the telecommunications department, the data is transmitted through the telephone line, and then the deinterleaving is completed at the user's home.

交织和解交织的软件实现方法通常是利用DSP器件,DSP利用芯片内部存储器根据ADSL的符号周期,按着RS(里德-所罗门)码字的结构完成交织的写过程、读过程,和解交织的写过程、读过程。RS码字最多有255个字节,如果使用软件方法实现N*D=255*128的交织和解交织需要2*8*255*128=52.224kbits内存。The software implementation method of interleaving and deinterleaving usually uses DSP devices. DSP uses the internal memory of the chip to complete the interleaving writing process, reading process, and deinterleaving writing process according to the ADSL symbol period according to the structure of the RS (Reed-Solomon) code word. process, reading process. The RS code word has a maximum of 255 bytes, and if a software method is used to realize N*D=255*128 interleaving and deinterleaving, 2*8*255*128=52.224kbits memory is required.

交织和解交织的软件实现方法有一些缺点,首先必须要有专用的DSP,由于ADSL有线宽带接入的日益普及,成本要求越来越低,而DSP器件或者内核技术很复杂,一般都由专用厂商研发,使用成本高,由于DSP器件的在ADSL中的使用严重制约了ADSL套片产品成本的进一步降低。The software implementation method of interleaving and de-interleaving has some disadvantages. First, a dedicated DSP is necessary. Due to the increasing popularity of ADSL wired broadband access, the cost requirements are getting lower and lower. However, the DSP device or core technology is very complicated, and it is generally provided by a dedicated manufacturer. R&D and use costs are high, because the use of DSP devices in ADSL severely restricts the further reduction of the cost of ADSL chip products.

同时软件方法实现交织和解交织,既占用了内存资源,也占用了DSP本身的使用资源,由于ADSL连接建立后一直进行数据的收发,所以用于交织和解交织的内存空间不可能释放出来,只能一直用于交织和解交织,同时DSP的使用资源是有限的,如果频繁用于调度交织和解交织工作,则处理其它任务时间相对减少。At the same time, the software method realizes interleaving and deinterleaving, which not only occupies memory resources, but also occupies the resources of the DSP itself. Since the ADSL connection has been established to send and receive data, the memory space used for interleaving and deinterleaving cannot be released. It has been used for interleaving and deinterleaving, and the resources used by DSP are limited. If it is frequently used for scheduling interleaving and deinterleaving, the time for processing other tasks is relatively reduced.

交织和解交织也有使用硬件完成的,例如使用移位寄存器方法,双口RAM(静态随机存储器)方法或者DRAM(动态随机存储器)方法,Interleaving and deinterleaving are also done using hardware, such as using shift register method, dual-port RAM (static random access memory) method or DRAM (dynamic random access memory) method,

如果使用移位寄存器,每个比特都要一个D触发器,随着字节数量的增加和交织深度的增加,需要大量的D触发器,如果实现N=255,D=128的交织则需要52.224k个D触发器,如此庞大的D触发器由于交织和解交织得不偿失,不利于芯片的系统集成和测试。If a shift register is used, each bit requires a D flip-flop. As the number of bytes increases and the interleaving depth increases, a large number of D flip-flops are required. If N=255, D=128 interleaving requires 52.224 K D flip-flops, such a huge D flip-flop is not worth the loss due to interleaving and de-interleaving, which is not conducive to system integration and testing of the chip.

在GA-HDTV(高清晰电视)中有使用动态RAM实现交织和解交织的,这种方法实现的交织延时是j(数据块标号)*4*52,延时固定,不能实现任意字节的D-1延时,其中交织深度D=2m,D可以为1,2,4,8,16,32,64,128。这种实现方法灵活性差只能用于高清晰电视领域,不能用于ADSL领域的可变字节、可变交织深度的场合。In GA-HDTV (high-definition television), dynamic RAM is used to realize interleaving and deinterleaving. The interleaving delay realized by this method is j (data block label) * 4 * 52, and the delay is fixed, and any byte cannot be realized. D-1 delay, wherein the interleaving depth D=2 m , D can be 1, 2, 4, 8, 16, 32, 64, 128. This implementation method has poor flexibility and can only be used in the field of high-definition television, and cannot be used in the occasions of variable bytes and variable interleaving depth in the ADSL field.

在一些论著里,交织和解交织的方法也有卷积交织方法,其卷积实现是通过查表方法确定地址,这种方法控制复杂,烦琐,不容易用硬件实现。In some treatises, the method of interleaving and deinterleaving also has a convolution interleaving method, and the realization of convolution is to determine the address through a look-up table method. This method is complicated to control, cumbersome, and not easy to implement with hardware.

发明内容Contents of the invention

本发明要解决的技术问题是提供一种非对称数字用户线中卷积交织和解交织的实现装置,可以用硬件方法实现ADSL下行信道的交织和ADSL上行信道的解交织,并且无需查表确定地址。The technical problem to be solved by the present invention is to provide a device for implementing convolutional interleaving and deinterleaving in an asymmetric digital subscriber line, which can realize the interleaving of the ADSL downstream channel and the deinterleaving of the ADSL upstream channel by hardware methods, and does not need to look up the table to determine the address .

为了解决上述技术问题,本发明提供了一种非对称数字用户线中卷积交织和解交织的实现装置,包括存储控制电路和存储单元,其特征在于:In order to solve the above technical problems, the present invention provides a device for implementing convolutional interleaving and deinterleaving in an asymmetric digital subscriber line, including a storage control circuit and a storage unit, characterized in that:

所述存储控制电路的输入信号包含首字节指示信号、输入数据信号、输入数据刷新指示信号和时钟信号;其与所述存储单元间的连接信号包含地址信号、写数据信号和读写控制信号,所述存储单元输出信号包含输出数据信号和输出数据刷新指示信号;The input signal of the storage control circuit includes a first byte indication signal, an input data signal, an input data refresh indication signal and a clock signal; the connection signal between it and the storage unit includes an address signal, a write data signal and a read-write control signal , the storage unit output signal includes an output data signal and an output data refresh indication signal;

所述存储控制电路包括地址生成装置,该控制电路用于根据所述输入数据刷新指示,在交织时先在所述存储单元写入一个字节,然后读取一个字节;在解交织时则先在所述存储单元读取一个字节,然后写入一个字节;其中的地址生成装置用于在交织或解交织时控制写、读地址的生成,实现以顺序方式写入和读取第一个码字,以卷积方式写入和读取余下的码字。The storage control circuit includes an address generating device, and the control circuit is used to write a byte in the storage unit first during interleaving and then read a byte according to the input data refresh instruction; First read a byte in the storage unit, and then write a byte; wherein the address generation device is used to control the generation of write and read addresses during interleaving or deinterleaving, so as to realize writing and reading the first byte in a sequential manner. One codeword, and the remaining codewords are written and read in a convolutional fashion.

进一步地,上述实现装置的地址生成装置可包括N*D计数器、拼合生成写地址的写行计数器和写列计数器,拼合生成读地址的读行计数器和读列计数器,所述存储单元根据字节数量参数N和交织深度参数D划分为N行D列,其中:Further, the address generation device of the above-mentioned realization device may include an N*D counter, a write row counter and a write column counter that generate a write address by splicing together, and a read row counter and a read column counter that generate a read address by splicing together. The number parameter N and the interleaving depth parameter D are divided into N rows and D columns, where:

所述N*D计数器的初值为0,最大值为N和D的乘积,D=2m,所述首字节指示信号有效时,将该计数器的低m位作为初值赋给所述写列和读列计数器,将该计数器去掉m位后剩下的高位作为初值赋给所述写行和读行计数器,并完成循环加N,累加到最大值时复位,重新计数;The initial value of the N*D counter is 0, the maximum value is the product of N and D, D=2 m , when the first byte indication signal is valid, assign the low m bits of the counter as the initial value to the Write column and read column counters, assign the remaining high bits after the m bits are removed from the counters to the write row and read row counters as initial values, and complete the loop plus N, reset when the accumulation reaches the maximum value, and recount;

所述写列计数器在交织时,由赋予的初值决定其输出值;在解交织时,每写入一字节,计数值循环加1,达到最大值D-1后,复位为0重新计数;When the write column counter is interleaved, its output value is determined by the assigned initial value; when deinterleaving, each time a byte is written, the count value is cyclically increased by 1, and after reaching the maximum value D-1, it is reset to 0 and counted again ;

所述写行计数器在交织时,每写入一字节,计数值循环加1,达到最大值N-1后,复位为0重新计数;在解交织时,每写完一行,计数值加1;When the write line counter is interleaved, every time a byte is written, the count value is increased by 1, and after reaching the maximum value N-1, it is reset to 0 and counted again; when de-interleaving, each time a line is written, the count value is increased by 1 ;

所述读列计数器在交织时,每读取一字节,计数值循环加1,达到最大值D-1后,复位为0重新计数;在解交织时,由赋予的初值决定其输出值;When the read-column counter is interleaved, every time a byte is read, the count value is increased by 1, and after reaching the maximum value D-1, it is reset to 0 and counted again; when de-interleaving, its output value is determined by the assigned initial value ;

所述读行计数器在交织时,每读完一行,计数值加1;在解交织时,每读取一字节,计数值循环加1,达到最大值N-1后,复位为0重新计数。When the read line counter is interleaved, the count value is increased by 1 every time a line is read; when deinterleaving, each time a byte is read, the count value is increased by 1 cyclically, and after reaching the maximum value N-1, it is reset to 0 and counted again .

进一步地,上述实现装置可具有以下特点:所述写行和读行计数器的值是作为所述地址信号的低位,所述写列和读列计数器的值是作为所述地址信号的高位。Further, the above implementing device may have the following features: the values of the write row and read row counters are used as the low bits of the address signal, and the values of the write column and read column counters are used as the high bits of the address signal.

进一步地,上述实现装置可具有以下特点:所述存储单元用单口的随机存储器(RAM)实现;为了进一步便于时序关系的保证,所述存储控制电路和单口随机存储器间的连接信号还可包括时钟信号,所述单口随机存储器为带有时钟信号的8比特同步随机存储器。Further, the above-mentioned implementing device may have the following characteristics: the storage unit is implemented with a single-port random access memory (RAM); in order to further facilitate the guarantee of the timing relationship, the connection signal between the storage control circuit and the single-port random access memory may also include a clock signal, and the single-port random access memory is an 8-bit synchronous random access memory with a clock signal.

进一步地,为了使本发明装置适用于可变字节、可变交织深度的场合。所述字节数量参数N和交织深度参数D可以由输入RAM控制电路的信号来提供的。Further, in order to make the device of the present invention applicable to occasions of variable byte and variable interleaving depth. The byte number parameter N and the interleaving depth parameter D may be provided by signals input to the RAM control circuit.

由上可知,本发明装置可以用硬件方法实现ADSL信道的交织和解交织,直接由硬件生成RAM的读写地址,卷积过程简单,不用查表,采用单口RAM实现可以节约面积,使控制简单,RAM可方便集成到芯片中,降低成本。进一步地,在确定读写地址时,可以从N*D计数器中得到RS码字的读写首字节地址,RAM的读写控制则由行、列计数器的位数进行“位拼操作”直接得到,不需要复杂控制和专门考虑;本发明还可实现字节数量可变(1到255),交织深度可变(1到128)的卷积交织,交织的写读和解交织的读写进行实时操作,能够实现字节的j(RS码字节标号)*(D-1)的延时。As can be seen from the above, the device of the present invention can realize the interleaving and deinterleaving of the ADSL channel by a hardware method, directly generate the read-write address of the RAM by the hardware, and the convolution process is simple, without looking up a table, and adopting a single-port RAM to realize can save area and make the control simple. RAM can be easily integrated into the chip to reduce costs. Further, when determining the read-write address, the first byte address of the RS codeword can be obtained from the N*D counter, and the read-write control of the RAM is directly performed by the "bit spelling operation" of the number of bits in the row and column counters. Obtained, do not need complicated control and special consideration; The present invention can also realize the variable (1 to 255) of byte quantity, the convolutional interleaving of variable interleaving depth (1 to 128), the writing and reading of interleaving and the reading and writing of deinterleaving are carried out Real-time operation can realize the delay of j (RS code byte label) * (D-1) of the byte.

采用本发明并配合其它ADSL信道数据处理,例如扰码、RS编码等硬件实现,可以彻底解决ADSL收发信道的数据流处理,同时效率高,功耗低。Adopting the present invention and cooperating with other ADSL channel data processing, such as scrambling code, RS coding and other hardware implementations, can completely solve the data flow processing of ADSL receiving and transmitting channels, and at the same time have high efficiency and low power consumption.

附图说明Description of drawings

图1为本发明实施例交织/解交织装置的硬件实现电路图。FIG. 1 is a circuit diagram of hardware implementation of an interleaving/deinterleaving device according to an embodiment of the present invention.

图2为本发明实施例N=5,D=2时交织的写过程和解交织的读过程。FIG. 2 shows the writing process of interleaving and the reading process of deinterleaving when N=5 and D=2 according to the embodiment of the present invention.

图3为本发明实施例N=5,D=2时交织的读过程和解交织的写过程。FIG. 3 shows the reading process of interleaving and the writing process of deinterleaving when N=5 and D=2 according to the embodiment of the present invention.

具体实施方式Detailed ways

ADSL信道中最小的信息单位是8比特的字节,交织和解交织的信息单位是RS码字,根据实际需要一般是几十个字节(最多255个字节)为一个最小的交织和解交织信息单位,根据交织深度D的不同,完成多个RS码字交织和解交织。The smallest information unit in an ADSL channel is an 8-bit byte, and the information unit for interleaving and deinterleaving is an RS codeword. According to actual needs, generally dozens of bytes (up to 255 bytes) are the smallest interleaving and deinterleaving information. The unit, according to the different interleaving depth D, completes the interleaving and deinterleaving of multiple RS codewords.

如图1所示,本实施例ADSL交织装置/解交织装置主要由RAM控制电路1和RAM存储单元2组成。As shown in FIG. 1 , the ADSL interleaving device/deinterleaving device of this embodiment is mainly composed of a RAM control circuit 1 and a RAM storage unit 2 .

输入到RAM控制电路1的信号包括时钟信号clk、复位信号reset和使能信号enable等全局信号;首字节指示信号rsbyte_first、输入数据信号rsbyte_input[7:0]和输入数据刷新指示信号rsinput_valid等输入数据和控制信号;以及RS码字的字节数量信号n[7:0]和交织深度信号d[6:0]等交织和解交织参数信号。The signals input to the RAM control circuit 1 include global signals such as the clock signal clk, the reset signal reset, and the enable signal enable; inputs such as the first byte indication signal rsbyte_first, the input data signal rsbyte_input[7:0], and the input data refresh indication signal rsinput_valid Data and control signals; and interleaving and deinterleaving parameter signals such as the byte number signal n[7:0] of the RS codeword and the interleaving depth signal d[6:0].

RAM控制电路1主要包括N*D计数器11、写行计数器12、写列计数器13、读行计数器14、读列计数器15,这些计数器主要用于产生RAM的写地址和读地址。The RAM control circuit 1 mainly includes an N*D counter 11, a write-row counter 12, a write-column counter 13, a read-row counter 14, and a read-column counter 15. These counters are mainly used to generate write addresses and read addresses of the RAM.

RAM控制电路1和RAM存储单元2之间的连接信号包括:地址信号address[14:0]、写数据信号wrdata[7:0]、读写控制信号write_ctrl、RAM使能控制信号ram_en和时钟信号clk。The connection signals between the RAM control circuit 1 and the RAM storage unit 2 include: address signal address[14:0], write data signal wrdata[7:0], read and write control signal write_ctrl, RAM enable control signal ram_en and clock signal clk.

RAM存储单元2是单口的带有时钟信号8比特的同步RAM,选择同步RAM实现,原因在于时序关系容易保证,RAM存储单元根据实际输入参数n[7:0]、d[6:0],分成n行(最大值255)、d列(最大值128)。RAM storage unit 2 is a single-port synchronous RAM with an 8-bit clock signal. Synchronous RAM is selected for implementation because the timing relationship is easy to guarantee. The RAM storage unit is based on the actual input parameters n[7:0], d[6:0], Divided into n rows (maximum value 255), d columns (maximum value 128).

从RAM存储单元2输出的信号包括输出的数据信号Output_byte[7:0]和输出数据刷新信号output_vaild。Signals output from the RAM storage unit 2 include an output data signal Output_byte[7:0] and an output data refresh signal output_vaild.

下面先以交织为例说明本实施例装置的具体实现方案。The specific implementation scheme of the device in this embodiment will be described below by taking interleaving as an example.

在对一个连续的数据流进行交织时,假定RS码字的字节个数为N(本实施例N=5),交织深度为D(本实施例D=2)。N*D个字节的交织过程是首先在RAM存储单元写入一个字节,然后从RAM存储单元读取一个字节,接着再写入一个字节,再读取一个字节,直到N*D个字节写读完成。通过对写、读地址的控制,将字节的顺序打乱,使多个码字的字节交织在一起。写读的节拍由时钟信号clk来控制,而写或读则由读写控制线的信号控制。When interleaving a continuous data stream, it is assumed that the number of bytes of RS codewords is N (N=5 in this embodiment), and the interleaving depth is D (D=2 in this embodiment). The interleaving process of N*D bytes is to first write a byte in the RAM storage unit, then read a byte from the RAM storage unit, then write a byte, and then read a byte until N* D bytes are written and read. By controlling the write and read addresses, the order of the bytes is disrupted, so that the bytes of multiple codewords are interleaved together. The beat of writing and reading is controlled by the clock signal clk, while writing or reading is controlled by the signal of the read and write control line.

图2示出了本实施例二次交织写过程。第1次交织时写入的是标号为“0”和“1”的RS码字RS0和RS1,分别包含B00~B04、B10~B14共10个字节,第2次交织时写入的RS码字RS2和RS3分别包含B20~B24、B30~B34共10个字节。图3则示出了本实施例二次交织读过程,读出的是已发生交织的N字节的多组数据。下面分别介绍各硬件的工作方式:FIG. 2 shows the second interleaving writing process of this embodiment. The RS codewords RS0 and RS1 labeled "0" and "1" are written in the first interleaving, which respectively contain 10 bytes of B00~B04, B10~B14, and the RS codewords written in the second interleaving The codewords RS2 and RS3 respectively include 10 bytes of B20~B24, B30~B34. FIG. 3 shows the second interleaving reading process of this embodiment, and what is read are multiple groups of N bytes of interleaved data. The following describes how each hardware works:

N*D计数器N*D counter

由于每次ADSL在进行链路连接时所选择的N、D有可能不同,所以首先要确定交织N*D计数器的位数,通过对行、列地址的控制把RAM存储单元均匀分成0,1,2,3…N-1行和0,1,2,3…D-1列。本实施例是分为5行2列。Since the N and D selected by ADSL may be different each time the link is connected, the number of bits of the interleaving N*D counter must be determined first, and the RAM storage unit is evenly divided into 0 and 1 by controlling the row and column addresses. , 2, 3...N-1 rows and 0, 1, 2, 3...D-1 columns. This embodiment is divided into 5 rows and 2 columns.

N*D计数器是“字节和”计数器,确定了需要交织的字节数量。计数器的初值为零,最大值为实际输入参数N和D的乘积。收到首字节指示脉冲信号(即RS码字刷新)时,按下表给各个计数器赋一次初值,并完成循环加N,累加过程为:N*D计数器=N*D计数器+N,达到最大值时,复位为0重新开始计数,其循环周期为N*D个字节。The N*D counter is a "byte sum" counter that determines the number of bytes that need to be interleaved. The initial value of the counter is zero, and the maximum value is the product of the actual input parameters N and D. When receiving the first byte indication pulse signal (that is, the RS code word refresh), assign an initial value to each counter according to the table below, and complete the loop plus N. The accumulation process is: N*D counter=N*D counter+N, When reaching the maximum value, reset to 0 and start counting again, and its cycle period is N*D bytes.

表1:计数器初值   D[6:0]参数   0   2   4   64   写列计数器初值   0   N*D(0)   N*D(1:0)   ......   N*D(5:0)   写行计数器初值   N*D(7:0)   N*D(8:1)   N*D(9:2)   ......   N*D(13:6)   读列计数器初值   0   N*D(0)   N*D(1:0)   ......   N*D(5:0)   读行计数器初值   N*D(7:0)   N*D(8:1)   N*D(9:2)   ...   N*D(13:6) Table 1: Counter initial value D[6:0] parameters 0 2 4 64 Write column counter initial value 0 N*D(0) N*D(1:0)  … N*D(5:0) Write row counter initial value N*D(7:0) N*D(8:1) N*D(9:2)  … N*D(13:6) Read column counter initial value 0 N*D(0) N*D(1:0)  … N*D(5:0) Read line counter initial value N*D(7:0) N*D(8:1) N*D(9:2) ... N*D(13:6)

从上表看出,D=2m时赋初值时,是将N*D计数器的低m位赋给所述写列计数器和读列计数器,计数器去掉m位后剩下的高位作为初值赋给所述写行计数器和读行计数器。本实施例D=2,准备写入B00~B04时,N*D计数器各位均为0,给写行、写列、读行、读列计数器赋的初值均为零;准备写B10~B14时,N*D计数器值为5,将最低位“1”赋给写列和读列计数器,即初值为1,对应于第二列,将第9位到第2位“00000010”赋给写行和读行计数器,即初值为2,对应于第三行。在收到下一首字节指示脉冲信号时,N*D计数器达到最大值10,直接复位为零。It can be seen from the above table that when D = 2 m , when the initial value is assigned, the low m bits of the N*D counter are assigned to the write column counter and the read column counter, and the remaining high bits after the m bits are removed from the counter are used as the initial value assigned to the write row counter and read row counter. In this embodiment D=2, when preparing to write B00~B04, each bit of the N*D counter is 0, and the initial values assigned to the counters for writing rows, writing columns, reading rows, and reading columns are all zero; preparing to write B10~B14 When the value of the N*D counter is 5, the lowest bit "1" is assigned to the write column and read column counters, that is, the initial value is 1, corresponding to the second column, and the 9th to 2nd bits "00000010" are assigned to Write line and read line counters, that is, the initial value is 2, corresponding to the third line. When receiving the next first byte indication pulse signal, the N*D counter reaches the maximum value of 10 and is directly reset to zero.

RAM存储单元读写控制RAM storage unit read and write control

在交织过程中,首先在输入数据刷新指示信号有效时写入一个字节,然后再读取一个字节,并产生输出数据刷新脉冲指示信号,一直这样循环下去,直到完成一个N*D个字节的写读过程,RAM的地址控制如下:In the interleaving process, first write a byte when the input data refresh indication signal is valid, then read a byte, and generate an output data refresh pulse indication signal, and continue to cycle like this until an N*D word is completed In the writing and reading process of the section, the address control of the RAM is as follows:

写地址控制(交织写过程)Write address control (interleaved write process)

RAM_address[14:0]=写列计数器值 位拼 写行计数器值RAM_address[14:0] = write column counter value bits spell row counter value

读地址控制(交织读过程)Read address control (interleaved read process)

RAM_address[14:0]=读列计数器值 位拼 读行计数器值RAM_address[14:0] = read column counter value bit spell read row counter value

写行计数器、写列计数器及写入方式Write row counter, write column counter and write mode

写行计数器的作用是控制RAM的写地址(低位地址),根据输入数据刷新指示信号完成循环加1,即:写行计数器=写行计数器+1,最大值为实际输入的交织参数n[7:0]的值,当计数达到最大值N-1后,复位到0。The function of the write row counter is to control the write address (lower address) of the RAM, and complete the cycle plus 1 according to the input data refresh instruction signal, that is: write row counter=write row counter+1, and the maximum value is the actual input interleaving parameter n[7 :0], when the count reaches the maximum value N-1, it will be reset to 0.

写列计数器也是用作控制RAM的写地址(高位地址),根据RS码字的刷新直接由N*D计数器低位比特得到,即通过赋初值得到。The write column counter is also used to control the write address (high address) of the RAM. It is directly obtained from the low bits of the N*D counter according to the refresh of the RS code word, that is, it is obtained by assigning an initial value.

在写行和写列计数器对数据写入地址的控制下,可以在交织的写过程实现2种写入方式:顺序方式写入和卷积方式写入。Under the control of the data write address by the write row and write column counters, two write modes can be implemented in the interleaved write process: sequential mode write and convolution mode write.

顺序方式写入用于交织的第一个RS码字(N个字节),顺序写过程是按列进行的。请参照图2,在写入第一个RS码字的B00字节时,N*D计数器、写行计数器和写列计数器的初值均为零,因而B00字节写到第一行第一列的位置,随后,写列计数器值不变,每向RAM存储单元写入一个字节,写行计数器加1,从而分别将B01,B02,B03,B04字节的写入第一列的第二、第三、第四和第五行,写完N个字节后写列计数器根据首字节指示信号加1。The first RS code word (N bytes) used for interleaving is written in a sequential manner, and the sequential writing process is performed column by column. Please refer to Figure 2. When writing the B00 byte of the first RS codeword, the initial values of the N*D counter, the write row counter, and the write column counter are all zero, so the B00 byte is written to the first row of the first row. Then, the value of the write column counter remains unchanged, and each time a byte is written to the RAM storage unit, the write row counter is incremented by 1, so that the B01, B02, B03, and B04 bytes are respectively written into the first column of the first column. 2. In the third, fourth and fifth rows, after writing N bytes, the write column counter is incremented by 1 according to the first byte indication signal.

卷积方式写入用于第二个RS码字、第三个RS码字、…直到第D个RS码字,交织的卷积写过程也是按列进行写。写行计数器和写列计数器的初值由N*D计数器决定,每个RS码字的首字节的写入位置不一定是每列的首字节。Convolution writing is used for the second RS codeword, the third RS codeword, ... until the Dth RS codeword, and the interleaving convolution writing process is also written by column. The initial values of the write row counter and the write column counter are determined by the N*D counter, and the write position of the first byte of each RS codeword is not necessarily the first byte of each column.

请参照图2,写完B04字节后,N*D计数器根据RS码字首字节指示加N,其值变为5,如上所述,根据N*D计数器赋初值后,写列计数器值为1,指向第二列,写行计数器值为2,指向第三行,因而按B10字节将写在第二列第三行,然后写列计数器值不变,每向RAM中写入一个字节,写行计数器值加1,将B11和B12写在第二列第四、第五行,此时由于写行计数器已达到最大值4,在收到下一输入数据刷新信号后,计数器复位,从0开始计数,这时产生卷积过程,将B13写到第二列第一行,将B14写到第二列第二行,完成一次交织写入过程。N*D计数器复位,开始下一次的写入。Please refer to Figure 2. After writing the B04 byte, the N*D counter adds N according to the first byte of the RS code word, and its value becomes 5. As mentioned above, after assigning the initial value according to the N*D counter, write the column counter The value is 1, pointing to the second column, and the write row counter value is 2, pointing to the third row, so according to B10 bytes, it will be written in the second column and third row, and then the value of the write column counter remains unchanged, and every time it is written to RAM One byte, add 1 to the write row counter value, and write B11 and B12 in the fourth and fifth rows of the second column. At this time, since the write row counter has reached the maximum value of 4, after receiving the next input data refresh signal, the counter Reset, start counting from 0, at this time a convolution process occurs, write B13 to the first row of the second column, write B14 to the second row of the second column, and complete an interleaving writing process. The N*D counter is reset and the next write is started.

第2次交织写入过程与第1次相同,得到的RS2和RS3码字各字节在RAM存储单元中的存放位置如图2所示。The second interleaving writing process is the same as the first time, and the storage positions of each byte of the obtained RS2 and RS3 codewords in the RAM storage unit are shown in Figure 2.

读行计数器、读列计数器以及读取方式Read row counter, read column counter and read mode

读行计数器的作用是控制RAM的读地址(低位地址),被赋初值后,每读完1行(即列计数器=D-1后),完成循环加1,即读行计数器=读行计数器+1。The function of the read row counter is to control the read address (lower address) of the RAM. After being assigned the initial value, each time a row is read (that is, after the column counter = D-1), the loop is added by 1, that is, the read row counter = read row Counter +1.

读列计数器的作用也是控制RAM的读地址(高位地址),它的最大值为实际输入d[6:0]值,每读取一个字节循环加1,即读列计数器=读列计数器+1,当计数器达到最大值D-1后,复位到0。The role of the read column counter is also to control the read address (high address) of the RAM. Its maximum value is the actual input d[6:0] value, and each time a byte is read, add 1, that is, read column counter = read column counter + 1. When the counter reaches the maximum value D-1, reset to 0.

在读行和读列计数器对数据读取地址的控制下,可以在交织的读过程实现2种读取方式:顺序方式读取和卷积方式读取。Under the control of the data read address by the read row and read column counters, two read modes can be realized in the interleaved read process: sequential read and convolution read.

顺序方式读取用于第一组的N个字节,此时读行计数器和读列计数器的初值都是0,交织的顺序读过程是按行进行的,每从RAM中读取一个字节,读列计数器值加1,读完D个字节后,读行计数器加1,读列计数器复位为0,直到N个字节顺序读完。The N bytes used for the first group are read sequentially. At this time, the initial values of the read row counter and the read column counter are both 0, and the interleaved sequential read process is performed by row. Every time a word is read from RAM Section, read column counter value plus 1, after reading D bytes, read row counter plus 1, read column counter reset to 0, until N bytes are read sequentially.

请参照图2和3,以第2次写读过程为例,在写入第一个RS码字的B20字节后,应读取一个字节,这时读列计数器和读行计数器从N*D计数器赋的初值均为零,因而读地址为第一行第一列,即将B20读出,然后读行计数器不变,读列计数器加1,读地址为第一行第二列,因而在写入B21后,读出的数据为上次交织写入的B13(同时参照图2),然后读列计数器复位到0,该行读完,读行计数器加1,读地址更新为第二行第一列,在写入B22后,读出的数据为B21。依此类推,可以知道读出的第一组N个字节依次为B20、B13、B21、B14、B22。Please refer to Figures 2 and 3, taking the second write and read process as an example, after writing the B20 byte of the first RS codeword, one byte should be read, at this time, the read column counter and read row counter start from N *The initial value assigned by the D counter is all zero, so the read address is the first row and the first column, that is, to read B20, then the read row counter remains unchanged, the read column counter adds 1, and the read address is the first row and the second column, Therefore, after writing B21, the read data is B13 written in the last interleave (refer to Figure 2 at the same time), then the read column counter is reset to 0, the row is read, the read row counter is incremented by 1, and the read address is updated to the first The first column of the second row, after writing B22, the read data is B21. By analogy, it can be known that the first group of N bytes read are B20, B13, B21, B14, and B22 in sequence.

卷积方式用于读取第二组N个字节、第三组N个字节…直到第D组N个字节,卷积方式读取过程也是按行进行的,读行计数器和读列计数器的初值由N*D计数器决定,每从RAM中读取一个字节,读列计数器值加1,当计数器值等于D-1时,计数器复位到0,读完一行后,读行计数器加1。从第二组开始,读取的首字节与N的个数有关。The convolution method is used to read the second group of N bytes, the third group of N bytes...until the D-th group of N bytes, the convolution method reading process is also performed by row, read row counter and read column The initial value of the counter is determined by the N*D counter. Every time a byte is read from the RAM, the read column counter value is increased by 1. When the counter value is equal to D-1, the counter is reset to 0. After reading a line, read the row counter plus 1. Starting from the second group, the first byte read is related to the number of N.

如图3所示,在第2次读且读第二组数据时,读列计数器从N*D计数器得到的初值为1,读行计数器从N*D计数器得到的初值为2,因而从第三行第二列开始,读出的第一个字节为B30,第二组N个字节的其它字节为第四行(B23,B31),第五行(B24,B32),从而完成一次交织读过程。As shown in Figure 3, when reading the second set of data for the second time, the initial value of the read column counter is 1 from the N*D counter, and the initial value of the read row counter is 2 from the N*D counter, so Starting from the second column of the third row, the first byte read is B30, and the other bytes of the second group of N bytes are the fourth row (B23, B31), and the fifth row (B24, B32), thus Complete an interleaved read process.

图3中示出了第1次和第2次读出的字节及读出的位置,其中第1次读在第一行第二列读出的B13-1以及在第二行第二列读出的B14-1表示是RS0码字的前一个码字的第三个字节和第四个字节。Figure 3 shows the bytes read out for the 1st and 2nd time and the read position, where the B13-1 read in the second column of the first row and the second column in the second row are read for the first time The read B14-1 indicates that it is the third byte and the fourth byte of the previous codeword of the RS0 codeword.

解交织是交织的逆过程,在对一个连续的数据流进行解交织时,假定RS码字的字节个数为N(本实施例N=5),交织深度为D(本实施例D=2)。N*D个字节的解交织过程是首先在RAM存储单元读取一个字节,然后从RAM存储单元写入一个字节,接着再读取一个字节,再写入一个字节,直到N*D个字节读写完成。通过对读、写地址的控制,完成对交织后字节的重新组合,复原出交织前的码字。读写的节拍由时钟信号clk来控制,而读或写则由读写控制线的信号控制。Deinterleaving is the inverse process of interleaving. When a continuous data stream is deinterleaved, it is assumed that the number of bytes of the RS codeword is N (the present embodiment N=5), and the interleaving depth is D (the present embodiment D=5). 2). The deinterleaving process of N*D bytes is to first read a byte in the RAM storage unit, then write a byte from the RAM storage unit, then read a byte, and then write a byte until N *D bytes read and write completed. By controlling the read and write addresses, the recombination of bytes after interleaving is completed, and the codeword before interleaving is restored. The beat of reading and writing is controlled by the clock signal clk, while reading or writing is controlled by the signal of the read and write control line.

图3则示出了本实施例的二次解交织写过程,写入的是交织后的N字节的多组数据。图2示出了本实施例的二次解交织读过程。第1次读取码字RS0和RS1,第2次读取码字RS2和RS3,将码字复原。FIG. 3 shows the second deinterleave writing process of this embodiment, and the interleaved N-byte groups of data are written. FIG. 2 shows the secondary deinterleaving and reading process of this embodiment. Read the codewords RS0 and RS1 for the first time, read the codewords RS2 and RS3 for the second time, and restore the codewords.

本实施例解交织仍应用图1中的装置,各硬件的工作方式中:The device in Fig. 1 is still used for deinterleaving in this embodiment, and in the working mode of each hardware:

N*D计数器的工作方式和交织时完全相同,根据首字节指示信号给各计数器所赋的初值和对RAM存储单元的划分也相同,在此不再赘述。The working mode of the N*D counter is exactly the same as that during interleaving, and the initial value assigned to each counter according to the first byte indication signal and the division of the RAM storage units are also the same, and will not be repeated here.

RAM存储单元读写地址的组合方式和交织时相同,仍然是读行、写行计数器值控制读、写地址的低位,读列、写列计数器值控制读、写地址的高位。但在解交织过程中,是在输入数据刷新指示信号有效时先读取一个字节,并产生输出数据刷新脉冲指示信号,然后再写入一个字节,如此循环。The combination of read and write addresses of RAM storage units is the same as that of interleaving. The counter values of read and write rows control the low bits of read and write addresses, and the counter values of read and write columns control the high bits of read and write addresses. However, in the deinterleaving process, when the input data refresh indication signal is valid, a byte is first read, and an output data refresh pulse indication signal is generated, and then a byte is written, and so on.

解交织时的读行计数器、读列计数器及读取方式则分别与交织时的写行计数器、写列计数器及写入方式相对应。其中,读行计数器根据输入数据刷新指示信号完成循环加1,最大值为N-1,当计数达到最大值时,复位到0。读列计数器值用于控制RAM读地址的高位,根据首字节指示信号直接由N*D计数器低位比特得到。在解交织的读过程中,读取第一个RS码字时采用顺序方式,按列进行,读行、读列计数器的初值均零,读完N个字节后列计数器加1。从图2看,第1次读过程中读第一列依次得到B00~B04,恢复出码字RS0。卷积方式写入用于除第一个以外的其他码字,卷积读过程也是按列进行,读地址的初值由N*D计数器决定,每读一个字节,行计数器加1,达到最大值N-1时,复位为零,重新开始计数,在读完N个字节后,列计数器在赋初值时加1。图2中从第三行第二列的B10读起,依次读出B11、B12、B13和B14,恢复出码字RS1。The read row counter, read column counter and read mode during deinterleaving are respectively corresponding to the write row counter, write column counter and write mode during interleaving. Wherein, the read line counter completes cycle increment by 1 according to the input data refresh indication signal, the maximum value is N-1, and resets to 0 when the count reaches the maximum value. The read column counter value is used to control the high bit of the RAM read address, and is directly obtained from the low bit of the N*D counter according to the first byte indication signal. In the reading process of de-interleaving, the first RS codeword is read in a sequential manner, and it is carried out by column. The initial values of the row and column counters are all zero, and the column counter is increased by 1 after reading N bytes. From Fig. 2, read the first column in the first reading process to get B00-B04 in turn, and recover the code word RS0. The convolution method is used to write codewords other than the first one. The convolution reading process is also performed by column. The initial value of the read address is determined by the N*D counter. Every time a byte is read, the row counter is incremented by 1 to reach When the maximum value is N-1, reset to zero and start counting again. After reading N bytes, the column counter adds 1 when assigning the initial value. In Fig. 2, read B11, B12, B13 and B14 sequentially from B10 in the third row and second column, and recover the code word RS1.

解交织时的写行计数器、写列计数器以及写入方式分别与交织时的读行计数器、读列计数器及读取方式相对应。其中,写行计数器在写完1行后,完成循环加1。写列计数器最大值为D-1,每写入一个字节循环加1,当计数器达到最大值,复位到0,重新计数。在解交织的写过程中,写入第一组N个字节时采用顺序方式,按行进行,写行、写列计数器的初值均为零,每写入一个字节,写列计数器值加1,写完D个字节后,写行计数器加1,直到将N个字节顺序写完。写入第2组及以后各组字节时采用卷积方式,也按行进行,写行计数器和写列计数器的初值由N*D计数器决定,每写入一个字节,写列计数器值加1,当计数器值等于D-1时,复位到0重新计数,写完一行后,写行计数器加1。从第二组开始,写入的首字节与N的值有关,图3中第二组首字节是从第三行第二列开始写入,如B10、B30。The write row counter, write column counter, and write mode during deinterleaving correspond to the read row counter, read column counter, and read mode during interleaving, respectively. Wherein, after writing one line, the writing line counter is cycled and incremented by 1. The maximum value of the write column counter is D-1, and every time a byte is written, the cycle increases by 1. When the counter reaches the maximum value, it is reset to 0 and counted again. In the writing process of de-interleaving, the first group of N bytes is written in a sequential manner, which is carried out by row. The initial values of the row and column counters are both zero, and each time a byte is written, the value of the column counter is written. Add 1, after writing D bytes, add 1 to the write line counter until N bytes are written in sequence. The convolution method is used when writing the second group and subsequent groups of bytes, and it is also performed by row. The initial value of the write row counter and write column counter is determined by the N*D counter. Every time a byte is written, the write column counter value Add 1. When the counter value is equal to D-1, reset to 0 and count again. After writing a line, add 1 to the write line counter. Starting from the second group, the first byte written is related to the value of N. In Figure 3, the first byte of the second group is written from the second column of the third row, such as B10 and B30.

请参照图2和3,图中解交织的第1次读和第2次写过程是交叉进行的,先执行读操作,从第1次写结果的第一行第一列读出B00,然后执行写操作,在第一行第一列写入B20,按照上述读写规则,依次是读B01,写B13,读B02,写B21,读B03,写B14,读B04,写B22,此时,开始对第二组N字节数据的读写,从第三行第二列开始,因为B30未写入,读出的是B10,然后在该位置写入B30,再依次读B11,写B23,读B12,写B31,读B13(上面已写入),写B24,读B14,写B32。可以看出,读出的是交织前的两个码字RS0和RS1。Please refer to Figures 2 and 3. The first read and second write processes of deinterleaving in the figure are interleaved. The read operation is performed first, and B00 is read from the first row and first column of the first write result, and then Perform a write operation, write B20 in the first row and first column, according to the above read and write rules, read B01, write B13, read B02, write B21, read B03, write B14, read B04, write B22, at this time, Start to read and write the second group of N-byte data, starting from the second column of the third row, because B30 is not written, read B10, then write B30 at this position, then read B11, write B23, Read B12, write B31, read B13 (written above), write B24, read B14, write B32. It can be seen that the two codewords RS0 and RS1 before interleaving are read out.

Claims (6)

1, the implement device of convolutional interleave and deinterleaving in a kind of ADSL (Asymmetric Digital Subscriber Line) comprises storage control circuit and memory cell, it is characterized in that:
The input signal of described storage control circuit comprises first byte index signal, input data signal, input Refresh Data index signal and clock signal; It comprises address signal, write data signal and read-write control signal with the signal that is connected between described memory cell, and described memory cell output signal comprises outputting data signals and dateout refresh instructing signal;
Described storage control circuit comprises address generating device, and this control circuit is used in described memory cell writing a byte earlier according to described input Refresh Data indication when interweaving, and reads a byte then; When deinterleaving, then earlier read a byte, write a byte then in described memory cell; Address generating device wherein is used for interweaving or the generation of address is write, read in deinterleaving time control, realizes writing in a sequential manner and reading first code word, writes and read remaining code word in the convolution mode.
2, implement device as claimed in claim 1, it is characterized in that, described address generating device comprises that N*D counter, amalgamation generate writing linage-counter and writing column counter of write address, amalgamation generates reads reading linage-counter and reading column counter of address, described memory cell is divided into the capable D row of N according to byte quantity parameter N and interleave depth parameter D, wherein:
The initial value of described N*D counter is 0, and maximum is the product of N and D, D=2 mWhen described first byte index signal is effective, the low m position of this counter composed to described as initial value write row and read column counter, this counter is removed a high position remaining behind the m position to be composed to described as initial value and writes row and read linage-counter, and finish circulation and add N, reset when being added to maximum, again counting;
The described column counter of writing determines its output valve by the initial value of giving when interweaving; When deinterleaving, whenever write a byte, count value circulation adds 1, reach maximum D-1 after, be reset to 0 counting again;
The described linage-counter of writing whenever writes a byte when interweaving, count value circulation adds 1, reach maximum N-1 after, be reset to 0 counting again; When deinterleaving, whenever write delegation, count value adds 1;
The described column counter of reading whenever reads a byte when interweaving, count value circulation adds 1, reach maximum D-1 after, be reset to 0 counting again; When deinterleaving, determine its output valve by the initial value of giving;
The described linage-counter of reading whenever runs through delegation when interweaving, count value adds 1; When deinterleaving, whenever read a byte, count value circulation adds 1, reach maximum N-1 after, be reset to 0 counting again.
3, implement device as claimed in claim 2 is characterized in that, the described value of writing row and reading linage-counter is the low level as described address signal, and the described value of writing row and reading column counter is the high position as described address signal.
4, implement device as claimed in claim 1 is characterized in that, described memory cell realizes with the random asccess memory of single port.
5, implement device as claimed in claim 4 is characterized in that, described storage control circuit also comprises clock signal with the signal that is connected between the single port random asccess memory, and described single port random asccess memory is the 8 bit synchronous random asccess memory that have clock signal.
6, implement device as claimed in claim 1 is characterized in that, described byte quantity parameter N and interleave depth parameter D are provided by the signal of importing storage control circuit.
CNB2004100499552A 2004-06-22 2004-06-22 Apparatus for realizing convolutional interleaving and canceling interleave in asymmetric user line Expired - Lifetime CN100512361C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2004100499552A CN100512361C (en) 2004-06-22 2004-06-22 Apparatus for realizing convolutional interleaving and canceling interleave in asymmetric user line

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2004100499552A CN100512361C (en) 2004-06-22 2004-06-22 Apparatus for realizing convolutional interleaving and canceling interleave in asymmetric user line

Publications (2)

Publication Number Publication Date
CN1713678A true CN1713678A (en) 2005-12-28
CN100512361C CN100512361C (en) 2009-07-08

Family

ID=35719096

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004100499552A Expired - Lifetime CN100512361C (en) 2004-06-22 2004-06-22 Apparatus for realizing convolutional interleaving and canceling interleave in asymmetric user line

Country Status (1)

Country Link
CN (1) CN100512361C (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101192197B (en) * 2006-11-20 2011-10-26 深圳迈瑞生物医疗电子股份有限公司 De-interleaver, deinterleaving method and doppler's ultrasonic diagnosis apparatus adopting same
CN103678190A (en) * 2012-08-30 2014-03-26 想象力科技有限公司 Tile-based interleaving or de-interleaving using a burst-mode DRAM
CN107766284A (en) * 2017-09-11 2018-03-06 中国航空工业集团公司洛阳电光设备研究所 A kind of flowing water statistical method cached outside based on piece and statistics chip
CN109995383A (en) * 2017-12-30 2019-07-09 华为技术有限公司 Interpretation method, device, storage medium and computer program product

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101192197B (en) * 2006-11-20 2011-10-26 深圳迈瑞生物医疗电子股份有限公司 De-interleaver, deinterleaving method and doppler's ultrasonic diagnosis apparatus adopting same
CN103678190A (en) * 2012-08-30 2014-03-26 想象力科技有限公司 Tile-based interleaving or de-interleaving using a burst-mode DRAM
CN103678190B (en) * 2012-08-30 2016-10-26 想象力科技有限公司 Intertexture based on section and deinterleaving for Digital Signal Processing
US10296456B2 (en) 2012-08-30 2019-05-21 Imagination Technologies Limited Tile based interleaving and de-interleaving for digital signal processing
US10657050B2 (en) 2012-08-30 2020-05-19 Imagination Technologies Limited Tile based interleaving and de-interleaving for digital signal processing
US11210217B2 (en) 2012-08-30 2021-12-28 Imagination Technologies Limited Tile based interleaving and de-interleaving for digital signal processing
US11755474B2 (en) 2012-08-30 2023-09-12 Imagination Technologies Limited Tile based interleaving and de-interleaving for digital signal processing
CN107766284A (en) * 2017-09-11 2018-03-06 中国航空工业集团公司洛阳电光设备研究所 A kind of flowing water statistical method cached outside based on piece and statistics chip
CN107766284B (en) * 2017-09-11 2021-09-07 中国航空工业集团公司洛阳电光设备研究所 An off-chip cache-based pipeline statistical method and statistical chip
CN109995383A (en) * 2017-12-30 2019-07-09 华为技术有限公司 Interpretation method, device, storage medium and computer program product
CN109995383B (en) * 2017-12-30 2021-08-03 华为技术有限公司 Decoding method, device and storage medium

Also Published As

Publication number Publication date
CN100512361C (en) 2009-07-08

Similar Documents

Publication Publication Date Title
CN100539443C (en) Interleaving apparatus and method for communication system
US7954016B2 (en) Efficient multi-symbol deinterleaver
CN105577325B (en) A kind of parallel processing interleaver applied to orthogonal frequency division multiplex transmission system
CN1165112C (en) Address generation apparatus for multi-stage channel interleaver/deinterleaver
WO2016074226A1 (en) Interleaving processing method and apparatus in wlan system based on ofmda
CN109525365A (en) A kind of channel coding and modulating system and method passed applied to unmanned plane figure
WO2008154876A1 (en) A method, apparatus and terminal device for the symbol interleaving
CN101060338A (en) A convolutional code rate matching method and device
CN101267212A (en) Group bit interleaver and method thereof
CN101388673B (en) De-interleaving and interleaving based on the same address index generation device, process and medium
CN101730138A (en) Wireless communication method and system
CN103684666A (en) Method for achieving time-interleaving and time-deinterleaving in NGB-W communication system
CN101517902B (en) Deinterleaver for a multi-stage interleaving scheme with processing of bit pairs
CN104617961B (en) A kind of interleaver of low hardware complexity
CN111030780B (en) A configurable parallel bit block interleaver and interleaving method
CN100499380C (en) Device and method for intersecting code and decode
CN1713678A (en) Apparatus for convolutional interleaving and canceling interleave in asymmetric user line
US7594160B2 (en) Apparatus and method for receiving signal in a communication system
CN101068112A (en) Convolutional interleaver/deinterleaver and address generator
CN1309175C (en) Convolution interleaving and de-interleaving method in digital transmission
US6329935B1 (en) Temporally separating and re-organizing data using two-stage interleaving and de-interleaving
WO2016141551A1 (en) Interleaving processing method and device
TWI819797B (en) Signal processing circuit for sub-carrier ordering and associated signal processing method
CN101373977B (en) Device and method for parallel maximum a posteriori probability decoding, interleaving and deinterleaving
CN102316059A (en) A kind of interleaving method and device of OFDM system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20151116

Address after: Dameisha Yantian District of Shenzhen City, Guangdong province 518085 Building No. 1

Patentee after: SANECHIPS TECHNOLOGY Co.,Ltd.

Address before: 518057 Nanshan District, Guangdong high tech Industrial Park, science and Technology Industrial Park, ZTE building, block A, layer 6, layer

Patentee before: ZTE Corp.

EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20051228

Assignee: Xi'an Chris Semiconductor Technology Co.,Ltd.

Assignor: SANECHIPS TECHNOLOGY Co.,Ltd.

Contract record no.: 2019440020036

Denomination of invention: Apparatus for convolutional interleaving and canceling interleave in asymmetric user line

Granted publication date: 20090708

License type: Common License

Record date: 20190619

CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20090708