1. A receiving apparatus of a pulse-based ultra-wideband (UWB) wireless system, comprising:
an orthogonal channel generating unit for receiving a baseband signal to generate orthogonal channels;
a boundary detecting unit for receiving output signals of the orthogonal channel generating unit to detect boundaries of preamble, header and payload signals;
a phase tracking unit for tracking and compensating phases of the preamble, header and payload signals output from the boundary detecting units; and
a demodulating unit for demodulating output signals of the boundary detecting unit and the phase tracking unit to output data bits.
2. The receiving apparatus of claim 1, wherein the boundary detecting unit comprises:
a cross-correlator for detecting the boundary of the preamble signal using a ternary code; and
a despreader for detecting the boundary of the header and payload signals using a spreading code.
3. The receiving apparatus of claim 1, wherein the phase tracking unit receives the output signals of the boundary detecting unit and compensates the phases of the preamble, header and payload signals by multiplying a conjugate complex number of the phase tracking result.
4. The receiving apparatus of claim 1, wherein the demodulating unit comprises:
a start field delimiter (SFD) detector for detecting an SFD detection control signal from the output signal of the phase tracking unit;
a binary phase shift keying (BPSK) soft-decider for demodulating a BPSK signal from the output signals of the phase tracking unit; and
a burst position modulation (BPM) soft-decider for demodulating a BPM signal from the output signals of the boundary detecting unit.
5. A phase tracking apparatus of a pulse-based ultra-wideband (UWB) wireless system, comprising:
first and second multipliers for multiplying input signals by a previous phase tracking result;
a selector for calculating absolute values of phase-compensated input signal and selecting the greatest one of the absolute values;
first and second comparators for comparing the selected absolute value with a threshold value, and comparing if a real part is greater than zero when the selected absolute value is greater than the threshold value;
a phase shifter for shifting a phase of the signal when the real part output from the second comparator is less than zero;
a third multiplier for accumulating the phase by multiplying the phase-shifted value by a value calculated at a previous symbol time;
a normalizer for normalizing the accumulated value; and
a conjugate complex number generator for calculating a weighted mean value of the normalized signal and generating a conjugate complex number of a phase tracking result.
6. The phase tracking apparatus of claim 5, wherein the selector calculates an absolute value of a complex number of the phase-compensated signal and selects the greater one of magnitudes of a real part and an imaginary part.
7. A receiving method of a pulse-based ultra-wideband (UWB) wireless system, comprising:
receiving a baseband signal to generate orthogonal channels;
receiving output signals of the orthogonal channel generating unit to detect boundaries of preamble, header and payload signals;
tracking and compensating phases of the preamble, header and payload signals output from the boundary detecting units; and
demodulating output signals of the phase tracking unit to output data bits.
8. The receiving method of claim 7, wherein the generating of the orthogonal channels comprises generating an I-channel signal and a Q-channel signal.
9. A phase tracking method of a pulse-based ultra-wideband (UWB) wireless system, comprising:
calculating magnitudes of two complex numbers of an input signal;
comparing the magnitudes of the two complex numbers and selecting the greater one of the magnitudes of the two complex numbers;
comparing if the selected value is greater than a threshold value;
comparing if a real part is greater than zero when the selected value is greater than the threshold value, and outputting the real part to a positive real axis;
multiplying the result value by a phase tracking value of a previous symbol period;
normalizing the multiplication result value;
calculating a weighted mean value of the normalized value;
generating a conjugate complex number of the weighted mean value; and
compensating a phase error by multiplying the generated conjugate complex number by the input signal.
10. The phase tracking method of claim. 9, wherein when the selected value is not greater than the threshold value, a phase tracking value of a current time is estimated and compensated by converting a phase tracking value estimated at a previous symbol step as much as a real-time symbol time, or the phase tracking value of the current time is compensated by estimating a real-time phase tracking value from a previously calculated frequency offset estimation value.
11. The phase tracking method of claim 9, wherein the two complex numbers of the input signal comprises P0 and P1.
12. The phase tracking method of claim 9, wherein the real part is less than zero, the real part is transposed to the positive real axis by 180-degree phase shift.
13. The phase tracking method of claim 9, the normalizing of the multiplication result value comprises:
selecting the greater one of magnitudes of a real part and an imaginary part of a complex number to be normalized; and
mapping the selected value through a shift operation so that the magnitude of the selected value is close to 1.
14. The phase tracking method of claim 9, wherein the calculating of the weighted mean value comprises generating a phase-compensated value by applying a phase difference value estimated in real time to a previous accumulated phase tracking value.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A portable electronic device based user-definable remote-control interface system, comprising:
a network platform having a plurality of built-in remote-control codes stored thereat; and
a portable electronic device being wirelessly linked to the network platform and including:
a display and input unit adapted to show an interface allocation information map; the interface allocation information map being divided into a plurality of sub-areas, each of which can be defined as one of an object and a button; any sub-area from the plurality of sub-areas defined as a button being assigned with some attributes, according to which the portable electronic device searches the network platform for one of the built-in remote-control codes from the plurality of built-in remote-control codes that corresponds to the attributes assigned to the button and downloads the corresponding built-in remote-control code, any sub-area defined as an object being only a name of a remotely controllable device and does not correspond to any of the built-in remote-control codes from the plurality of built-in remote-control codes, and is used to identify and distinguish a selected device;
a storage unit electrically connected to the display and input unit for storing the interface allocation information map and each downloaded built-in remote-control code; and
a processing unit electrically connected to the display and input unit as well as the storage unit, and relating each downloaded and stored built-in remote-control code to its corresponding button;
a wireless transceiver module separable and electrically docked with the portable electronic device, the wireless transceiver module including a case, a sleeve or a barrel provided with a connector and a transmitting element, the connector correspondingly engaging with a mating connector provided on the portable electronic device; and
wherein the interface allocation information map integrates and shows remote control information of a variety of remotely controllable devices.
2. The portable electronic device based user-definable remote-control interface system as claimed in claim 1, further comprising a wireless transceiver module connected to the portable electronic device for receiving a learning signal generated by a learning object; and the processing unit converting the learning signal into a learnt remote-control code, storing the learnt remote-control code in the storage unit, and relating the stored learnt remote-control code to a corresponding button.
3. The portable electronic device based user-definable remote-control interface system as claimed in claim 2, wherein the wireless transceiver module is selected from the group consisting of an infrared transceiver module and a radio transceiver module.
4. A method of operating portable electronic device based user-definable remote-control interface system for integrating and showing remote-control information of a variety of remotely controllable devices into one single interface allocation map, which is divided into a plurality of sub-areas and can be shown on a display and input unit of a portable electronic device; the operating method comprising the following steps:
selecting one of the sub-areas from the plurality of sub-areas in the interface allocation information map and assigning the selected sub-area with a name in connection with one of the remotely controllable devices;
defining the sub-area assigned with a name as one of a button and an object, if the sub-area is not assigned a remote-control code defining it as an object, and if the sub-area is assigned a remote-control code defining it as a button;
searching a network platform for one of a plurality of built-in remote-control codes stored at the network platform that corresponds to the selected and named sub-area that is defined as a button, and downloading the corresponding built-in remote-control code from the plurality of built-in remote-control codes; and
storing the downloaded corresponding built-in remote-control code in a storage unit of the portable electronic device and relating the built-in remote-control code to its corresponding button, if no corresponding built-in remote-control code is found for the button, the operation method goes to a next step;
the next step causing the portable electronic device to receive a learning signal generated by a learning object, and converting the received learning signal into a learnt remote-control code, and storing the learnt remote-control code in the storage unit and relating the learnt remote-control code to its corresponding button;
then returning to the step of selecting a sub-area in the case of another sub-area from the plurality of sub-areas in the interface allocation information map; and
ending the operation method in the case where no other sub-area from the plurality of sub-areas in the interface allocation information map is to be selected.
5. The operating method as claimed in claim 4, wherein the object to be learned is a remote controller of a device to be remotely controlled with the button.
6. The operating method as claimed in claim 4, wherein the network platform is a server.
7. The operating method as claimed in claim 4, wherein the button is assigned with some attributes, and the attributes include a type, a brand and a model of the device to be remotely controlled with the button.
8. The operating method as claimed in claim 7, further comprising the following steps for assigning attributes to the button:
selecting a device type that corresponds to the device to be remotely controlled with the button;
selecting a device brand from various brands available from the selected device type; and
selecting a device model from various models available from the selected device brand.