throbber
||||||||||||||||||||||l|||l|||||||||||ll||||||||||||||||||||||||||||||||l|||||||||||||l|||
`
`US 200502?6259A1
`
`(19} United States
`(12) Patent Application Publication (10) Pub. No.: US 2005/0276259 A1
`
`
` Nakabayaslti ct al. (43) Pub. Date: Dec. 15, 2005
`
`(54} WIRELESS PACKET TRANSFER
`APPARATUS AND METHOD
`
`Publication Classification
`
`(76}
`
`Inventors: Sumie Nakabayashi, Kokubunji (JP);
`Masam Adachi, Kodaira (JP)
`
`Correspondence Address:
`MATTINGLY STANGER MALUR &
`BRUNDIDGE, PLC.
`’
`1800 DIAGOI'GAL ROAD
`SUITE 370
`ALEXANDRIA VA 22314 (US)
`’
`"
`111145388
`
`(2” Appl. No;
`
`{23
`
`Filed:
`
`Jun. 7‘ 2005
`
`(30}
`
`Foreign Application Priority Data
`
`Jun. 9, 2004 (JP) 2004471153
`
`Int. CL" ....................................................... H04Q 7;“00
`{51)
`(52) U.S. CI. 370349
`
`(57)
`
`ABS'I'RAC'I'
`
`.
`'
`. a
`.
`,
`.
`.
`i
`,

`,
`A ,
`. n error correctionlcncodmg rate selection table is proVIdecl
`In an error correction processmg LII'Jll ot a packet transier
`apparatus, and tire table stores an error correction encoding
`rate preset to maintain a destred Q08 in correspondence wrth
`a protocol type and an application type. When a transmission
`packet
`is. transferred to a wireless transmission path, an
`encoding control unit jpdges the protocol type and applica-
`tion type of
`a transmission packet
`from a header of the
`transmission packet, in accordance with a judgement result
`and the error correction encoding rate selection table, an
`error correction encoding rate is selected, and the transmis—
`sion packet
`is subjected to error correction encoding and
`transferred.
`
`WIRELESS
`APPARATUS
`
` RD2
`WIRELESS
`APPARATUS
`
`RDt
`
`PT1
`
`
`
`
`PACKET
`
`TRANSFER
`APPARATUS
`
` PACKET
`
`TRANSFER
`APPARATUS
`
`PT2
`
`
`
`
`
`NW1
`
`NW2
`
`Microsoft
`
`Ex. 1028 - Page 1
`
`Microsoft
`Ex. 1028 - Page 1
`
`

`

`Patent Application Publication Dec. 15, 2005 Sheet 1 of 14
`
`7..
`
`11A0152(07..
`
`:0;
`
`z<._
`
`
` .._2u.S.....................
`m«32
`
`
`nu‘--.....-,,,“--
`
`._.wv_O<n_
`
`wDF<m<mm<Imum25”....
`
`._.m_x0¢m
`
`Emu—mzfiut.
`
`w3h¢¢<mm<
`
`NOW—wwmem—S;
`
`EOE
`
`wqur—(n—nE
`
`wwmgmmS:
`
`m3._.<m_<n_m<
`
`
`
`FOE
`
`Ch—
`
`Microsoft
`
`Ex. 1028 - Page 2
`
`Microsoft
`Ex. 1028 - Page 2
`
`
`
`

`

`Patent Application Publication Dec. 15, 2005 Sheet 2 of 14
`
`US 2005;0276259 A1
`
`FWCEJZ
`
`PTLPTZ
`
`I:
`
`2
`
`WIRELESSINTERFACEUNIT
`
`ROUTECONTROLUNIT
`
`ERRORCORRECTIONPROCESSINGUNIT
`
`Z:
`
`3 8qL
`
`L
`CE
`UJ
`’—
`
`WIRELESS
`APPARATUS
`
`Microsoft
`
`Ex. 1028 - Page 3
`
`EX(
`
`I O 3I
`
`...
`LL!
`
`Microsoft
`Ex. 1028 - Page 3
`
`

`

`Patent Application Publication Dec. 15, 2005 Sheet 3 of 14
`
`US 200501276259 A1
`
`FIG3
`
`ERROR CORRECTION
`ENCODNG UNIT
`
` CV.22:
`
`mugmmhzfimmdmg
`
`
`
`ow:23onmeEmmmdm?
`
`ENCODING
`CONTROL UNIT
`
`ERROR CORRECTION
`DECODING UNIT
`
`
`
`ON.:23401.500WSOEON:2355.200wFDOm
`
`mnmmwHa4WMmR2D:D:30mW
`
`W
`
`Microsoft
`
`Ex. 1028 - Page 4
`
`Microsoft
`Ex. 1028 - Page 4
`
`
`
`
`

`

`Patent Application Publication Dec. 15, 2005 Sheet 4 of 14
`
`US 2005;0276259 A1
`
`FIIGA-
`
`ERROR CONTROL UNIT
`
`332
`
`G1 :1 +DZ+Da +D5 +05
`
`
`
`
`ENCODING
`OUTPUT
`
`FHGB
`
`
`
`
`
`
`
`
`
`
`
`ENCODING AND PUNCTURE PATI'ERN
`
`Microsoft
`
`Ex. 1028 - Page 5
`
`Microsoft
`Ex. 1028 - Page 5
`
`

`

`Patent Application Publication Dec. 15, 2005 Sheet 5 of 14
`
`US 2005;0276259 A1
`
`FflGfi
`
`
`
`FRAME
`momma
`LENGTH
`RATE
`INFORMATION INFORMATION
`n.“
`
`FCS
`
`\
`
`
`
`SYNCBIT
`
`
`
`ENCODiNG RATEFIELD
`
`FIXED
`ENCODiNG RATE
`
`:
`5
`
`
`
`FRAME DATAFILED
`
`VARIABLE ENCODING RATE
`
`
`
`ERROR CORRECTION ENCODING HATE FRAME FORMAT
`
`Microsoft
`
`Ex. 1028 - Page 6
`
`Microsoft
`Ex. 1028 - Page 6
`
`

`

`Patent Application Publication Dec. 15, 2005 Sheet 6 of 14
`
`US 2005;0276259 A1
`
`o
`
`FIG.7A _
`
`16
`
`TRANSMISSION SOURCE
`PORT NUMBER
`
`DESTINATION PORT NUMBER
`
`SEOU ENCE NUMBER
`
`ACKNOWLEDGMENT NUMBER
`
`
`
`
`
`
`
`0
`
`
`
`OFFSET
`
`RESERVED CODE BIT
`
`CH ECK SUM
`
`
`
`WINDOWSIZE
`
`URGENT POINTER
`
`TCP HEADER FORMAT
`
`FIG?!
`
`TRANSMISSION SOURCE
`PORT NUMBER
`
`15
`
`
`DESTINATION PORT NUMBER
`
`PACKET LENGTH
`
`CHECK SUM
`
`UDP H EADER FORMAT
`
`FIG.7C
`16
`
`
`SERVICETYPE
`
`
`
`_
`
`PACKET LENGTH
`
`
`
`IDENTIFIER
`
`FLAG
`
`FRAGMENT OFFSET
`
`UFETIME
`
`PROTOCOL
`NUMBER
`
`HEADER CHECKSUM
`
`TRANSMISSION SOURCE IPADDRESS
`
`DESTINATION PADDRESS
`
`HEADERM LENGTH
`
`
`
`
`OPTION
`
`IP HEADER FORMAT
`
`PADDING
`
`31 (BIT)
`
`
`
`
`
`
`31 (BIT)
`
`
`
`
`
`
`31 (BID
`
`
`
`
`
`
`
`
`Microsoft
`
`Ex. 1028 - Page 7
`
`Microsoft
`Ex. 1028 - Page 7
`
`

`

`Patent Application Publication Dec. 15, 2005 Sheet 7 of 14
`
`US 2005;0276259 A1
`
`FIGS
`
`PROTOCOL
`NUMBER
`PORT NUMBER
`_—
`_—
`m
`17 (UDP)
`
`ENCODING RATE
`
`1l2
`
`DEFAULT
`
`—
`FIRST EXAMPLE OF
`-
`ERROR CORRECTION ENCODING RATE SELECTION TABLE
`
`[F IG . 9
`
`__—
`__—
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`FIRST EXAMPLE OF DECODING CONTROL TABLE
`
`FIGJB
`
`
`
`
`
`——_—
`___“
`———-m
`
`
`
`
`
`
`DEFAULT —— memo
`SECOND EXAMPLE OF DECODING CONTROL TABLE
`
`
`
`
`Microsoft
`
`Ex. 1028 - Page 8
`
`Microsoft
`Ex. 1028 - Page 8
`
`

`

`Patent Application Publication Dec. 15, 2005 Sheet 3 of 14
`
`US 2005;0276259 A1
`
`FIG.10
`
`10a
`
`
`
`TRANSMISSION PACKET
`INPUT ?
`
`
`YES
`
`READ HEADER
`
`10b
`
`1OC
`
`PORT NUMBER EXIST ?
`
`
`
`
`SELECT
`CORRESPONDING
`ENCODING RATE
`
`
`SELECT
`PROTOCOL NUMBER
`CORRESPONDING
`
`
`EXIST ?
`ENCODING RATE
`
`
`
`
`N0
`
`
`
`SELECT ENCODING RATE
`(DEFAULT)
`
`1 0
`
`9
`
`Microsoft
`
`Ex. 1028 - Page 9
`
`Microsoft
`Ex. 1028 - Page 9
`
`

`

`Patent Application Publication Dec. 15, 2005 Sheet 9 of 14
`
`US 2005;0276259 A1
`
`FIGH
`
`RECEIVING PACKET
`INPUT ?
`
`EXECUTE
`CORRESPONDING
`ERROR FRAME
`PROCESSING
`
`
`
`PROTOEX?é—TN.}JMBER
`
`
`
`EXECUTE
`CORRESPONDING
`ERROR FRAME
`PROCESSING
`
`EXECUTE
`
`
`ERROR FRAME PROCESSING
`
`(DEFAULT)
`
`
`
`Microsoft
`
`Ex. 1028 - Page 10
`
`Microsoft
`Ex. 1028 - Page 10
`
`

`

`Patent Application Publication Dec. 15, 2005 Sheet 10 0f 14
`
`US 2005;0276259 A1
`
`FIG.12
`
`ESTIMATED BER
`
`ENCODING RATE
`
`
`
`Amman
`M
`
`aomowan
`
`SECOND EXAMPLE OF
`ERROR CORRECTION ENCODING RATE SELECTION TABLE
`
`FIG.13
`
`TRANSMISSION PACKET
`INPUT ?
`
`YES
`
`ACQUIRE ESTIMATED BER
`
`13c
`
`SELECT
`ENCODING RATE 1 I2
`
`
`
`
`
`
`SELECT
`ENCODING RATE 7 i 8
`
`
` SELECT
`
`
`ENCODING RATE 7 18
`
`Microsoft
`
`Ex. 1028 - Page 11
`
`Microsoft
`Ex. 1028 - Page 11
`
`

`

`Patent Application Public
`
`ation Dec. 15, 2005
`
`Sheet 11 0f 14
`
`US 20030276259 A1
`
`02—Doozm02—DOUZM 36$
`
`GZWDFMMZN"OZ—DOOZM
`
`
`
`
`
`
`
`EafimemomuEm:$30..mz<1&3Euro:mEEmo“EmmamEmmwmwmzJMwmgummm
`
`
`
`
`
`m;m<._.ZOFDmfiwmw._.<mOZEOUZm—ZOFOMIEOOION—mm“.0m_._n=2<xwDEEP
`
`
`
`
`
`
`
`.
`
`Microsoft
`
`Ex. 1028 - Page 12
`
`Microsoft
`Ex. 1028 - Page 12
`
`

`

`Patent Application Publication Dec. 15, 2005 Sheet 12 0f 14
`
`US 200501276259 A1
`
`158
`
`TRANSMISSION PACKET
`INPUT ?
`
`
`YES
`
`
`
`
`
`READ HEADER
`
`ACQUIRE ESTIMATED BER
`
`FIG-15
`
`15h
`
`BERzA ?
`
`BER>B ?
`
`
`SELECT
`ENCODING RATE 1 f2
`
`YES
`
`
`
`
`
`
` SELECT
`
`ENCODING RATE 7 I 8
`
`
`SELECT
`COFIRESPOND
`PORT NUMBER EXIST '?
`
`ENCODING FIATE
`
`
` ING
`
` ING
`
`
`
`SELECT
`
`PROTOCOL NUMBER
`
`CORRESPOND
`
`EXIST ?
`ENCODING RATE
`
`
`
`NO
`
`SELECT ENCODING RATE
`(DEFAULT)
`
`15m
`
`Microsoft
`
`Ex. 1028 - Page 13
`
`Microsoft
`Ex. 1028 - Page 13
`
`

`

`Patent Application Publication Dec. 15, 2005 Sheet 13 0f 14
`
`US 20030276259 A1
`
`5.9m
`
`
`
`lmqgamgomxw
`
`
`
`Ems—:258.55
`
`oExm
`
`oBrackmm8Bmmmo
`
`at.
`
`m
`
`.5onOzfimomm
`
`
`
`m..51;
`
`DE.
`
`
`
`mum$.52meIDEN—
`
`wm>
`
`
`
`wtmm>
`
`
`
`lEQmEmSomvm.inmgqu2.20%
`
`
`
`
`
`
`
`
`
`Oznow—mmrEwmoa81.30wm>
`
`
`
`3585whnomxm.
`
`mumngkm506m.
`
`
`
`UK._.
`
`Microsoft
`
`Ex. 1028 - Page 14
`
`Microsoft
`Ex. 1028 - Page 14
`
`
`
`
`
`
`

`

`Patent Application Public
`
`ation D
`
`cc. 15
`
`, 2005
`
`She
`
`ct 14 0f 14
`
`US 20030276259 A1
`
`GZEOOZm
`
`WEE
`
`6VEmmy
`
`m_..O_n_
`
`w
`
`AOOOPONE
`
`
`wzaoozmGzEOozmwzfiouzmzo_h<o_._mn_<
`ae<"Em:2Amum:Enfime20.2582.mmmssz
`
`
`
`
`
`mqu5.5..m2:OEOmmm.EOm
`
`mmmEDz
`
`FJdewD
`
`Microsoft
`
`Ex. 1028 - Page 15
`
`
`
`
`
`mind?20_._.Om_._m_mwhimOZEOOZMZOEOMEEOOEOmEm“*0mjasixm.IHEDOu
`
`
`
`
`
`Microsoft
`Ex. 1028 - Page 15
`
`

`

`US 2005/0276259 A1
`
`Dec. 15, 2005
`
`WIRELESS PACKET TRANSFER APPARATUS AND
`METHOD
`
`INCORPORATION BY REFERENCE
`
`[0001] The present application claims priority from J apa-
`nese application JP2004-171153 filed on Jun. 9, 2004, the
`content of which is hereby incorporated by reference into
`this application.
`
`BACKGROUND ()I’ THE INVENTION
`
`[0002]
`
`1.
`
`l-‘ield of the Invention
`
`[0003] The present invention relates to a circuit switched
`wireless communication system such as an anti-disaster
`wireless communication system, and more particularly to a
`wireless packet transfer apparatus for transferring a packet
`by wireless by using Internet Protocol (IP).
`
`[0004]
`
`2. Description of the Related Art
`
`[0005] With the recent advancement of It) networks, vari-
`ous applications are provided by using IP. It is expected that
`seamless communications of IP are realized even among
`different
`types of networks such as wired and wireless
`networks, by adopting new technologies such as mobile
`IPv6 (IP version 6).
`
`[0006] A public utility wireless communication system
`such as an anti-disaster wireless communication system
`generally adopts a circuit switching system. Using IP for
`wireless communication systems of this type is associated
`with the following problems. The first problem is that
`it
`takes a long time for data transmission because a transmis~
`sion bandwidth is narrow {about 25.6 Kbitis at a maximum
`transmission speed). The second problem is a throughput
`lowered by re-transmission caused by packet loss and a
`reduction in a window size of Transmission Control Protocol
`
`('I‘Cl’) and the Like, because of a high bit error rate (10'3 to
`10“) of a transmission line. The third problem is a fixed
`error correction encoding rate of each call because of circuit
`switching. Since a predetermined error correction encoding
`is performed for data transmission even in a good quality
`state of a wireless propagation path, the transmission band-
`width cannot be used elficiently. If moving image transmis-
`sion is performed by using, for example, Moving Picture
`Experts Group 4 (MPEG4), this transmission is processed
`like file transfer which does not permit any error, although
`MPEG4 itself has an error proof function of about 10‘3 to
`10‘". The communication service quality such as a moving
`image display rate is therefore degraded. The fourth problem
`is that if a router or the like is used as an interface between
`wireless apparatus and a network, an error packet is uncon-
`ditionally discarded because of a data link protocol of the
`router. Therefore, even if an application having a bit error
`permission function, such as MPEG4, is used, the whole
`packet is lost because of a bit error so that the image quality
`is degraded.
`
`[0007] As technologies capable of solving the first prob-
`lem, header compression technologies are known. The
`header compression technologies are described in the docu-
`ments Request for Comment (RFC) compiling standardized
`specifications of Internet Engineering Task Force (IETF).
`TCPt'IP header compression technologies are written in
`Rl"C1144, and lPt’UDPi’R’l'P header compression technolo-
`gies are written in RFCZSUS. Although these header com-
`
`pression technologies are effective for Voice over IP (VoIP)
`packets having a short packet
`length,
`they provide less
`compression effects for long packets used in most of com~
`municalions. As the technologies for solving the second
`problem, wireless 'I‘CP has been proposed.
`In a gateway
`apparatus disposed between a wired section and a wireless
`section,
`the wireless TCP performs division of a TCP
`connection and proxy re-transmission of TCP by mounting
`an agent. However, the wireless TCP cannot provide a TCP
`connection of endsto-end and the mount of an agent
`is
`complicated.
`
`In mobile communications, the technologies have
`[0008]
`been proposed in which wireless parameters for error cor-
`rection, modulation and the like are adaptively set in accor-
`dance with Quality of Service (QoS) (e.g., refer to JP-A-
`2003-2594417).
`
`[0009] The technologies described in JP—A~2003—259447
`are directed to wide band mobile communications over 2
`Mbps or faster ultra high speed mobile packet transmission
`systems, and do not consider a circuit switched wireless
`packet transmission system having a relatively low trans-
`mission speed to which the present invention is applied.
`
`SUMMARY OF THE INVENTION
`
`[0010] The present invention has bee made in the above—
`described circumstance, and an object of the present inven-
`tion is to provide a wireless packet transfer apparatus and
`method capable of solving the above-described third and
`fourth problems in which although a circuit switched system
`is used, a packet can be transmitted by wireless at a high
`throughput while a desired Quality ol" Service (008) is
`maintained for each packet.
`
`In order to achieve the above object, a first inven-
`[0011]
`tion provides a wireless packet transfer apparatus to be used
`in a circuit switched wireless communication system for
`transmitting a packet among a plurality of networks via a
`wireless transmission path has a table for storing a plurality
`of transmission conditions expected when a packet is trans—
`mitted and a corresponding error correction encoding rate
`preset to each of the conditions to obtain a desired commu-
`nication service quality. Transmission conditions of each
`transmission packet are judged. An error correction encod-
`ing rate is selected in accordance with the judged transmis-
`sion conditions and the storage information in the table, and
`the transmission packet
`is subjected to error correction
`encoding at the selected error correction encoding rate and
`transferred to the wireless transmission line.
`
`In one example, the table uses, as expected trans-
`[0012]
`mission conditions, at least one of a packet protocol type, a
`packet application type and a transmission quality of the
`wireless transmission path, and stores the expected trans-
`mission conditions and a corresponding error correction
`encoding rate preset to each of the expected transmission
`conditions to obtain a desired communication service quality
`under the expected transmission conditions.
`
`[0013] According to the first invention, therefore, when a
`packet sent form a network is transferred to a wireless
`transmission path, the transmission conditions are judged in
`the packet unit. An error correction encoding rate corre—
`sponding to the judged transmission condition is selected
`from the table. The packet is subjected to error correction
`
`Microsoft
`
`Ex. 1028 - Page 16
`
`Microsoft
`Ex. 1028 - Page 16
`
`

`

`US 2005/0276259 A1
`
`Dec. 15, 2005
`
`encoding at the selected error correction encoding rate and
`transferred to the wireless transmission path. Namely, each
`packet is transmitted by wireless after being subjected to
`error correction encoding at an error correction encoding
`rate necessary for maintaining a desired communication
`service quality and corresponding to the transmission con-
`dition of each packet, e.g., the packet protocol
`type, the
`packet application type or the transmission quality of the
`wireless transmission line. Accordingly, a wireless packet
`transmission of a high throughput can be realized even in a
`circuit switched system, while a desired communication
`Service quality of each packet is maintained and the limited
`narrow transmission band is efiectively utilized.
`
`[0014] A second invention provides a wireless packet
`transfer apparatus to be used in a circuit switched wireless
`communication system for transmitting a packet among a
`plurality of networks via a wireless transmission path has a
`table for storing a plurality of transmission conditions
`expected when a packet is transmitted and a corresponding
`error processing method preset to each of the transmission
`conditions to obtain a desired communication service qual-
`ity,
`the method processing a reception packet having an
`error. Transmission conditions of each packet received via
`the wireless transmission path are judged. An error process-
`ing method is selected in accordance with the judged trans—
`mission condition and the storage information in the table,
`and the reception packet is subjected to error processing by
`the selected error processing method and transferred to the
`wireless transmission path.
`
`In one example, the table uses, as expected trans
`[0015]
`mission conditions, at least one of a packet protocol type and
`a packet application type, and stores the expected transmis-
`sion condition and corresponding information for designat-
`ing whether a reception packet having an error is transferred
`or discarded.
`
`the table uses, as expected
`In another example,
`[0016]
`transmission conditions, a packet protocol type, a packet
`application type and a desired communication quality set to
`each of the types, and stores the expected transmission
`conditions and corresponding information for designating
`whether a reception packet having an error is transferred or
`discarded.
`
`[0017] According to the second invention, therefore, when
`a packet sent form a network is transferred to a wireless
`transmission path, the transmission condition is judged in
`the packet unit. Error processing for an error packet
`is
`performed in correspondence with the judged transmission
`condition. Therefore, for example, if a reception packet has
`an error and if a protocol or application itselt‘of the reception
`packet has an error correction ability or an error permission
`ability,
`the reception packet is transferred directly to the
`network. If the protocol or application itself of the reception
`packet does not have an error correction ability or an error
`permission ability, the reception packet is discarded. In this
`manner, the error processing becomes possible by consid-
`ering the function of the protocol or application of a packet.
`Therefore, also in the second invention, a wireless packet
`transmission of a high throughput can be realized even in a
`circuit switched system, while a desired communication
`service quality of each packet is maintained.
`
`In summary, aceording to the inventions, the table
`[0018]
`stores in advance the packet transmission conditions and a
`
`corresponding error correction encoding rate or error pro-
`cessing method preset to each of the expected transmission
`conditions to obtain a desired communication service quality
`under the expected transmission conditions. The error cor-
`rection encoding or error processing is executed for each
`transmissionireception packet in accordance with the trans-
`mission conditions and the storage information in the table.
`
`[0019] Therefore, according to the present invention, a
`wireless packet transfer apparatus can be provided which
`can transfer a wireless packet efliciently even in a circuit
`switched system, while a desired communication service
`quality of each packet is maintained.
`
`features and advantages of the
`[0020] Other objects,
`invention will become apparent from the following descrip-
`tion of the embodiments of the invention taken in conjunc-
`tion with the accompanying drawings.
`
`BRIEF IJESCRIPI'ION OF THE DRAWINGS
`
`[0021] FIG. 1 is a schematic diagram showing the con-
`figuration of an anti-disaster wireless communication sys-
`tem using wireless packet transfer apparatuses according to
`a first embodiment of the present invention.
`
`[0022] FIG. 2 is a functional block diagram illustrating
`the functions of the wireless packet transfer apparatus of the
`first embodiment.
`
`[0023] FIG. 3 is a block diagram showing the structure of
`an error correction processing unit of the wireless packet
`transfer apparatus shown in FIG. 2.
`
`[0024] FIG. 4 is a diagram showing an example of the
`structure of an error correction encoding unit of the error
`correction processing unit shown in FIG. 3.
`
`[0025] FIG. 5 is a diagram showing the relation between
`an encoding rate and a puncture pattern of the error correc-
`tion encoding unit shown in FIG. 4.
`
`[0026] FIG. 6 is a diagram showing the format of an error
`correction encoding frame generated by the error correction
`processing unit shown in FIG. 3.
`
`[0027] FIGS. 7A, 7B and 7C are diagrams showing the
`formats of a TCP header, a UDP header and an IP header.
`
`[0028] FIG. 8 is a diagram showing the structure of an
`error correction rate selection table provided in the error
`correction processing unit shown in FIG. 3.
`
`[0029] FIG. 9 is a diagram showing the structure of a
`decoding control
`table provided in the error correction
`processing unit shown in FIG. 3.
`
`[0030] FIG. 10 is a flow chart illustrating an error cor—
`rcction encoding rate selection control procedure and its
`contean by the error correction processing unit shown in
`FIG. 3.
`
`illustrating a decoding
`[0031] FIG. 11 is a flow chart
`control procedure and its contents by the error correction
`processing unit shown in FIG. 3.
`
`[0032] FIG. 12 is a diagram showing the structure of an
`error correction encoding rate selection table provided in a
`wireless packet transfer apparatus according to a second
`embodiment of the present invention.
`
`Microsoft
`
`Ex. 1028 - Page 17
`
`Microsoft
`Ex. 1028 - Page 17
`
`

`

`US 2005/0276259 A1
`
`Dec. 15, 2005
`
`[0033] FIG. 13 is a flow chart illustrating an error cor-
`rection encoding rate selection control procedure and its
`contents by the error correction processing unit shown in
`FIG. 12.
`
`[0034] FIG. 14 is a diagram showing the structure of an
`error correction encoding rate selection table provided in a
`wireless packet
`transfer apparatus according to a third
`embodiment of the present invention.
`
`[0035] FIG. 15 is a flow chart illustrating an error corv
`rection encoding rate selection control procedure and its
`contents by the error correction processing unit shown in
`FIG. 14.
`
`[0036] FIG. 16 is a diagram showing the structure of an
`error correction encoding rate selection table provided in a
`wireless packet
`transfer apparatus according to a fourth
`embodiment of the present invention.
`
`illustrating a decoding
`flow chart
`[0037] FIG. 17 is a
`control procedure and its contents by the error correction
`processing unit shown in FIG. 16.
`
`[0038] FIG. 18 is a diagram showing the structure of an
`error correction rate selection table provided in the error
`correction processing unit of a wireless packet
`transfer
`apparatus according to another embodiment of the present
`invention.
`
`DESCRIPTION OF THE EMBODIMENTS
`
`First Embodiment
`
`[0039] FIG. 1 is a schematic diagram showing the con-
`llguration of an anti-disaster Wireless communication sys-
`tem using wireless packet transfer apparatuses according to
`the first embodiment of the present invention.
`
`[0040] This system has first and second networks NW1
`and NW2. 'I‘hese networks NW1 and NW2 are installed, for
`example,
`in prefectural or municipal oflices of a self-
`govcrning body, and configured by wired Local Area Net—
`work (LAN) The networks NW1 and NW2 accommodate a
`plurality of information communication terminals TMll to
`'I'Mln, and TMZI to 'I'Mzm,
`respectively. The networks
`NW1! and NW2 are connected to wireless apparatuses RD1
`and RD2 via packet
`transfer apparatuses P11 and [’12,
`respectively. These packet transfer apparatuses PH and PT2
`and wireless apparatuses RD1 and RD2 are used for trans—
`ferring packets between the first and second networks NW1
`and NW2 via a wireless transmission path.
`
`[0041] As shown in FIG. 2, the packet transfer appara-
`tuses PTI and [’12 each have a network interface unit 10, a
`route control unit 20, an error correction processing unit 30
`and a wireless interface unit 40. The network interface unit
`
`10 transfers information data or control data in the packet
`unit between the first and second nervorks NW1 and NW2.
`
`The route control unit 20 judges a destination from the
`header of an input packet. and in accordance with the
`judgement result. transfers the packet to the information
`terminal TMI in the first network NW1 via the network
`interface 10, or to the wireless interface unit 40 via the error
`correction processing unit 30. The wireless interface 40
`transmitsr'receives a packet between the wireless apparatuses
`RD1 and RD2.
`
`[0042] The error correction processing unit 30 is struc-
`tuer as in the following. FIG. 3 is a block diagram showing
`the structure of the error correction processing unit 30. The
`error correction processing unit 30 provides the function of
`a main portion of the present invention, and is constituted of
`a transmission processing unit 310 and a reception process-
`ing unit 320. The error correction processing unit 30 is
`constituted of a micro processor unit {MPU}, a digital signal
`processor (DSP) and a random access memory (RAM). For
`example, MPU and DSP execute the function shown in FIG.
`3 in a software manner by using a control program stored in
`a program memory. Constituent elements may be structured
`in a hardware manner.
`
`[0043] The transmission processing unit 310 has a trans-
`mission input buffer 311, an error correction encoding unit
`312, a transmission output buffer 313 and an encoding
`control unit 314.
`
`[0044] The transmission input buffer 311 temporarily
`stores a transmission packet
`transferred from the route
`control unit 20 for
`the purpose of an error correction
`encoding process. The error correction encoding unit 312
`has three error correction encoders 3121, 3122 and 3123
`having different encoding rates. In the example shown in
`FIG. 3, the error correction encoders have encoding rates
`R=1/1, 11:33 and R= ”(’3. The error correction encoding unit 3 12
`error-correction encodes a transmission packet read from the
`transmission input bulfcr 311 by using one of the error
`correction encoders 3121, 3122 and 3123, and adds a sync
`bit and the like to generate an error correction encoding
`frame. The generated error correction encoding frame is
`output to the transmission output buffer 313. The transmis—
`sion output buffer 313 holds temporarily the packet output
`from the error correction encoding unit 312 and then outputs
`it to the wireless interface unit 40.
`
`[0045] The encoding control unit 314 has an error correc-
`tion encoding rate selection table. This error correction
`encoding rate selection table stores an error correction
`encoding rate necessary for obtaining a desired Quality of
`Service (008}, in correspondence with a protocol number
`representative of the type of a protocol expected to be used
`and a port number representative of an application type.
`
`[0046] For example. assuming that a desired 008 of TCP
`is set to BER-=l0'° or lower, a desired 008 of UDP is set to
`BI?.R=10's or lower and a desired 008 of an UDP applica~
`tion represented by the port number is set to BER=10‘4 or
`lower, the desired 008 of each traflic can be obtained at a
`wireless transmission path having an expected BER=2xltl‘
`3. FIG. 8 shows an example of the error correction encoding
`rate table used in the first embodiment.
`
`[0047] The encoding control unit 314 acquires the proto-
`col number and port number from the header of the trans-
`mission packet tern porarily stored in the transmission input
`buffer 311, and accesses the error correction encoding rate
`selection table by using the acquired protocol number and
`port number to thereby select an error correction encoding
`rate. In accordance with the selected error correction encod-
`
`ing rate, one of the error correction encoders 3121, 3122 and
`3123 is selectively operated to make it execute the error
`correction encoding process.
`
`[0048] For example, convolution encoders are used as the
`error correction encoders 3121, 3122 and 3123. FIG. 4
`
`Microsoft
`
`Ex. 1028 - Page 18
`
`Microsoft
`Ex. 1028 - Page 18
`
`

`

`US 2005/0276259 A1
`
`Dec. 15, 2005
`
`shows an example of the structure of a convolution encoder
`having a constraint length of 7. The convolution encoder is
`constituted of a shift resister 331 and two adders 332 and
`333 for synthesizing respective tap outputs. In FIG. 4, data
`is input to the shift register 331 and encoded by generator
`polynomials G0=1+D+D2+D3+D"and Glu1+D2+D3+D5+
`D6. The calculation results of the generator polynomials are
`alternately output from the adders 332 and 333 as the
`encoded data.
`
`[0049] As seen from a correspondence table between an
`encoding rate and a pu ncturc pattern shown in FIG. 5, the
`error correction encoding rate can be changed by deleting an
`output bit at a position of (30:0 for the 00 output and
`deleting an output bit at a position of (1:0 for the (31
`output.
`
`[0050] The reception processing unit 320 has a reception
`input bu lfer 321, a sync processing unit 326, an error
`correction decoding unit 322, a reception output hulfer 323,
`a decoding control unit 324 and a propagation path estimat-
`ing unit 325.
`
`[0051] The reception input buffer 321 temporarily stores
`reception frame data transferred from the wireless interface
`unit 40 for the purpose of an error correction decoding
`process. The sync processing unit 326 executes a frame sync
`establishing process for the reception frame data read from
`the reception input buffer 32 I. The error correction decoding
`unit 322 has three error correction decoders 3221. 3222 and
`3223 corresponding to three error correction encoding rates
`R-‘fz, R-‘E’i and R-ir’s of the error correction encoding unit
`312. The error correction decoding process and a frame
`disassembling process are executed for the reception frame
`data subjected to the frame sync processing, by using one of
`the three error correction decoders 3221, 3222 and 3223 to
`thereby recover the reception packet. The recovered recep-
`tion packet is output to the reception output buffer 323. The
`reception output buffer 323 temporarily holds the recovered
`reception packet and then transfers it to the route control unit
`20.
`
`[0052] The decoding control unit 324 has a decoding
`controi table. This decoding control table stores information
`on an error frame processing method suitable for each
`protocol and each application,
`in correspondence with a
`protocol number representative of the type of a protocol
`expected to be used and a port number representative of an
`application type. The storage contents are created by con-
`sidering the desired 008 of each traffic and each application.
`For example, an error frame is discarded for the protocol not
`permitting an error such as TCP, and an error frame is
`transferred for the application permitting an error. FIG. 9
`shows an example of the decoding control table.
`
`[0053] The decoding control unit 324 selects one of the
`error correction decoders 3221, 3222 and 3223 in accor—
`dance with encoding rate information derived from the start
`of the reception frame data, and makes the selected error
`correction decoder execute the error correction decoding
`process for the reception frame data. It is judged whether
`there is an error in the reception frame data subjected to error
`correction decoding by the error correction decoding unit
`322. If it is judged that there is an error, the decoding control
`table is accessed by using the protocol number and port
`number for the reception frame data to select an error frame
`processing method. In accordance with the selected process-
`
`a discard process is
`ing method, a transfer process or
`executed for the reception frame data.
`
`If the error correction encoding unit 312 uses
`[0054]
`convolution encoders, the error correction decoding unit 32
`generally uses corresponding Viterbi decoders, Viterbi
`decoding is described in detail
`in the document “Error
`Correction Code and its Application" by Etch and Kaneko,
`Ohmsha, Ltd. pp. 16L to 164 (1997}. Encoded data with
`deleted bits by the puncture pattern can be decoded by
`inserting dummy hits at bit positions removed by the punc-
`ture pattern, in the same method as that for no bit deletion
`by the puncture pattern.
`
`[0055] The propagation path estimating unit 325 estimates
`a bit error rate (BER) in accordance with an error correction
`decoding result of the reception frame by the error correc-
`tion decoding unit 322. The relation between BER and an
`error correction ability of error correction code is already
`determined. For example,
`if the generator polynomials
`shown in FIG. 4 are used and soft-decision Viterhi decoding
`is used as error correction decoding, errors up to BER—10‘2
`can be reduced to BER-10'5 or smaller at the encoding rate
`R-lx'z, errors up to BER-3x10'3 can be reduced to BER-
`10'5 or smaller at the encoding rate R=-i’i, and errors up to
`BER=3><10‘3 can be reduced to BER=10'S or smaller at the
`encoding rate 13:373. If an error is not detected in the Viterbi
`decoding result, the Viterbi decoding result is again encoded
`and compared with the reception data before Viterbi decod-
`ing so that BER can be estimated.
`
`[0056] Therefore, if frame data having adata length of 10“
`before encoding is encoded at the encoding rate R=V2, BER
`can be estimated in a range of 10’2 to BERs extracted by this
`method are acquired for a plurality of frames, and an average
`of BERs is used for estimating BER. In this manner. BER of
`10"1 or smaller can be estimated and a precision of an
`estimated BER can be improved by absorbing an instanta-
`neous variation in the propagation path.
`
`[005?] Next, description will be made on the operation of
`the packet transfer apparatus constructed as above. Since the
`packet transfer apparatuses PH and P’l‘2 have the same
`structure,
`the packet
`transfer apparatus P'I‘l will be
`described

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket