Disclosed is the hardware construction of a radio communication apparatus that can meet advanced radio communications. A control bus for transferring control signals between a main processor and components is separated from a data bus for transferring transmission/receive signals between processor units including sub-processors and an external interface. The sub-processors constitute the processor units, and a software defined radio of the present invention may include plural processor units. The processor units are connected by a dedicated interunit interface. The processor units may include multiple sub-processors, which are connected serially through an interprocessor interface.
|
1. A wireless communication device comprising:
a main processor to control the wireless communication device;
a memory utilized by the main processor;
an external interface to input and output signals sent and received between the wireless communication device and other wireless communication devices;
a plurality of processor units to process the input and output signals;
a control bus, connected to the main processor, the memory, the external interface, and the plurality of processor units, to transfer control signals among the main processor, the memory, the external interface, and the plurality of processor units; and
a data bus, connected to the external interface and the plurality of processor units, to transfer data signals among the external interface and the plurality of processor units,
wherein each processor unit includes a unit interface which is connected via a unit signal line to other processor units, the unit signal line being a different component from the control bus and from the data bus.
2. The wireless communication device according to
wherein the data bus includes, for each of the processor units, a first signal line to transfer signals from each of the processor units to the external interface and a second signal line to transfer signals from the external interface to each of the processor units, each processor unit including a separate first signal line and a separate second signal line corresponding to the processor unit.
3. The wireless communication device according to
wherein the data bus includes a signal line both to transfer signals from each of the processor units to the external interface, and to transfer signals from the external interface to each of the processor units; and
wherein each processor unit includes a separate signal line corresponding to the processor unit.
4. The wireless communication device according to
wherein the data bus includes a first signal line to transfer signals from the plurality of processor units to the external interface and a second signal line to transfer signals from the external interface to the plurality of processor units; and
wherein the plurality of processor units share the first signal line, and the plurality of processor units share the second signal line.
5. The wireless communication device according to
wherein time slots are allocated to the first signal line and the second signal line to allocate signal line usage according to time, a respective time slot is allocated to each processor unit, and each processor unit transfers signals in the respectively allocated time slot by utilizing a signal line corresponding to the respectively allocated time slot.
6. The wireless communication device according to
wherein the first signal line and the second signal line include a plurality of signal lines, and at least one signal line among the plurality of signal lines is allocated to each of the processor units, and the processor units each utilize the respective allocated at least one signal line to transfer signals.
7. The wireless communication device according to
wherein the data bus includes a signal line both to transfer signals from the plurality of processor units to the external interface, and to transfer signals from the external interface to the plurality of processor units; and
wherein the plurality of processor units share the signal line.
8. The wireless communication device according to
wherein time slots are allocated to the signal lines to allocate signal line usage according to time,
wherein a respective time slot is allocated to each of the processor units; and
wherein each processor unit transfers signals in the respectively allocated time slot by utilizing a signal line corresponding to the respectively allocated time slot.
9. The wireless communication according to
wherein at least one signal line among the plurality of signal lines is allocated to each of the processor units, and the processor units each utilize the respective allocated at least one signal line to transfer signals.
10. The wireless communication device according to
at least one subprocessor to control at least the processor unit which includes the at least one subprocessor;
a memory utilized by the at least one subprocessor;
a signal processor circuit to perform signal processing;
a bus interface to control the transfer of signals by the processor unit via the control bus and the data bus; and
an internal bus connected to the at least one subprocessor, the memory, the signal processor circuit, and the bus interface;
wherein the unit interface transfers signals between the processor unit and other processor units via the unit signal line.
11. The wireless communication device according to
wherein the wireless communication devices are radio communication devices.
12. The wireless communication device according to
wherein the radio communication devices are selected from the group consisting of cellular communication devices, wireless LAN devices, and DSRC (Dedicated Short Range communication) devices.
13. The wireless communication device according to
wherein the unit interface of the processor unit, which is connected to both the control bus and the data bus, is connected via the unit signal line to at least one other processor unit which is connected to both the control bus and the data bus.
|
The present application claims priority from Japanese application JP 2004-253730 filed on Sep. 1, 2004, the content of which is hereby incorporated by reference into this application.
The present invention relates to a radio communication apparatus and more particularly to a radio communication apparatus that includes one or plural processor units connected in parallel, each of which performs signal processing for transmission/receive signals.
As mobile communication and radio access technology are finding widespread use, various radio communication systems such as cellular communication, wireless LAN, and DSRC (Dedicated Short Range Communication) have come into existence. To further advance these existing radio communication systems, including an increase in communication speeds, the functions of the radio communication system will be added and changed. In addition to these existing radio communication systems, a study is being made to come up with new radio communication systems, such as MBWA (Mobile Broadband Wireless Access) being drawn up in the IEEE802. 20 Committee.
A possible radio communication apparatus to cope with such situations in which diversified radio communication systems exist is a software defined radio. The software defined radio is a radio communication apparatus that can accommodate various radio communication systems by modifying software.
Generally, the processing amount of signal processing of radio communication is extremely large. Accordingly, a high signal processing capability is requested for the software defined radio. Therefore, a study is being made of a method of configuring the software defined radio with hardware provided with plural processors.
A method of configuring a software defined radio using hardware provided with plural processors is disclosed in JP-A No. 283651/2003. The construction of a software defined radio disclosed in JP-A No. 283651/2003 is shown in
In JP-A No. 283651/2003, a software defined radio to which a third processor is added as shown in
A first problem is described below. As radio communication speeds up, the transmission speed of transmission/receive signal becomes higher than a current transmission speed. For the multitask in which plural radio communication systems are concurrently used, the transmission speed of a transmission/receive signal becomes equal to the sum of the transmission speeds of individual radio communication systems. Therefore, the transmission speed of a transmission/receive signal in an entire radio apparatus is larger in comparison with the case where only a single radio communication system is used. A conceivable usage form of the multitask is the downloading of data over a radio LAN in the course of voice communication over a cellular phone.
For example, with a radio apparatus of a conventional construction as shown in
For example, when the transmission speed of transmission/receive signal exceeds the transfer capability of the bus 4B, the transmission/receive signal will not be normally transferred. For example, when the transmission speed of the transmission/receive signal occupies the majority of the transfer capability of the bus 4B, transfer delay increases in control information transfer performed through the bus 4B, such as access to the data memory 13 by the first processor 11 and transfer of control signals to the second processor 21, causing control delay. As a result, the radio apparatus is not controlled as expected, and may be unable to operate normally. The first problem is to realize a radio communication apparatus that can operate without transfer delay and control delay even when the transmission speed of transmission/receive signal increases.
A second problem is described below. As radio communication becomes more advanced, a software defined radio is required to have higher processing capability. Therefore, it is desirable that a software defined radio is constructed to be provided with higher processing capability, for example, by adding processors. However, JP-A No. 283651/2003 requires a technique for providing two or more of the second processor 21 in the construction as shown in
A technique available to provide two or more of the second processor 21 shown in
A third problem is described below. With the method described in JP-A No. 283651/2003, the second processor 21 controls the signal processing circuit 3, in the construction of
To solve the above-mentioned first problem, the present invention individually provides a data bus for transferring transmission/receive signals and a control bus for transferring control signals. To solve the above-mentioned second problem, the present invention connects plural processors serially through an interprocessor interface. Furthermore, to solve the above-mentioned third problem, the present invention unitizes processors and peripheral circuits and provides dedicated interfaces for connecting pertinent units.
By the hardware construction of the present invention, a software defined radio can be constructed which can avoid abnormal operation due to the lack of bus transfer capability and transfer delay even when the speedup of radio communication and accommodation to multitask causes an increase of the transmission speed of transmission/receive signal.
When advances in radio communication require signal processing by plural processors, use of a method of connecting plural processors of the present invention helps to cover the signal processing of the advanced radio communication by plural processors while curbing an increase in hardware scale. As a result, radio apparatuses can be miniaturized and reduced in costs, so that the usability of software defined apparatuses can be increased.
Furthermore, by directly connecting processor units by an interunit interface of the present invention, delay of signal transfer between units can be reduced, and a software defined radio can be constructed which can accommodate radio communication systems that are severe in time restriction.
The main processor 100 controls the entire software defined radio and the processor units 103a and 103b. The main processor 100, mainly in conjunction with the processor units 103a and 103b, performs signal processing such as protocol control of radio communication that is small in the amount of processing and loose in time restriction. A common CPU may be used as the main processor 100.
The memory 101 is used as a work memory for processing by the main processor 100. The memory 101 may be used as a program memory for storing programs that define the operation of the main processor 100 and the processor units 103a and 103b. As the memory 101, for example, a general-purpose SRAM and DRAM, a flash memory, and the like may be used.
The external interface 102, which is connected with external devices through the signal line 112, provides an interface for exchanging signals between the software defined radio and the external devices. The external devices include, e.g., display units, personal computers, loudspeakers, and microphones. As an interface specification, e.g., USB may be used.
The processor units 103a and 103b perform signal processing necessary to realize radio communication. Specifically, the processor units 103a and 103b perform signal processing that is large in the amount of processing and severe in time restriction, such as the modulation and demodulation of transmission/receive signals, error control processing, waveform shaping, and the like. The processor units 103a and 103b may perform different signal processings for radio communication; for example, the processor unit 103a performs radio LAN signal processing, and 103b performs cellular communication signal processing. Thereby, the software defined radio can provide for concurrent use of the two radio communication systems, or so-called multitask. Or the processor units 103a and 103b may share burden of signal processing for achieving one radio communication, such as transmission processing and receive processing.
The processor units 103a and 103b are, through signal lines 117a and 117b, respectively, connected with an analog front-end that provides an interface between analog and digital signals, a radio signal processing unit that modulates and demodulates analog signals, and an antenna unit that transfers and receives signals of radio frequency. In
Generally, in the radio communication apparatus, various signals are transferred among different components. Signals transferred during radio communication mainly include control signals for controlling components and data signals for transmission and reception by the radio communication.
The control signals have characteristics described below. The control signals are generally intermittently transferred, and their transmission quantity is small. The control signals are transferred in the form of various connections such as between the main processor and other components, and among the other components. The control signals comprise signals of various types such as control information of various flags, and parameters that define the operation of components. Therefore, the control signals include signals of various constructions from one-bit logical information to multiple-bit numeric information. It is desirable that high-level functions such as interrupt and DMA transmission can be used for transmission of the control signals. The control signal having the above-mentioned characteristics are transferred mainly around the main processor 100.
On the other hand, the data signals have the following characteristics. Data signals comprising transmission/receive data are continuously transferred, and their transmission quantity is large and will become larger in future as radio communication becomes faster. During multitask in which plural radio communication systems are concurrently used, the transmission quantity of the data signals become larger according to the number of radio communication systems used concurrently. The data signals are transferred between the processor units 103a and 103b, and the external interface 102. The data signals essentially consist of logic information having a width of one bit. When the processor units 103a and 103b realize different radio communication systems during multitask, since signal transmission in the radio communication systems is basically independent between the processor units, data signal transmission by the processor units 103a and 103b occur independently between the processor units. In multitask, for example, when voice communication is performed using the processor unit 103a, and data communication is performed using the processor unit 103b, external devices connected through the external interface 102 may be different for different processor units. Therefore, it is desirable that data transfers by different processor units have independency so as to exert no influence on each other.
As has been described above, in the radio communication apparatus of the present invention, two types of signals having different nature, control signals and data signals, are transferred. Accordingly, when these signals are transferred on a single bus, an efficient bus structure might be used for transmission of one type of signals, while an inefficient bus structure might be used for transmission of the other type of signals. Moreover, when these signals are transferred on a single bus, the transmission of data signals having a large transmission quantity presses the transmission of control signals, possibly delaying the transmission of the control signals.
In view of the above-mentioned characteristics of control signal transmission and data signal transmission that are specific to radio communication, the software defined radio of the present invention has, as shown in
The main processor 100, the memory 101, and the external interface 102, and the processor units 103a and 103b are connected with the control bus 120. The control bus 120 is used for the transmission of control signals, parameters, variable data, and the like among the above-mentioned components. Specifically, the control bus 120 is used for parameter setting and control command transmission to the external interface 102 and the processor units 103a and 103b from the main processor 100, or internal state report, interrupt, and the like to the main processor 100 from the external interface 102 and the processor units 103a and 103b. The control bus 120 is also used when variable data and the like necessary for processing performed by the main processor 100 are read from or written to the memory 101 by the main processor 100. As the control bus 120, general-purpose buses such as PCI bus and VME bus may be used. In these buses, components connected to the buses specify the address of a destination device when transmitting data, and receive data with an address destined for the devices from among data transferred on the buses.
The external interface 102, and the processor units 103a and 103b are connected to the data bus 121. The data bus 121 is used for the transfer of receive data from the processor units 103a and 103b to the external interface 102 that is required when data received and demodulated by this software defined radio is outputted to an external device. Also, the data bus 121 is used for the transfer of transmission data from the external interface 102 to the processor units 103a and 103b that is required when data inputted from an external device is modulated and transmitted by this software defined radio. Thus, by providing the data bus used for the transmission of the transmission/receive data aside from the control bus, control data transferred on the control bus can be transferred by a delay quantity that is independent of the amount of transmission/receive data. Since the data bus does not need to handle control signals of high priority, transmission/receive data can be efficiently transferred.
As described above, in the construction of
Similarly, for example, by assigning a second time slot group to the processor unit 103b of
Though the example that four time slots are set is described above, any number of time slots may be set. The number of signal lines constituting the signal line 510 may be one or plural. In this embodiment, since the processor units transmit and receive transfer data in respectively assigned time slots, data transfer can be performed even if address information is not attached. In this case, the effect of reducing overhead is obtained.
When the quantity of data transfer required by, e.g., the processor unit 103a of
In the construction of
Specifically, for example, the signal line 520a is split into time slots, or constituted by plural signal lines so that the time slots and signal lines are assigned to the input and output of the processor unit 103a, respectively. The data bus 121 is constituted by a set of independent signal lines 520a-n.
As described above, in the construction of
As described above, in the construction of
Hereinbefore, a description has been made of embodiments in which the data bus 121 is operated in a way different from the control bus 120. Like the control bus 120, the data bus 121 may be formed as a general-purpose bus. Transfer of control signals and transmission/receive data over different buses would help to transfer the control signals without delay. However, the transfer capability of the data bus 121 must be higher than that of the control bus 120 because it must be able to accommodate the communication speed of transmission/receive data.
In
In
A sub-processor 200 controls the whole processor unit 103. The sub-processor 200, mainly in conjunction with the signal processing circuit 203, performs signal processing such as frame processing of radio communication that is comparatively severe in time restriction, and signal processing such as adaptive antenna control that is comparatively fast and requires complex operations. As the sub-processor 200, for example, a common DSP may be used.
The memory 201 is a work memory used when the sub-processor 200 performs signal processing. The memory 201 may also be used as a buffer area for exchanging signals between the sub-processor 200 and the signal processing circuit 203. The memory 201 may also store the program and construction data that define the operation of the sub-processor 200 and the signal processing circuit 203. As the memory 201, for example, a general-purpose SRAM and DRAM may be used. The bus interface 202 provides an interface through which the processor unit 103 transfers signals to and from other components of the software defined radio of the present invention over the control bus 120 and the data bus 121.
When the processor unit 103 inputs data from the control bus 120 or the data bus 121 through the bus interface 202, the bus interface control unit 600 operates as described. The bus interface control unit 600 decodes an address specified from the internal bus 210, and when the address is contained in an address space allocated to the control bus 120, reads data from the control bus controller 601. When the address is contained in the address space allocated to the data bus 121, the bus interface control unit 600 reads data from the data bus controller 602. As an address specified from the internal bus 210, an address for identifying a memory and a register included in the components shown in
The external interface 102 also includes a bus interface having the same construction and operation as the bus interface of the processor units.
The control bus controller 601 performs control for transferring data through the control bus 120, according to the protocol of the control bus 120. Specifically, for example, when a PCI bus is used as the control bus 120 as described previously, the control bus controller 601 transfers addresses, data, and control signals for performing data transfer processing prescribed in the PCI bus. The control bus controller 601 may include a memory if necessary.
The data bus controller 602 performs processing for transferring data through the data bus 121, according to the protocol of the data bus 121. Specifically, for example, when the examples shown in
The signal processing circuit 203 of
As the internal bus 210, like the control bus 120, a PCI bus and a VME bus, which are general-purpose buses, may be used. Though the processor unit 103 shown in
The following describes the operation of plural sub-processors connected as shown in
As described above, by connecting plural sub-processors in series for operation, signal processing of radio communication characterized by serial processing shown in
Tsunehara, Katsuhiko, Ishii, Hirotake
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
5526376, | Jun 29 1992 | Motorola, Inc | Intelligent repeater interface |
5835096, | Mar 24 1995 | ZIILABS INC , LTD | Rendering system using 3D texture-processing hardware for accelerated 2D rendering |
6072994, | Aug 31 1995 | Northrop Grumman Systems Corporation | Digitally programmable multifunction radio system architecture |
6076129, | Jun 30 1994 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Distributed data bus sequencing for a system bus with separate address and data bus protocols |
6725341, | Jun 28 2000 | Intel Corporation | Cache line pre-load and pre-own based on cache coherence speculation |
7142251, | Jul 31 2001 | Micronas GmbH | Video input processor in multi-format video compression system |
20020059508, | |||
20020173338, | |||
20030181218, | |||
20040002339, | |||
20040043785, | |||
20040116151, | |||
20040242261, | |||
20050243756, | |||
20060003760, | |||
CN1431841, | |||
CN1447940, | |||
JP11265342, | |||
JP2003283651, | |||
JP2003337805, | |||
JP200337655, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jul 26 2005 | TSUNEHARA, KATSUHIKO | Hitachi, LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 018684 | /0807 | |
Jul 26 2005 | ISHII, HIROTAKE | Hitachi, LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 018684 | /0807 | |
Jul 26 2005 | KAWABE, MANABU | Hitachi, LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 018684 | /0807 | |
Aug 04 2005 | ISHIKAWA, TAKASHI | Hitachi, LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 018684 | /0807 | |
Aug 24 2005 | Hitachi, Ltd. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Nov 02 2012 | ASPN: Payor Number Assigned. |
Dec 04 2015 | REM: Maintenance Fee Reminder Mailed. |
Apr 24 2016 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Apr 24 2015 | 4 years fee payment window open |
Oct 24 2015 | 6 months grace period start (w surcharge) |
Apr 24 2016 | patent expiry (for year 4) |
Apr 24 2018 | 2 years to revive unintentionally abandoned end. (for year 4) |
Apr 24 2019 | 8 years fee payment window open |
Oct 24 2019 | 6 months grace period start (w surcharge) |
Apr 24 2020 | patent expiry (for year 8) |
Apr 24 2022 | 2 years to revive unintentionally abandoned end. (for year 8) |
Apr 24 2023 | 12 years fee payment window open |
Oct 24 2023 | 6 months grace period start (w surcharge) |
Apr 24 2024 | patent expiry (for year 12) |
Apr 24 2026 | 2 years to revive unintentionally abandoned end. (for year 12) |