CN1432150A - 数据处理 - Google Patents

数据处理 Download PDF

Info

Publication number
CN1432150A
CN1432150A CN01810637A CN01810637A CN1432150A CN 1432150 A CN1432150 A CN 1432150A CN 01810637 A CN01810637 A CN 01810637A CN 01810637 A CN01810637 A CN 01810637A CN 1432150 A CN1432150 A CN 1432150A
Authority
CN
China
Prior art keywords
data
data item
ordering
content
read
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.)
Pending
Application number
CN01810637A
Other languages
English (en)
Inventor
贾森·P·伍达德
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.)
Eubie Niti Kors (vpt) Ltd
Original Assignee
Ubinetics 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 Ubinetics Ltd filed Critical Ubinetics Ltd
Publication of CN1432150A publication Critical patent/CN1432150A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/65Purpose and implementation aspects
    • H03M13/6502Reduction of hardware complexity or efficient processing
    • H03M13/6505Memory efficient implementations
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/27Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Error Detection And Correction (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

对于内存列表(12)中的数据项通过排列到列表中新的位置上而进行去交织(de-interleaved)或交织(interleaved)。标记(f1-f6)表明了项是否已经为排序而读取,并且直到位置的内容已经为排序而读取之后才允许覆盖。

Description

数据处理
本发明涉及数据处理,本发明特别涉及将数据项列表排列成所需顺序。
众所周知,无线传输时交织(interleave)数据可以将错误的影响减至最小和增强数据的可恢复性。要传输的数据按照其将被读取的顺序进行缓冲。然后对数据进行交织,也就是排列成不同的顺序进行传输。在目的地接收到传输的数据后,再将该传输的数据去交织(de-interleave)成可被读取的顺序。通常而言,传输流中丢失的连续数据项并不等于在经去交织的数据序列中会出现的连续错误。这样的好处是,可以很容易对数据流中孤立的错误进行纠正。
常规交织器(interleaver)对要传输的数据进行缓冲,在第一个内存区中按照它们将被读取的顺序排列。然后,交织处理将每一个数据项从第一个内存区传递到第二个内存区的一个位置上,使得第二个内存区以交织顺序提供要传输的数据项。相应的常规去交织器(de-interleaver)以类似的方式处理,将接收到的交织排列的数据从第一个内存区传递到第二个内存区,在第二个内存区中以它们将被读取的顺序排列。
上述常规交织器/去交织器的一个缺点是使用了两个内存区,每个内存区的容量都足以存储要交织/去交织的数据项的完整列表。
本发明的目的是以更有效使用内存的方式来实现数据排序。
根据一个方面,本发明提供了一种数据处理方法,包括:在为排序而读取排序位置上的内容之后,通过将每个数据项排列在其排序后位置上,将一组内存位置上的数据项列表从第一顺序排列成第二顺序。
因此本发明提供了对于存储列表的内存更有效的使用方式。
有利的是,该数据处理方法包括了检查在将排序数据项写入该位置之前是否已经读取列表位置的内容的步骤。最好是采用检查与列表位置所关联的指示符或标志位的状态来实现。从而,可以避免覆盖未排序的数据项。若位置内容以这种方式进行检查,可以规定(provided),如果所检查位置的内容尚未为排序而读取,则在将被排序数据项写入所检查位置之前,要读取所检查位置的内容。有利的是,所检查位置的被移动内容将作为下一个排序步骤的目标(subject)。另一方面,若所检查位置的内容已经为排序而读取,则经排序的数据项可以直接写入所检查位置,然后将内容尚未为排序而读取的列表位置选为下一个排序步骤的目标。
有利的是,该数据处理方法可以用于交织数据项列表(用于传输时最佳),或者去交织数据项列表(用于接收所传输的数据时最佳)。本发明也扩展到(extend to)可执行前述数据处理方法的程序。
根据另一个方面,本发明也提供了用于将数据项列表排列成所需顺序的数据管理装置,包括:用于存储数据项列表的装置,和将一组内存位置上的数据项从第一顺序排列成第二顺序的处理装置,将所述处理装置设定为在被排序位置的内容已经为排序而读取之后才将数据项排列到其经排序的位置上。
符合本发明的数据管理装置提供了对于包含数据项列表的存储装置的有效使用,其原因为所使用的内存量减少了。
处理装置最好设定为参考指示装置来确定列表中所选位置的内容是否已经为排序而读取。指示装置最好为列表中的每一个位置包括一个标记。
若处理装置参考指示装置,理想的情况是,将处理装置设定为,在被排序的数据项写入所选位置之前,若确定了所选位置的内容尚未为排序而读取,则要首先读取所选位置的内容。也有利的是,处理装置将所选位置的被移动内容作为下一个排序操作的目标。
若将处理装置设定为其参考指示装置来确定列表中所选位置的内容是否已经读取,理想的情况是,为处理装置提供在所选位置的内容已经为排序而读取的情况下将排序后的项直接写入所选位置的能力,并且最好在列表中寻找先前尚未为排序而读取的数据项。
在一个优选实施例中,数据管理装置是用于交织数据项列表的交织器。本发明也扩展到包括这种交织器的发送器。
在另一个优选实施例中,数据管理装置是用于去交织数据项列表的去交织器。本发明也延伸到包括这种去交织器的接收器。
只是示例性地,这里将结合附图来描述本发明的一个实施例,其中:
图1概略地说明了去交织器中的部分处理电路***;和
图2是说明图1电路***所执行处理的流程图。
图1示出去交织器的一部分,包括通过总线16连接到两个存储器12和14的处理器10。
内存12包括内存位置m1到m6的序列,该内存储存着将进行去交织的数据项b、c、f等。另一个内存14包含对应于内存12中的每一个位置m1到m6的记录或标记f1到f6。标记内存14中的每一个标记f1到f6表明其在内存12中对应位置是否已经为排序而读取。图1示出了内存14的初始情形,其中所有标记都设置为0表明了内存位置m1到m6都尚未为排序而读取。对于处理器10进行编程为执行所需类型的交织,并且该处理器10包含寄存器18以临时存储从内存12读取的数据。
对于处理器10进行编程为执行去交织处理,由此将内存12中内存位置m1到m6的内容分别排列到内存位置m2、m3、m6、m4、m1和m5中。去交织处理被选来消除(undo)发送者所使用的交织处理,从该发送者处接收内存12中的数据。换句话说,将处理器10设定为执行去交织算法,该去交织算法将数据项b、c、f、d、a、e重排序为a、b、c、d、e、f。需要注意的是,标签a、b、c、d、e、f并不表示内存位置m1到m6的实际信息内容。
首先,处理器10检查标志f1(设为零),并且得知m1尚未为排序而读取。将ml的值(b)读取到寄存器18之一中。标志f1于是改变为1,表明m1已经为排序而读取。依照其去交织算法,处理器10确定b将写入m2中。处理器因此检查标志f2并发现它也设为零。为了避免覆盖m2尚未排列到正确位置上的值,如f2所指示,m2的值(c)读取到寄存器18之一中。然后将标志f2设为1。将数据b再写入m2。
处理器10接着处理值c,即m2的被移动内容。处理器10确定值c将放置在m3中。处理器10检查f3,f3已设为零。处理器因此装载m3的当前值(f)到寄存器18之一中,并将f3改为1。处理器10然后在m3中储存值c。
处理器10再根据其去交织算法确定值f的正确位置。f的去交织位置是m6。处理器10检查f6并发现它被设为零。处理器10因此读取m6的值(e)到寄存器18之一中并将f6设为1。处理器10接着将f写入m6。
处理器然后根据其去交织算法确定从m6移动出来的值e的去交织位置。所需位置是m5。处理器10检查f5,发现其为零,再将m5的值(a)读取到寄存器18之一中。处理器10接着将值e放入m5中。
处理器10接着确定m5的被移动内容的去交织位置。正确的位置是m1。现在m1的内容是b。然而,处理器10通过读取f1,发现其值为1,表明m1已经为排序而读取。因此,处理器10继续在m1中用a覆盖b。由于再没有值从m1中移动出来,处理器已经到达了循环(closed loop)的终点。
处理器10再继续检索标志内存14,以查找表明其在内存12中的对应位置还没有被排列到去交织位置上的标志。处理器10发现f4是零。处理器10从m4中将值d读取到该处理器10的一个寄存器寄存器18之一中,并将f4设为1。根据其去交织算法,处理器10必须将m4的值赋回给m4。因此,处理器检查f4,发现它已设为1,表明m4的内容已经为排序而读取,然后用d覆盖m4中的值d。处理器10因此完成了另一个循环,这次使用了最短的可能类型(the shortest possible type)。可以将处理器设定为能够识别出它要将内存12的位置内容写回相同的位置,然后禁止该写操作,因此节省了处理时间。这是基本***的变体(variation)。
处理器10然后检查标志内存14中设为零的标志。由于不存在,处理器断定已完成了对内存12中内容的去交织。内存12的去交织后的内容则可以供相连接的装置以正确的顺序读取,作为预定任务的数据使用。新的数据接着可以装载至m1到m6中,然后处理器将f1到f6设为零,再次开始去交织程序。
通过图2的显而易见的流程图,可以进一步理解去交织处理。
虽然参照图1所描述的去交织装置只包含了m1到m6这6个内存位置,应当意识到,这个数字是任意的,在去交织处理中可以包含更少或更多的内存位置。
此外,从对图1和图2所涉及的去交织器的前述描述也应当意识到,交织器(例如,发送器的组成部分)可以设定为以类似方式来操作。例如,顺序b、c、f、d、a、e可以用作数据使用的顺序,而顺序a、b、c、d、e、f可以用作为为了传输而经交织后的顺序。
显而易见的,对于一种特定类型的交织/去交织来说,必须以固定的顺序在列表的内存位置上读写操作。因此,可以为本***提供对于所使用交织类型的必需顺序,由此免去使用标志内存14。然而,使用标志内存14提供了在交织(去)器中操作的透明度。

Claims (15)

1.一种数据处理方法,包括:在为排序而读取被排序的位置上的内容之后,通过将每个数据项排列在其排序后的位置上,将一组内存位置上的数据项列表从第一顺序排列成第二顺序。
2.如权利要求1所述的数据处理方法,包括:在将数据项排列到列表位置上之前检查与该列表位置关联的指示符,所述指示符表明了所关联列表位置的内容是否已经为排序而读取。
3.如权利要求1或权利要求2所述的数据处理方法,包括:在将数据项排列到列表位置上之前,若该位置的内容尚未为排序而读取,则读取该列表位置上的数据项。
4.如任何在先权利要求所述的数据处理方法,包括:在将数据项排列到内容已经被排序的列表位置上之后,寻找列表中未排序的数据项。
5.如任何在先权利要求所述的方法,其中排序程序包括将列表以去交织顺序进行组织。
6.如权利要求1至4的任一项所述的方法,其中排序程序包括将列表以交织顺序进行组织。
7.一种执行任何在先权利要求的方法的程序。
8.用于将数据项列表排列成所需顺序的数据管理装置,包括:用于存储数据项列表的装置,和将一组内存位置上的数据项从第一顺序排列成第二顺序的处理装置,将所述处理装置设定为在被排序的位置的内容已经为排序而读取之后,将数据项排列到经排序的位置上。
9.如权利要求8所述的数据管理装置,其中该将处理装置设定为参考指示装置来确定所选列表位置中的内容是否已经为排序而读取。
10.如权利要求8或权利要求9所述的数据管理装置,其中将该处理装置设定为,在将数据项排列到被排序的位置之前,若该位置的当前内容尚未为排序而读取,则要读取该列表位置的数据项。
11.如权利要求8、9或10的任一项所述的数据管理装置,其中将该处理装置设定为,在将数据项已经排列到内容已经为排序而读取的列表位置上之后,在列表中寻找未排序的数据项。
12.如权利要求8至11的任一项所述的数据管理装置,其中由处理装置所实现的排序程序是去交织处理。
13.如权利要求8至11的任一项所述的数据管理装置,其中由处理装置所实现的排序程序是交织处理。
14.在上文中参照附图充分描述的数据处理方法。
15.在上文中参照附图充分描述的数据管理装置。
CN01810637A 2000-04-25 2001-04-24 数据处理 Pending CN1432150A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB0010082.6 2000-04-25
GB0010082A GB2361781B (en) 2000-04-25 2000-04-25 Interleaving and de-interleaving of telecommunications signals

Publications (1)

Publication Number Publication Date
CN1432150A true CN1432150A (zh) 2003-07-23

Family

ID=9890491

Family Applications (1)

Application Number Title Priority Date Filing Date
CN01810637A Pending CN1432150A (zh) 2000-04-25 2001-04-24 数据处理

Country Status (8)

Country Link
US (1) US20030101196A1 (zh)
EP (1) EP1277106A1 (zh)
JP (1) JP2003532187A (zh)
KR (1) KR20030019362A (zh)
CN (1) CN1432150A (zh)
AU (1) AU4863901A (zh)
GB (1) GB2361781B (zh)
WO (1) WO2001082054A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104253616A (zh) * 2007-09-18 2014-12-31 三星电子株式会社 产生多个循环冗余校验的方法和设备

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1521373B1 (en) 2003-09-30 2006-08-23 Telefonaktiebolaget LM Ericsson (publ) In-place data deinterleaving
DE60322550D1 (de) * 2003-12-09 2008-09-11 St Microelectronics Nv Methode und Apparat zur Entschachtelung aufeinanderfolgender Sequenzen von verschachtelten Abtastdaten
CN101336517B (zh) * 2005-12-05 2013-04-17 三星电子株式会社 用于在移动通信***中控制交织器/去交织器存储器的设备和方法

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5117495A (en) * 1990-03-07 1992-05-26 Syncsort Incorporated Method of sorting data records
US5287494A (en) * 1990-10-18 1994-02-15 International Business Machines Corporation Sorting/merging tree for determining a next tournament champion in each cycle by simultaneously comparing records in a path of the previous tournament champion
GB2289966A (en) * 1994-05-24 1995-12-06 Ibm Mail sorting
US5913215A (en) * 1996-04-09 1999-06-15 Seymour I. Rubinstein Browse by prompted keyword phrases with an improved method for obtaining an initial document set
US6091714A (en) * 1997-04-30 2000-07-18 Sensel; Steven D. Programmable distributed digital switch system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104253616A (zh) * 2007-09-18 2014-12-31 三星电子株式会社 产生多个循环冗余校验的方法和设备
CN104253616B (zh) * 2007-09-18 2019-01-04 三星电子株式会社 产生多个循环冗余校验的方法和设备

Also Published As

Publication number Publication date
JP2003532187A (ja) 2003-10-28
US20030101196A1 (en) 2003-05-29
AU4863901A (en) 2001-11-07
EP1277106A1 (en) 2003-01-22
GB0010082D0 (en) 2000-06-14
KR20030019362A (ko) 2003-03-06
GB2361781A (en) 2001-10-31
WO2001082054A1 (en) 2001-11-01
GB2361781B (en) 2004-12-29

Similar Documents

Publication Publication Date Title
US5497485A (en) Method and apparatus for implementing Q-trees
CN1102817C (zh) 分级数据传输及处理的快速编码
CN101953077B (zh) 涉及多排llr缓冲器的解交织机制
US7039496B2 (en) Compression utility for use with smart label printing and pre-loading
US4771385A (en) Word recognition processing time reduction system using word length and hash technique involving head letters
CA1053804A (en) Fault tolerant least recently used algorithm logic
WO1993017503A1 (en) Data compression using hashing
EP1818285B1 (en) Automatic warehouse
US4607331A (en) Method and apparatus for implementing an algorithm associated with stored information
GB1501998A (en) Sort apparatus and data processing system
CN101621502A (zh) 存储、查找路由表的方法及装置
US20070016842A1 (en) Method and apparatus for configuring a cyclic redundancy check (CRC) generation circuit to perform CRC on a data stream
EP0147623A2 (en) Error correcting method and apparatus
CN1432150A (zh) 数据处理
CN101336416A (zh) 奇偶生成电路、奇偶生成电路用构成电路、信息处理装置以及编码器
EP1429501A1 (en) System and method for path compression optimization in a pipelined hardware bitmapped multi-bit trie algorithmic network search engine
CN104645610A (zh) 一种游戏对象标识码的编码方法及***
CN1702976B (zh) 一种用于通信***的数据交织与解交织方法
CN1171680A (zh) 用于数字信号帧的数据纠错方法及使用该方法的装置
US6739510B2 (en) OCR/BCR sequencing priority
US6256765B1 (en) Method for checking groups of data formed from a plurality of bytes
US3030020A (en) Sum modulo ten accumulator
US6622279B1 (en) Computer for data processing and method for data processing using a computer
JP2002154621A (ja) 仕分けシステム
JP2561179Y2 (ja) バーコードリーダ

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: UBI NIDIX (VPT) CO., LTD.

Free format text: FORMER OWNER: AI LUO FU LAI KE SI KA MU BO LI ZHI CO., LTD.

Effective date: 20060512

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20060512

Address after: cambridge

Applicant after: Eubie Niti Kors (VPT) Ltd

Address before: Hertfordshire

Applicant before: Eero Flacks Cam Boli Gee Ltd

C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication