This is a divisional of co-pending Ser. No. 10/103,471, filed Mar. 21, 2002, now pending.
The present invention is related to an ADSL network component, especially about an ADSL encoder and decoder.
As increasing of a large amount of data transmission, requirements of bandwidth on the network are gradually advanced. To reach the requirements on network bandwidth, there are many transmission tools produced, which as ISDN modem, cable modem, asymmetrical digital subscriber line (ADSL), etc, wherein ADSL is the most type to be used for a wideband transmission.
Each transmission type has its own encoder and decoder for its convenience and speed. Talking about ADSL, general affair is to individually install a memory device to an ADSL encoder and an ADSL decoder. The memory device stores a constellation diagram when encoding and decoding. While the ADSL encoder/decoder encoding/decoding data for transmitting/receiving, encode/decode parameters comparative to constellation diagrams in the memory devices shall be found according to at the time of encoding/decoding conditions. After the encoding/decoding parameters being found, data for transmitting/receiving just can be processed for continuing encode/decode process.
As a conclusion, the prior arts of encoder and decoder are to install storage devices having constellation diagrams firstly; the encode/decode process is then executed after the comparative encode/decode parameters being found.
Based on the aforesaid issues, the present inventor of the patent has being studied and referred to practical experiences and theory for designing and effectively improving the prior arts.
The first objective of the present invention is to offer an ADSL encoder and decoder, which rapidly encodes data for transmitting and decodes data for receiving without constellation diagrams.
The second objective of the present invention is to offer an ADSL encoder to handle digital data. The digital data comprises at least one bit, and a sub-carrier for transmitting includes data together with transmitted bits. The ADSL encoder comprises a digital signal processor, a buffer, a bit extractor and a constellation point mapper. The digital signal processor transmits digital data to the buffer, and buffer receives the digital data from digital signal processor and stores bits in digital data in sequence. The bit extractor receives the digital data one byte by one byte from buffer and shifts the aforesaid data including transmitted bits to extracted data. The constellation point mapper starts constellation point mapping operation corresponding to extracted data based on transmitted bits.
The third objective of the present invention is to offer an ADSL decoder to process horizontal axis data and vertical axis data input from exterior. The ADSL decoder comprises a constellation point demapper, a bit packet component and a buffer. The constellation point demapper combines the horizontal axis data and the vertical axis data to a set of the extracted data based on constellation decoding procedure. The bit packet component stores the extracted data to become digital data with at least one bit in sequence. The buffer stores the digital data in sequence from bit packet components and transmits digital data to the digital signal processor.
The present invention adopts logic circuits to make ADSL encoder and decoder dealing with encoding and decoding procedures without searching constellation diagram, and further, the storage device in ADSL encoder and decoder is no longer existed.
The appended drawings will provide further illustration of the present invention, together with description; serve to explain the principles of the invention.
Please refer to
Following will be further described for ADSL encoder manipulation. Please refer to
After data bits whose amount equal to transmitted bits being forwarded into extracted data 166, constellation point mapper 18 starts point-mapping operation based on the value of transmitted bits. Please refer to
In constellation point mapper 18, extracted data 166 is started constellation point mapping operation based on transmitted bits. The operation shall be engaged by logic circuits or cooperation of software and hardware, hence there is no corresponding circuits shown in figure, and instead of some formulas. Following is formulas of constellation corresponding to transmitted bits, and v17 represents the highest bit of extracted data 166; following are v16, v15, etc., and the last one is v0; assuming a value of the transmitted bits is b, then:
(1) When b is even, altering is not needed.
(2) When b is equal to 3, then,
Xc={overscore (v17)}·v16+v17·{overscore (v15)};
Yc={overscore (v17)}·v15+v17·v16;
shifting extracted data 166 one bit toward right;
v17=Xc; and
v16=Yc.
(3) When b is odd and greater than 3, then,
Xc=v16·({overscore (v17)}+{overscore (v15)}+v14)+v17·{overscore (v15)}·v14;
Yc=v15·({overscore (v17)}+v16)+v17·v13·(v15+v16);
Xc-1=v16·({overscore (v17)}+{overscore (v15)}+{overscore (v14)})+v17·{overscore (v15)}·{overscore (v14)};
Yc-1=v15·({overscore (v17)}+v16)+v17·{overscore (v13)}·(v15+v16);
shifting extracted data 166 one bit toward right;
v17=Xc;
v16=Yc;
v15=Xc-1; and
v14=Yc-1.
When above constellation point mapping operation is done, each bit in extracted data 166 is transmitted to the horizontal axis data 182 and the vertical axis data 184 (shown in
After above operation, horizontal axis data and vertical axis data shall be individually forwarded to a signal-receiving end via ADSL network and ADSL dispatching end. After the signal-receiving end receiving the data, decoder decodes the data to transfer correct digital information.
Please refer to
Please refer to
Hence, different constellation decoding procedures are processed, because aforesaid the value of receiving bits are different than the transmitted bits from the sub-carrier on ADSL. Therefore, assuming a value of RxBit from constellation point demapper 38 in
(1)When b is even:
shifting packed data 38616-b bits toward right; and
shifting from the lowest bit in packed data 386 b bits toward right to bit
packet component 36.
(2) When b is equal to 3:
Xb=μ15⊕μ13+μ14⊕μ12;
shifting packed data 386 one bit toward left;
μ15=Xb;
shifting packed data 38616-b bits toward right; and
shifting from the lowest bit in packed data 386 b bits toward right to bit
packet component 36.
(3) When b is odd and greater than 3:
Xb=μ15⊕μ13+μ14⊕μ12
Yb=μ15·μ13+(μ15⊕μ13)·μ14
Zb=μ14·μ12+(μ14⊕μ12)·{overscore (μ15)};
shifting packed data 38616-b bits toward right;
μ15=Xb;
μ14=Yb;
μ13=Zb;
shifting packed data 38616-b bits toward right; and
shifting from the lowest bit in packed data 386 b bits toward right to bit
packet component 36.
When above constellation decoding procedures are finished, data is then delivered to bit packet component 36. Although, packed data 386 is appeared both in
Please refer to
As a conclusion, advantages from the present invention are listed as following: encoding and decoding can be processed without searching constellation diagram. Therefore, a storage device for storing constellation diagram is no longer needed and some time for searching constellation diagram can be saved.
While the present invention has been shown and described with reference to preferred embodiments thereof, and in terms of the illustrative drawings, it should be not considered as limited thereby. Thus, the present invention is infinitely used. However, various possible modification, omission, and alterations could be conceived of by one skilled in the art to the form and the content of any particular embodiment, without departing from the scope and the sprit of the present invention.
The invention is disclosed and is intended to be limited only the scope of the appended claims and its equivalent area.
Number | Date | Country | Kind |
---|---|---|---|
90106700 | Mar 2001 | TW | national |
Number | Date | Country | |
---|---|---|---|
Parent | 10103471 | Mar 2002 | US |
Child | 11222593 | Sep 2005 | US |