WO2013013410A1 - Mode switching method and device for saving power - Google Patents
Mode switching method and device for saving power Download PDFInfo
- Publication number
- WO2013013410A1 WO2013013410A1 PCT/CN2011/077722 CN2011077722W WO2013013410A1 WO 2013013410 A1 WO2013013410 A1 WO 2013013410A1 CN 2011077722 W CN2011077722 W CN 2011077722W WO 2013013410 A1 WO2013013410 A1 WO 2013013410A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- processing
- signal processing
- coprocessor
- software radio
- main processor
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3293—Power saving characterised by the action undertaken by switching to a less power-consuming processor, e.g. sub-CPU
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Definitions
- the present invention relates to the field of wireless communications and software radio, and in particular to a method and device for energy-saving control based on software radio. Background technique
- the ratio: 3 ⁇ 4 port sometimes uses GSM (Global System of Mobile communication) transmission mode, sometimes using LTE (Long Term Evaluation) , the long-term evolution system) the same application scenario has different processing complexity requirements, therefore, sometimes it is not necessary for all processors to participate in the processing, and one processor can complete all operations, therefore, support mixing
- the power consumption problem needs to be considered on the platform of the processor. Take the PC-based software radio as an example.
- the power consumption of the GPU can reach nearly 300 watts, and the power consumption of the CPU can reach 140 watts, so if Turning off a GPU processor can reduce power consumption by more than 2/3. Therefore, it is necessary to flexibly change the number of processors involved in signal processing, which can extend battery life and is very valuable for the cost of power saving. Summary of the invention
- the invention provides a mode switching method and device for saving power consumption, which is mainly used for a software radio platform to independently determine the required processing amount according to the current bearer service characteristics or according to the current communication system, thereby autonomously selecting to participate in the software radio.
- the processor entity selects the appropriate hardware entity to participate in the processing, thereby achieving the purpose of saving power.
- An embodiment of the present invention provides a power saving mode switching method, which is characterized by the following steps:
- the controller monitors the service characteristics and/or transmission formats carried by the current software software radio processing platform Characteristic
- the controller determines that the current service feature and/or the transmission system feature meets the preset condition requirement, the controller starts the coprocessor to participate in signal processing;
- the service characteristics include: a current transmission rate, an occupied bandwidth, a number of occupied physical resources, a service type, a service rate requirement, a modulation mode, a transmission data block size, and a processing complexity;
- the transmission system features include: multiple access mode for air interface transmission, multiple access mode, duplex mode, processing complexity, and number of required threads;
- the controller when the controller determines that the current service feature or the transmission system feature meets the preset condition requirement, the controller starts the coprocessor to participate in the signal processing, and further includes: the main processor also participates in signal processing; preferably, the above The controller is part of a main processor function;
- the main processor and the coprocessor are two independent hardware entities;
- the main processor includes a CPU, an APU, an ARM processor, a DSP, an FPGA, or an application specific integrated circuit chip;
- the coprocessor includes a CPU, an APU, an ARM processor, a DSP, an FPGA, or an application specific integrated circuit chip;
- the local invention embodiment further provides a software radio device, comprising: a monitoring module, a control module, a main processor, and a coprocessor:
- a monitoring module configured to monitor a feature of a service feature carried by the current software radio processing platform for digital signal processing and/or a wireless transmission indication used by the software radio platform;
- control module configured to determine whether the monitoring indicator of the monitoring module meets a preset condition, and if so, the coprocessor is turned on to participate in processing of the digital signal; otherwise, only the main processor is used for signal processing; the main processor is used for Processing wireless digital signals of the software radio platform, the operations performed by which are indicated by the control module;
- the controller monitors the service features and/or transmission system features carried by the current software software radio processing platform; when the controller determines that the current service feature and/or the transmission system feature meets the preset condition requirements, the controller starts the coprocessor. Participate in signal processing; otherwise, only turn on the main processor for signal processing; after these operations, the software radio platform can realize the autonomous decision based on the current bearer service characteristics or according to the current communication system.
- the processor entity participating in the software radio selects the appropriate hardware entity to participate in the processing, thereby achieving the purpose of saving power.
- FIG. 1 is a schematic flowchart of a method for implementing a power saving mode switching method according to an embodiment of the present invention
- FIG. 2 is a schematic structural diagram of a software radio device according to an embodiment of the present invention
- FIG. 3 is a schematic flowchart of a mode switching method for implementing an APU/CPU+GPU hybrid software radio platform according to an embodiment of the present invention
- an implementation process of a power saving mode switching method includes: Step 10: A controller monitors a service feature and/or a transmission system feature carried by a current software software radio processing platform;
- Step 20 When the controller determines that the current service feature and/or the transmission system feature meets the preset condition requirement, the controller starts the coprocessor to participate in signal processing;
- the service characteristics include: a current transmission rate, an occupied bandwidth, a number of occupied physical resources, a service type, a service rate requirement, a modulation mode, a transmission data block size, and a processing complexity;
- the transmission system features include: multiple access mode for air interface transmission, multiple access mode, duplex mode, processing complexity, and number of required threads;
- the controller can determine the current processing complexity requirement, for example, if the current transmission system is a convolutional coding of the cartridge, and a QPSK modulation of the cartridge, the single carrier, the FDMA access mode At this time, the controller can judge that the processing capability of the current main processor can fully satisfy the processing requirement, and at this time, the slave processor can be turned off to achieve the purpose of power saving.
- the controller when the controller determines that the current service feature or the transmission system feature meets the preset condition requirement, the controller starts the coprocessor to participate in the signal processing, and further includes: the main processor also participates in signal processing; preferably, the above
- the controller is a part of the main processor function; the function of the controller is generally implemented by the logic circuit in the main processor, mainly because the function of this part is not complicated, and it is not realistic to use one controller alone. So this way is the most cost effective.
- the main processor and the coprocessor are two independent hardware entities; when such an architecture is closed, the hardware is turned off, and the effect is more obvious from the viewpoint of power saving;
- the main processor includes a CPU, an APU, an ARM processor, a DSP, an FPGA, or an application specific integrated circuit chip;
- the coprocessor includes a CPU, an APU, an ARM processor, a DSP, an FPGA, or an application specific integrated circuit chip;
- the combination of the main processor and the coprocessor can be in various ways, such as: CPU+GPU, APU+GPU, CPU+ASIC, APU+ASIC, ARM+GPU, DSP+GPU, etc.; Although patents are best suited for PC-based software radio platforms, they are equally applicable to traditional traditional software-based radio platforms (DSPs, FPGAs).
- the structure of the software radio device in the embodiment of the present invention includes:
- the monitoring module 10 is configured to monitor a service feature carried by the current software radio processing platform during digital signal processing and/or a feature of a wireless transmission indication used by the software radio platform; the monitored parameter may include a current transmission rate, an occupied bandwidth, and an occupation. Number of physical resources, service type, and service rate Find, modulation mode, transmission block size, multiple access mode for air interface transmission, multiple access mode, duplex mode, number of required threads, etc.
- the control module 20 is configured to determine whether the monitoring parameter of the monitoring module meets a preset condition, and if so, the coprocessor is turned on to participate in the processing of the digital signal; otherwise, only the main processor is used for signal processing;
- the above is indirect judgment of the complexity of the digital signal processing according to the monitoring parameters. If the complexity is low, only the main processor is used for processing. Otherwise, the main processor and the co-processing are to be turned on, so that when the computational complexity requirement is low, It can achieve the purpose of saving electricity;
- a main processor 30 for processing a wireless digital signal of a software radio platform, the operations performed by the control module being indicated by the control module;
- a coprocessor 40 for processing a wireless digital signal of a software radio platform, the operations performed by the control module being indicated by the control module;
- the main process processes the related processes of digital signal processing, such as encoding and decoding, synchronization, channel estimation, detection, etc.; if the control module controls the co-processing to participate in signal processing, the above Part of the function will be implemented on the co-processing to share the load of the main processing. It is because of this operation that a suitable processor can be used to handle the appropriate scene for power saving purposes.
- the main processor is a CPU or an APU
- the coprocessor is a GPU
- the monitoring module and the control module are all located in the main processing.
- the CPU/APU is responsible for judging the service characteristics and transmission characteristics, thereby estimating the required computational complexity, and judging whether the coprocessor is required to participate according to the transportation complexity, if the operation complexity If the processing range of the main processor is exceeded, the coprocessing load sharing is called. Otherwise, if the CPU/APU processing capability is not exceeded, the GPU is not turned on to save power.
- embodiments of the present invention can be provided as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or a combination of software and hardware. Moreover, the present invention may employ computer-usable storage media (including but not limited to disk storage, in one or more of the computer-usable program code embodied therein.
- the computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture comprising the instruction device.
- the apparatus implements the functions specified in one or more blocks of a flow or a flow and/or block diagram of the flowchart.
- These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device.
- the instructions provide steps for implementing the functions specified in one or more of the flow or in a block or blocks of a flow diagram.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
说 明 书 一种节省功率的模式切换方法及设备 技术领域 Description A power saving mode switching method and device
本发明涉及无线通信领域及软件无线电领域,特别涉及一种基于软件无线 电的节能控制方法及设备。 背景技术 The present invention relates to the field of wireless communications and software radio, and in particular to a method and device for energy-saving control based on software radio. Background technique
目前的软件无线电平台主要有两类, 一类是专用架构的软件无线电, 该类 软件无线电平台使用 DSP ( Digital Signal Processor, 数字信号处理器)、 FPGA ( Field - Programmable Gate Array, 现场可编程门阵列)、 专用集成电路搭建平 台, 所有的信号处理功能通过底层软件实现, 比如, 底层的 C、 VHDL ( Very-High-Speed Integrated Circuit Hardware Description Language , 高速集成 电路硬件描述语言 ) /verilog HDL ( Verilog Hardware Description Language, 硬 件描述语言) /system C等语言。 这类软件无线电平台架构不开放, 不具有通用 性, 且设计与开发过程相对复杂, 所以, 大部分均以最小化成本为目的, 而且 以特定功能为基础, 所以并不能灵活的支持多种应用场景; 另一类软件无线电 架构是基于 PC架构的软件无线电平台, 该平台以 PC ( personal computer, 个 人电脑)行业为基础, 具有非常好的开放性、 非常快的产业升级能力、 非常灵 活的组织方式, 因此, 会占据以后软件无线电趋势的主流。 该类架构由于在用 户中有非常好的使用基础, 而且编程语言属于高级语言, 用户对地层硬件可以 不用过多关注, 因此, 开发过程会非常筒单, 周期会非常短, 另外, 由于该架 构是开放架构, 应用到多种领域, 因此, 其支持的应用场景也不是为固定模式 场景而设计的, 而是针对广阔的应用场景的。 There are two main types of software radio platforms, one is a dedicated architecture software radio, which uses DSP (Digital Signal Processor), FPGA (Field - Programmable Gate Array), field programmable gate array. ), ASIC build platform, all signal processing functions are realized by the underlying software, for example, the underlying C, VHDL ( Very-High-Speed Integrated Circuit Hardware Description Language) / verilog HDL (Verilog Hardware) Description Language, hardware description language) /system C and other languages. This kind of software radio platform architecture is not open, not universal, and the design and development process is relatively complex. Therefore, most of them are aimed at minimizing costs and are based on specific functions, so they cannot flexibly support multiple applications. Scenario; Another type of software radio architecture is a PC-based software radio platform based on the PC (personal computer) industry. It has very good openness, very fast industrial upgrade capability, and very flexible organization. The way, therefore, will dominate the future of software radio trends. This kind of architecture has a very good use basis in the user, and the programming language is a high-level language, the user can not pay too much attention to the formation hardware, so the development process will be very simple, the cycle will be very short, in addition, due to the architecture It is an open architecture and is applied to many fields. Therefore, the supported application scenarios are not designed for fixed-mode scenarios, but for a wide range of application scenarios.
对于当前的主流的 PC架构软件无线电平台, 成功的平台仅有 VANU公司 的平台、微软公司的 SORA ( Soft Radio,软件无线电)平台、 Ettus公司的 USRP ( Universal Software Radio Peripheral , 软件无线电通用外设 ) 系列平台, 这些 平台及目前的应用仅仅针对单一处理器, 而未考虑到处理器混合的场景。 比如 CPU ( Central Processing Unit, 中央处理器 ) +GPU ( Graphic Processing Unit, 图形处理器)的混合应用、 ARM ( Advanced RISC Machines, 高级精筒指令集 设备) +GPU的混合应用、 CPU+APU的混合应用、 APU+GPU的混合应用, DSP+GPU的混合应用等等, 目前全球均没有提出一个合适的处理方案。 For the current mainstream PC architecture software radio platform, the successful platform is only VANU's platform, Microsoft's SORA (Soft Radio) platform, and Ettus' USRP. (Universal Software Radio Peripheral) series of platforms, these platforms and current applications are only for a single processor, without considering the scenario of processor mixing. Such as CPU (Central Processing Unit) + GPU (Graphic Processing Unit) hybrid application, ARM (Advanced RISC Machines, advanced precision instruction set device) + GPU hybrid application, CPU + APU mix Applications, mixed applications of APU+GPU, mixed applications of DSP+GPU, etc., currently do not propose a suitable processing solution.
而在多处理器混合进行数字信号处理的情况下, 由于应用的场景变化多 样, 比: ¾口有时使用 GSM ( Global System of Mobile communication, 全球移动通 信系统 )传输方式, 有时使用 LTE ( Long Term Evaluation, 长期演进系统 )传 同的应用场景对处理的复杂度需求也是不一样的, 因此, 有时并不需要所有的 处理器都参与处理, 而一个处理器就可以完成所有操作, 因此, 在支持混合处 理器的平台上需要考虑功耗问题, 以基于 PC 的软件无线电为例, CPU+GPU 的混合架构中, GPU的功耗可以达到接近 300瓦, CPU的功耗也可以到 140 瓦, 所以如果关闭一个 GPU处理器, 则功耗可以降低超过 2/3 , 因此, 需要灵 活的变换参与信号处理的处理器个数, 这样可以延长电池寿命, 对于节电节成 本也具有非常高的价值。 发明内容 In the case of multi-processor mixed digital signal processing, due to the variety of application scenarios, the ratio: 3⁄4 port sometimes uses GSM (Global System of Mobile communication) transmission mode, sometimes using LTE (Long Term Evaluation) , the long-term evolution system) the same application scenario has different processing complexity requirements, therefore, sometimes it is not necessary for all processors to participate in the processing, and one processor can complete all operations, therefore, support mixing The power consumption problem needs to be considered on the platform of the processor. Take the PC-based software radio as an example. In the hybrid architecture of CPU+GPU, the power consumption of the GPU can reach nearly 300 watts, and the power consumption of the CPU can reach 140 watts, so if Turning off a GPU processor can reduce power consumption by more than 2/3. Therefore, it is necessary to flexibly change the number of processors involved in signal processing, which can extend battery life and is very valuable for the cost of power saving. Summary of the invention
本发明提供一种节省功耗的模式切换方法及设备, 主要用于软件无线电平 台根据当前承载的业务特点或根据当前的通信制式, 自主的判断所需的处理 量, 从而自主的选择参与软件无线电的处理器实体, 选择合适的参与处理的硬 件实体, 进而实现节省功耗的目的。 本发明实施例提供了一种节省功率的模式切换方法, 其特征在于, 包括如 下步骤: The invention provides a mode switching method and device for saving power consumption, which is mainly used for a software radio platform to independently determine the required processing amount according to the current bearer service characteristics or according to the current communication system, thereby autonomously selecting to participate in the software radio. The processor entity selects the appropriate hardware entity to participate in the processing, thereby achieving the purpose of saving power. An embodiment of the present invention provides a power saving mode switching method, which is characterized by the following steps:
控制器监测当前软件软件无线电处理平台承载的业务特征和 /或传输制式 特征; The controller monitors the service characteristics and/or transmission formats carried by the current software software radio processing platform Characteristic
控制器判断当前业务特征和 /或传输制式特征满足预设条件要求时,控制器 启动协处理器参与信号处理; When the controller determines that the current service feature and/or the transmission system feature meets the preset condition requirement, the controller starts the coprocessor to participate in signal processing;
否则, 仅开启主处理器进行信号处理; Otherwise, only the main processor is turned on for signal processing;
较佳的, 所述业务特征包括: 当前传输速率、 占用带宽、 占用物理资源数、 业务类型、 业务速率需求、 调制方式、 传输数据块大小、 处理复杂度; Preferably, the service characteristics include: a current transmission rate, an occupied bandwidth, a number of occupied physical resources, a service type, a service rate requirement, a modulation mode, a transmission data block size, and a processing complexity;
较佳的, 所述传输制式特征包括: 空口传输的多址方式、 多址接入方式、 双工方式、 处理复杂度、 所需线程个数; Preferably, the transmission system features include: multiple access mode for air interface transmission, multiple access mode, duplex mode, processing complexity, and number of required threads;
较佳的, 所述控制器判断当前业务特征或传输制式特征满足预设条件要求 时,控制器启动协处理器参与信号处理外,还包括; 主处理器也参与信号处理; 较佳的, 以上所述控制器为主处理器功能的一部分; Preferably, when the controller determines that the current service feature or the transmission system feature meets the preset condition requirement, the controller starts the coprocessor to participate in the signal processing, and further includes: the main processor also participates in signal processing; preferably, the above The controller is part of a main processor function;
较佳的, 主处理器与协处理器为两个独立的硬件实体; Preferably, the main processor and the coprocessor are two independent hardware entities;
较佳的, 所述主处理器包括 CPU、 APU、 ARM处理器、 DSP、 FPGA或 专用集成电路芯片; Preferably, the main processor includes a CPU, an APU, an ARM processor, a DSP, an FPGA, or an application specific integrated circuit chip;
较佳的, 所述协处理器包括 CPU、 APU、 ARM处理器、 DSP、 FPGA或 专用集成电路芯片; Preferably, the coprocessor includes a CPU, an APU, an ARM processor, a DSP, an FPGA, or an application specific integrated circuit chip;
本地发明实施例还提供了一种软件无线电设备, 其特征在于, 包括: 监测 模块, 控制模块, 主处理器, 协处理器: The local invention embodiment further provides a software radio device, comprising: a monitoring module, a control module, a main processor, and a coprocessor:
监测模块, 用于监测当前软件无线电处理平台进行数字信号处理时承载的 业务特征和 /或软件无线电平台使用的无线传输指示的特征; a monitoring module, configured to monitor a feature of a service feature carried by the current software radio processing platform for digital signal processing and/or a wireless transmission indication used by the software radio platform;
控制模块,用于判断监测模块的监测指标是否满足预设的条件,如果满足, 则开启协处理器,参与数字信号的处理; 否则,仅使用主处理器进行信号处理; 主处理器, 用于处理软件无线电平台的无线数字信号, 其执行的操作受控 制模块指示; a control module, configured to determine whether the monitoring indicator of the monitoring module meets a preset condition, and if so, the coprocessor is turned on to participate in processing of the digital signal; otherwise, only the main processor is used for signal processing; the main processor is used for Processing wireless digital signals of the software radio platform, the operations performed by which are indicated by the control module;
协处理器, 用于处理软件无线电平台的无线数字信号, 其执行的操作受控 制模块指示; 本发明有益效果如下: a coprocessor, a wireless digital signal for processing a software radio platform, the operations performed by the control module being indicated by the control module; The beneficial effects of the present invention are as follows:
本发明实施中,控制器监测当前软件软件无线电处理平台承载的业务特征 和 /或传输制式特征; 控制器判断当前业务特征和 /或传输制式特征满足预设条 件要求时, 控制器启动协处理器参与信号处理; 否则, 仅开启主处理器进行信 号处理; 经过这些操作, 软件无线电平台可以实现根据当前承载的业务特点或 根据当前的通信制式, 自主的判断所需的处理量, 从而自主的选择参与软件无 线电的处理器实体, 选择合适的参与处理的硬件实体, 进而实现节省功耗的目 的。 附图说明 In the implementation of the present invention, the controller monitors the service features and/or transmission system features carried by the current software software radio processing platform; when the controller determines that the current service feature and/or the transmission system feature meets the preset condition requirements, the controller starts the coprocessor. Participate in signal processing; otherwise, only turn on the main processor for signal processing; after these operations, the software radio platform can realize the autonomous decision based on the current bearer service characteristics or according to the current communication system. The processor entity participating in the software radio selects the appropriate hardware entity to participate in the processing, thereby achieving the purpose of saving power. DRAWINGS
图 1为本发明实施例中节省功率的模式切换方法实施流程示意图; 图 2为本发明实施例中软件无线电设备结构示意图; 1 is a schematic flowchart of a method for implementing a power saving mode switching method according to an embodiment of the present invention; FIG. 2 is a schematic structural diagram of a software radio device according to an embodiment of the present invention;
图 3为本发明实施例中 APU/CPU+GPU混合软件无线电平台的模式切换方 法实施流程示意图; 3 is a schematic flowchart of a mode switching method for implementing an APU/CPU+GPU hybrid software radio platform according to an embodiment of the present invention;
具体实施方式 detailed description
下面结合附图对本发明的具体实施方式进行说明。 Specific embodiments of the present invention will be described below with reference to the accompanying drawings.
如图 1所示,为本发明实施例中节省功率的模式切换方法实施流程,包括: 步骤 10: 控制器监测当前软件软件无线电处理平台承载的业务特征和 /或 传输制式特征; As shown in FIG. 1 , an implementation process of a power saving mode switching method according to an embodiment of the present invention includes: Step 10: A controller monitors a service feature and/or a transmission system feature carried by a current software software radio processing platform;
步骤 20: 控制器判断当前业务特征和 /或传输制式特征满足预设条件要求 时, 控制器启动协处理器参与信号处理; Step 20: When the controller determines that the current service feature and/or the transmission system feature meets the preset condition requirement, the controller starts the coprocessor to participate in signal processing;
否则, 仅开启主处理器进行信号处理; Otherwise, only the main processor is turned on for signal processing;
较佳的, 所述业务特征包括: 当前传输速率、 占用带宽、 占用物理资源数、 业务类型、 业务速率需求、 调制方式、 传输数据块大小、 处理复杂度; 较佳的, 所述传输制式特征包括: 空口传输的多址方式、 多址接入方式、 双工方式、 处理复杂度、 所需线程个数; Preferably, the service characteristics include: a current transmission rate, an occupied bandwidth, a number of occupied physical resources, a service type, a service rate requirement, a modulation mode, a transmission data block size, and a processing complexity; Preferably, the transmission system features include: multiple access mode for air interface transmission, multiple access mode, duplex mode, processing complexity, and number of required threads;
根据以上两种特征或其中一种特征,控制器可以判断当前的处理复杂度需 求, 比如, 如果当前传输制式为筒单的卷积编码、 和筒单的 QPSK调制, 单载 波、 FDMA接入方式, 这时, 控制器就可以判断, 当前主处理器的处理能力可 以完全满足处理要求, 那么此时, 可以关闭从处理器, 达到省电的目的。 According to the above two features or one of the features, the controller can determine the current processing complexity requirement, for example, if the current transmission system is a convolutional coding of the cartridge, and a QPSK modulation of the cartridge, the single carrier, the FDMA access mode At this time, the controller can judge that the processing capability of the current main processor can fully satisfy the processing requirement, and at this time, the slave processor can be turned off to achieve the purpose of power saving.
较佳的, 所述控制器判断当前业务特征或传输制式特征满足预设条件要求 时,控制器启动协处理器参与信号处理外,还包括; 主处理器也参与信号处理; 较佳的, 以上所述控制器为主处理器功能的一部分; 控制器的功能一般都 是由主处理器中的逻辑电路实现的, 主要是因为此部分功能并不复杂, 单独使 用一个控制器就不太现实了, 所以这种方式是最节约成本的。 Preferably, when the controller determines that the current service feature or the transmission system feature meets the preset condition requirement, the controller starts the coprocessor to participate in the signal processing, and further includes: the main processor also participates in signal processing; preferably, the above The controller is a part of the main processor function; the function of the controller is generally implemented by the logic circuit in the main processor, mainly because the function of this part is not complicated, and it is not realistic to use one controller alone. So this way is the most cost effective.
较佳的, 主处理器与协处理器为两个独立的硬件实体; 这样的架构时, 关 闭一个硬件, 从节省功耗角度讲, 效果更明显; Preferably, the main processor and the coprocessor are two independent hardware entities; when such an architecture is closed, the hardware is turned off, and the effect is more obvious from the viewpoint of power saving;
较佳的, 所述主处理器包括 CPU、 APU、 ARM处理器、 DSP、 FPGA或 专用集成电路芯片; Preferably, the main processor includes a CPU, an APU, an ARM processor, a DSP, an FPGA, or an application specific integrated circuit chip;
较佳的, 所述协处理器包括 CPU、 APU、 ARM处理器、 DSP、 FPGA或 专用集成电路芯片; Preferably, the coprocessor includes a CPU, an APU, an ARM processor, a DSP, an FPGA, or an application specific integrated circuit chip;
结合以上可以看出, 主处理器和协处理器的组合可以由多种方式, 比如: CPU+GPU、 APU+GPU、 CPU+ASIC、 APU+ASIC、 ARM+GPU、 DSP+GPU等; 所以本专利虽然最适合用于基于 pc架构的软件无线电平台, 但是对于传统的 基于传统的软件无线电平台 (DSP、 FPGA )也是同样适用的。 如图 2所示, 为为本发明实施例中软件无线电设备结构, 包括: Combined with the above, it can be seen that the combination of the main processor and the coprocessor can be in various ways, such as: CPU+GPU, APU+GPU, CPU+ASIC, APU+ASIC, ARM+GPU, DSP+GPU, etc.; Although patents are best suited for PC-based software radio platforms, they are equally applicable to traditional traditional software-based radio platforms (DSPs, FPGAs). As shown in FIG. 2, the structure of the software radio device in the embodiment of the present invention includes:
监测模块 10,用于监测当前软件无线电处理平台进行数字信号处理时承载 的业务特征和 /或软件无线电平台使用的无线传输指示的特征;所述监测的参数 可以包括当前传输速率、 占用带宽、 占用物理资源数、 业务类型、 业务速率需 求、 调制方式、 传输数据块大小、 空口传输的多址方式、 多址接入方式、 双工 方式、 所需线程个数等; The monitoring module 10 is configured to monitor a service feature carried by the current software radio processing platform during digital signal processing and/or a feature of a wireless transmission indication used by the software radio platform; the monitored parameter may include a current transmission rate, an occupied bandwidth, and an occupation. Number of physical resources, service type, and service rate Find, modulation mode, transmission block size, multiple access mode for air interface transmission, multiple access mode, duplex mode, number of required threads, etc.
控制模块 20,用于判断监测模块的监测参数是否满足预设的条件,如果满 足, 则开启协处理器, 参与数字信号的处理; 否则, 仅使用主处理器进行信号 处理; 此处控制器实际上是根据监测参数间接的判断数字信号处理的复杂度需 求, 如果复杂度较低, 则只使用主处理器处理, 否则, 要开启主处理器和协处 理, 这样在运算复杂度需求低时, 就可以实现省电的目的; The control module 20 is configured to determine whether the monitoring parameter of the monitoring module meets a preset condition, and if so, the coprocessor is turned on to participate in the processing of the digital signal; otherwise, only the main processor is used for signal processing; The above is indirect judgment of the complexity of the digital signal processing according to the monitoring parameters. If the complexity is low, only the main processor is used for processing. Otherwise, the main processor and the co-processing are to be turned on, so that when the computational complexity requirement is low, It can achieve the purpose of saving electricity;
主处理器 30,用于处理软件无线电平台的无线数字信号,其执行的操作受 控制模块指示; a main processor 30 for processing a wireless digital signal of a software radio platform, the operations performed by the control module being indicated by the control module;
协处理器 40,用于处理软件无线电平台的无线数字信号,其执行的操作受 控制模块指示; a coprocessor 40 for processing a wireless digital signal of a software radio platform, the operations performed by the control module being indicated by the control module;
当控制模块控制协处理处于关闭状态时, 则主处理要处理所以数字信号处 理的相关流程, 如, 编译码、 同步、 信道估计、 检测等过程; 如果控制模块控 制协处理参与信号处理, 则上述功能的一部分将拿到协处理上实现, 以分担主 处理的负荷。 正是由于这样的操作, 才能实现, 适合的处理器来处理适合的场 景, 以实现节省功耗的目的。 When the control module controls the co-processing to be in the off state, the main process processes the related processes of digital signal processing, such as encoding and decoding, synchronization, channel estimation, detection, etc.; if the control module controls the co-processing to participate in signal processing, the above Part of the function will be implemented on the co-processing to share the load of the main processing. It is because of this operation that a suitable processor can be used to handle the appropriate scene for power saving purposes.
如图 3所示,为本发明实施例中 APU/CPU+GPU混合软件无线电平台的模 式切换方法, 主处理器为 CPU或 APU, 而协处理器为 GPU, 监测模块和控制 模块均位于主处理器内, 为其内部一部分电路实现, 实施时, 由 CPU/APU负 责业务特征和传输特征的判断, 从而估计需要的运算复杂度, 根据运输复杂度 判断是否需要协处理器参与, 如果运算复杂度超出主处理器处理范围, 则调用 协处理负荷分担, 否则如果没有超出 CPU/APU的处理能力, 则不打开 GPU, 以实现省电的目的。 As shown in FIG. 3, the mode switching method of the APU/CPU+GPU hybrid software radio platform in the embodiment of the present invention, the main processor is a CPU or an APU, and the coprocessor is a GPU, and the monitoring module and the control module are all located in the main processing. In the device, it is implemented by a part of its internal circuit. When implemented, the CPU/APU is responsible for judging the service characteristics and transmission characteristics, thereby estimating the required computational complexity, and judging whether the coprocessor is required to participate according to the transportation complexity, if the operation complexity If the processing range of the main processor is exceeded, the coprocessing load sharing is called. Otherwise, if the CPU/APU processing capability is not exceeded, the GPU is not turned on to save power.
才艮据以上所有图示, 我们可以看到, 由于对处理复杂度^ ^了预先判断后, 才选择哪些处理器参与运算, 这样在一些没有必要所有处理器都参与运算的场 景下, 可以关闭部分处理器, 这对节省功耗是非常显著的。 本领域内的技术人员应明白, 本发明的实施例可提供为方法、 系统、 或计 算机程序产品。 因此, 本发明可采用完全硬件实施例、 完全软件实施例、 或结 合软件和硬件方面的实施例的形式。 而且, 本发明可采用在一个或多个其中包 含有计算机可用程序代码的计算机可用存储介质 (包括但不限于磁盘存储器、According to all the above illustrations, we can see that because of the pre-judgment of the processing complexity, we choose which processors to participate in the operation, so that in some scenarios where it is not necessary for all processors to participate in the operation, it can be turned off. Part of the processor, which is very significant for saving power. Those skilled in the art will appreciate that embodiments of the present invention can be provided as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or a combination of software and hardware. Moreover, the present invention may employ computer-usable storage media (including but not limited to disk storage, in one or more of the computer-usable program code embodied therein.
CD-ROM, 光学存储器等)上实施的计算机程序产品的形式。 The form of a computer program product implemented on a CD-ROM, optical storage, etc.).
本发明是参照根据本发明实施例的方法、 设备(系统)、 和计算机程序产 品的流程图和 /或方框图来描述的。应理解可由计算机程序指令实现流程图和 /或方框图中的每一流程和 /或方框、 以及流程图和 /或方框图中的流程和 / 或方框的结合。 可提供这些计算机程序指令到通用计算机、 专用计算机、 嵌入 式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算 个流程或多个流程和 /或方框图一个方框或多个方框中指定的功能的装置。 The present invention has been described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (system), and computer program products according to embodiments of the invention. It will be understood that each flow and/or block of the flowcharts and/or block diagrams, and combinations of flow and/or blocks in the flowcharts and/or block diagrams can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, a special purpose computer, an embedded processor or other programmable data processing device to produce a machine such that a block or more is calculated by computing a flow or processes and/or block diagrams The device of the function specified in the box.
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设 备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中 的指令产生包括指令装置的制造品, 该指令装置实现在流程图一个流程或多个 流程和 /或方框图一个方框或多个方框中指定的功能。 The computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture comprising the instruction device. The apparatus implements the functions specified in one or more blocks of a flow or a flow and/or block diagram of the flowchart.
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使 得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处 理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个 流程或多个流程和 /或方框图一个方框或多个方框中指定的功能的步骤。 These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device. The instructions provide steps for implementing the functions specified in one or more of the flow or in a block or blocks of a flow diagram.
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基 本创造性概念, 则可对这些实施例作出另外的变更和修改。 所以, 所附权利要 求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。 明的精神和范围。 这样, 倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内, 则本发明也意图包含这些改动和变型在内。 While the preferred embodiment of the invention has been described, it will be understood that Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and the modifications and modifications The spirit and scope of the Ming. Thus, it is intended that the present invention cover the modifications and variations of the inventions
Claims
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2011/077722 WO2013013410A1 (en) | 2011-07-28 | 2011-07-28 | Mode switching method and device for saving power |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2011/077722 WO2013013410A1 (en) | 2011-07-28 | 2011-07-28 | Mode switching method and device for saving power |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2013013410A1 true WO2013013410A1 (en) | 2013-01-31 |
Family
ID=47600484
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2011/077722 Ceased WO2013013410A1 (en) | 2011-07-28 | 2011-07-28 | Mode switching method and device for saving power |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2013013410A1 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1617068A (en) * | 2003-11-10 | 2005-05-18 | 日本电气株式会社 | Multiple-CPU portable terminal with communication function and control method |
| CN1641534A (en) * | 2004-01-13 | 2005-07-20 | Lg电子株式会社 | Apparatus for controlling power of processor having a plurality of cores and control method of the same |
| CN101403944A (en) * | 2006-11-01 | 2009-04-08 | 英特尔公司 | Independent power control of processing cores |
-
2011
- 2011-07-28 WO PCT/CN2011/077722 patent/WO2013013410A1/en not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1617068A (en) * | 2003-11-10 | 2005-05-18 | 日本电气株式会社 | Multiple-CPU portable terminal with communication function and control method |
| CN1641534A (en) * | 2004-01-13 | 2005-07-20 | Lg电子株式会社 | Apparatus for controlling power of processor having a plurality of cores and control method of the same |
| CN101403944A (en) * | 2006-11-01 | 2009-04-08 | 英特尔公司 | Independent power control of processing cores |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5628338B2 (en) | Apparatus and method for USB connection in a multiprocessor device | |
| US9678809B2 (en) | System and method for providing dynamic clock and voltage scaling (DCVS) aware interprocessor communication | |
| TWI547811B (en) | Selective graphics processing unit (GPU) throttling | |
| CN104011656B (en) | Store data using a direct data path architecture to reduce power consumption and improve performance | |
| TWI564806B (en) | Methods, systems and apparatus to improve turbo performance for events handling | |
| KR20180092969A (en) | Optimal Latency Packetizer for Messaging Finite State Machine and Input / Output Transfer Interfaces | |
| TWI559150B (en) | Coordinating device and application break events for platform power saving | |
| CN101572899A (en) | Switching device based on multi-system network and method thereof | |
| TW201626146A (en) | Balanced control of processor temperature | |
| TW201602908A (en) | Use selective task modulation heat reduction | |
| JP2015008006A (en) | System and method for controlling central processing unit power with guaranteed steady state deadlines | |
| WO2018182949A1 (en) | System and method for sending in band interrupt messages between devices on a bus | |
| EP3195084A1 (en) | System and method for providing dynamic quality of service levels based on coprocessor operation | |
| WO2012001233A1 (en) | Method and apparatus for calculating a power consumption segment and displaying a power consumption indicator | |
| US20130194968A1 (en) | Communication device, program and communication method | |
| KR20180138351A (en) | Apparatus and method for controlling power of cpu | |
| JP6211622B2 (en) | Channel-aware job scheduling | |
| EP4662563A1 (en) | Channel direction management for bus interfaces | |
| US10412669B2 (en) | Low power cellular modem system architecture | |
| CN103051793B (en) | Method and device for controlling data transmission mode of mobile terminal | |
| WO2013013410A1 (en) | Mode switching method and device for saving power | |
| CN101604198A (en) | A Method of Reducing Power Consumption of Embedded System | |
| WO2015074577A1 (en) | Method for reducing power consumption of electronic device, and electronic device | |
| JP2015505210A (en) | Method, system, and computer program product for processing packets | |
| US20260037047A1 (en) | System level power management via externally controlled multi-compute unit power limiting |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 11870015 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205N DATED 08/04/2014) |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 11870015 Country of ref document: EP Kind code of ref document: A1 |