[go: up one dir, main page]

CN104023379B - A kind of data transmission method and data forwarding device - Google Patents

A kind of data transmission method and data forwarding device Download PDF

Info

Publication number
CN104023379B
CN104023379B CN201310066554.7A CN201310066554A CN104023379B CN 104023379 B CN104023379 B CN 104023379B CN 201310066554 A CN201310066554 A CN 201310066554A CN 104023379 B CN104023379 B CN 104023379B
Authority
CN
China
Prior art keywords
data
module
client
storage area
sending
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.)
Active
Application number
CN201310066554.7A
Other languages
Chinese (zh)
Other versions
CN104023379A (en
Inventor
魏孔刚
张明
孙红辉
彭钰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Device Co Ltd
Original Assignee
Huawei Device Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Device Co Ltd filed Critical Huawei Device Co Ltd
Priority to CN201310066554.7A priority Critical patent/CN104023379B/en
Priority to PCT/CN2014/072193 priority patent/WO2014131335A1/en
Publication of CN104023379A publication Critical patent/CN104023379A/en
Application granted granted Critical
Publication of CN104023379B publication Critical patent/CN104023379B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. Transmission Power Control [TPC] or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0203Power saving arrangements in the radio access network or backbone network of wireless communication networks
    • H04W52/0206Power saving arrangements in the radio access network or backbone network of wireless communication networks in access points, e.g. base stations
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The invention discloses a kind of data transmission method and data forwarding device, it is related to the communications field, the power consumption of the data forwarding device can be reduced.This method includes:Data forwarding device receives the data of at least one client computer transmission by data access module, and the data received by data access module are sent to data cache module and stored;When judging that the state data memory in data cache module meets that data send condition, data are sent by instruction by data cache module and sent to data transmission blocks;Instruction is sent according to data to send the data that data cache module stores by data transmission blocks.The present invention is applied to transmission data.

Description

Data transmission method and data forwarding device
Technical Field
The present invention relates to the field of communications, and in particular, to a data transmission method and a data forwarding apparatus.
Background
The Wireless routing data terminal contains a Wireless Wide Area Network (WWAN) access module and a Wireless Local Area Network (WLAN) access module, so that a plurality of clients can simultaneously input and output data through the WLAN to complete data communication with a remote client at a Network side, and data transmission between the client and the remote client at the Network side is bidirectional. And in order to improve the mobility of the wireless routing data terminal, the wireless routing data terminal is typically battery powered.
However, in the process of implementing the above data transmission, the inventor finds that data transmission between the client and the remote client on the network side is random, so when data needs to be transmitted, the WLAN access module and the WWAN access module are always in an operating state, and particularly in the case of multi-client access, the WLAN access module frequently wakes up the WWAN access module to transmit data, so that the idle sleep time of the WWAN access module is reduced, and further the time for the wireless router data terminal to continue operating under the condition of limited battery power supply is reduced.
Disclosure of Invention
Embodiments of the present invention provide a data transmission method and a data forwarding apparatus, which can reduce power consumption of the data forwarding apparatus.
In order to achieve the above purpose, the embodiment of the invention adopts the following technical scheme:
in a first aspect, a data transmission method is provided, including:
the data forwarding device receives data sent by at least one client through a data access module, and sends the data received through the data access module to a data cache module for storage;
when the data storage state in the data cache module meets the data sending condition, sending a data sending instruction to a data sending module through the data cache module;
and sending the data stored by the data caching module through the data sending module according to the data sending instruction.
In a first possible implementation manner, according to the first aspect, the method for forwarding data by a data forwarding apparatus receiving data sent by at least one client through a data access module, and sending the data received through the data access module to a data caching module for storage includes:
judging whether the data cache module stores the data sent by the at least one client through the data access module;
and if the data cache module does not store the data, starting a timer set in the data cache module.
In a second possible implementation manner, according to the first possible implementation manner, when the data caching module does not store data within a preset number of timeout periods, the timer set in the data caching module is stopped.
In a third possible implementation manner, with reference to any one possible implementation manner of the first aspect, the first possible implementation manner, or the second possible implementation manner, when it is determined that the data storage state in the data caching module satisfies the data sending condition, sending, by the data caching module, the data sending instruction to the data sending module, includes:
and when the timing time set by the timer in the data caching module exceeds a preset timeout period, sending the data sending instruction to the data sending module through the data caching module.
In a fourth possible implementation manner, with reference to any one possible implementation manner of the first aspect, the first possible implementation manner, or the second possible implementation manner, when it is determined that the data storage state in the data caching module satisfies the data sending condition, sending, by the data caching module, the data sending instruction to the data sending module, includes:
judging whether a storage area corresponding to each client in the at least one client is full of data in one timeout period;
and if the storage area of any one client is full of data, sending the data sending instruction to the data sending module through the data caching module.
In a fifth possible implementation manner, according to a fourth possible implementation manner, if all the storage areas of the clients are not full of data, the method further includes:
calculating the average value of the maximum data filling rate of the data caching module in all the timeout periods after the timer of the data caching module is started;
and when the timer of the data caching module does not reach the timeout period and the average value of the maximum data filling rate is greater than a preset upper limit threshold, sending the data sending instruction to the data sending module through the data caching module.
In a sixth possible implementation manner, according to a fifth possible implementation manner, when the timer of the data caching module reaches the timeout period and the average value of the maximum data filling rate is smaller than a preset lower threshold, the method further includes:
and sending the data sending instruction to the data sending module through the data caching module.
In a seventh possible implementation manner, with reference to any one of the fifth possible implementation manner or the sixth possible implementation manner, the calculating an average value of maximum data filling rates of the data caching modules in all the timeout periods after the timer of the data caching module is started includes:
recording the data filling rate of the storage area of each client in the at least one client in each timeout period after the timer of the data caching module is started;
selecting the maximum value of the data filling rates of the storage area of each client in the at least one client in each timeout period after the timer of the data caching module is started as the maximum data filling rate of the data caching module in each timeout period;
and calculating the average value of the maximum data filling rate of the data caching module in each timeout period after the timer of the data caching module is started.
In an eighth possible implementation manner, according to the first aspect, the method for receiving, by the data forwarding apparatus, data sent by at least one client through a data access module, and sending the data to a data caching module through the data access module for storage includes:
storing the data received by the data access module and sent by the at least one client into a pre-storage area in the data cache module;
sequentially judging whether each client of the at least one client has a corresponding serial number identifier in the data cache module according to the sequence of data storage;
if the serial number identification exists in the data cache module, storing the data sent by the client with the serial number identification in the data cache module into a storage area of the client corresponding to the serial number identification in the data cache module.
In a ninth possible implementation manner, according to an eighth possible implementation manner, if the number identifier does not exist in the data cache module, the method further includes:
generating a new serial number identification for the client without the serial number identification;
judging whether the data cache module has a free storage area or not;
and if the free storage area exists in the data cache module, applying for a storage area with the new serial number identifier as an identifier in the free storage area, and storing data sent by the client corresponding to the new serial number identifier into the storage area.
In a tenth possible implementation manner, according to a ninth possible implementation manner, if the free storage area does not exist in the data cache module, the method further includes:
judging whether a storage area which does not store data exists in the data cache module;
and if the storage areas which do not store the data exist, selecting the storage area with the longest idle time in all the storage areas which do not store the data to release preferentially, and configuring the storage area with the longest idle time to the client corresponding to the new serial number identifier so as to store the data sent by the client corresponding to the new serial number identifier.
In an eleventh possible implementation manner, according to a tenth possible implementation manner, when it is determined that the data storage state in the data caching module satisfies the data sending condition, sending a data sending instruction to the data sending module through the data caching module includes:
and if the storage area which does not store the data does not exist, the data sending instruction is sent to the data sending module through the data caching module.
In a second aspect, a data forwarding apparatus is provided, which includes a data access module and a data sending module, and is characterized in that the data forwarding apparatus further includes: the data access module is connected with the data sending module; wherein,
the data access module is used for receiving data sent by at least one client;
the data caching module is used for storing the data received by the data access module and sent by at least one client;
the data processing module is used for sending a data sending instruction to the data sending module through the data caching module when the data storage state in the data caching module is judged to meet the data sending condition;
and the data sending module is used for sending the data stored by the data caching module according to the data sending instruction.
In a first possible implementation manner, according to the second aspect, the data forwarding apparatus further includes:
the timing module is used for judging whether the data cache module stores the data sent by the at least one client through the data access module; and if the judgment result is negative, starting a timer arranged in the data cache module.
In a second possible implementation manner, according to the first possible implementation manner, the timing module is further configured to stop a timer set in the data caching module when it is determined that no data is stored in the preset timeout period.
In a third possible implementation manner, with reference to the second aspect, or any one of the first possible implementation manner and the second possible implementation manner, the data processing module is specifically configured to send the data sending instruction to the data sending module when a timing time set in a timer exceeds a preset timeout period.
In a fourth possible implementation manner, with reference to the second aspect or any one of the first possible implementation manner or the second possible implementation manner, the data processing module includes:
the data judging unit is used for judging whether a storage area of each client of the at least one client is full of data in one timeout period;
the instruction sending unit is configured to send the data sending instruction to the data sending module if the determination result of the data determining unit is that the storage area of any one of the clients is full of data.
In a fifth possible implementation manner, according to the fourth possible implementation manner, if the storage areas of all the clients are not full of data, and if the determination result of the data determination unit is that the storage areas of all the clients are not full of data,
the instruction transmitting unit further includes:
the data filling rate calculating subunit is configured to calculate an average value of maximum data filling rates of the data caching modules in all the timeout periods after the timers of the data caching modules are started;
and the instruction sending subunit is configured to send the data sending instruction to the data sending module when the timer in the data caching module does not reach the timeout period and the average value of the maximum data filling rate is greater than a preset upper threshold.
In a sixth possible implementation manner, according to the fifth possible implementation manner, when the timer in the data caching module reaches the timeout period and the average value of the maximum data filling rate is smaller than a preset lower threshold,
the instruction sending subunit is further configured to send the data sending instruction to the data sending module.
In a seventh possible implementation manner, with reference to any possible implementation manner of the fifth possible implementation manner or the sixth possible implementation manner, the data filling rate calculating subunit is specifically configured to record a data filling rate of a storage area of each client in the at least one client in each timeout period after a timer of the data caching module is started; the maximum value of the data filling rates of the storage area of each client in the at least one client in each timeout period after the timer of the data caching module is started is selected as the maximum data filling rate of the data caching module in each timeout period; and the average value of the maximum data filling rate of the data caching module in each timeout period after the timer of the data caching module is started is calculated.
In an eighth possible implementation manner, according to the second aspect, the data caching module further includes:
the first data storage unit is used for storing the data sent by the at least one client and received by the data access module into a pre-storage area in the data cache module;
the identification judging unit is used for sequentially judging whether each client of the at least one client has a corresponding serial number identification in the data cache module according to the sequence of the data storage;
and the second data storage unit is further configured to, if the identifier determining unit determines that the serial number identifier exists in the data cache module, store the data sent by the client having the serial number identifier in the data cache module into a storage area of the client corresponding to the serial number identifier in the data cache module.
In a ninth possible implementation manner, according to the eighth possible implementation manner, if the identifier determining unit determines that the serial number identifier does not exist in the data caching module,
the second data storage unit further includes:
the identification generation subunit is configured to generate a new serial number identification for the client without the serial number identification;
the storage area judging subunit is configured to judge whether the data cache module has a free storage area;
and the storage area application subunit is configured to apply for a storage area identified by the new serial number identifier in the free storage area if the storage area judgment unit judges that the free storage area exists in the data cache module, and store the data sent by the client corresponding to the new serial number identifier in the storage area.
In a tenth possible implementation manner, according to a ninth possible implementation manner, the storage area application subunit is further configured to determine whether a storage area in which data is not stored exists in the data cache module if the free storage area does not exist in the data cache module; and if the storage area which does not store the data exists, selecting the storage area with the longest idle time in all the storage areas which do not store the data to release preferentially, and configuring the storage area with the longest idle time to the client corresponding to the new serial number identifier so as to store the data sent by the client corresponding to the new serial number identifier.
In an eleventh possible implementation manner, according to a tenth possible implementation manner, the data processing module is further configured to send the data sending instruction to the data sending module if the storage area determining subunit determines that the storage area where the data is not stored does not exist in the data caching module.
According to the data transmission method and the data forwarding device provided by the embodiment of the invention, when the data storage state of the data stored in the data cache module meets the data sending condition, the data sending module sends the data stored in the data cache module according to the data sending instruction sent by the data cache module, so that the awakening times of the data sending module are reduced, the idle dormancy time is increased, and the power consumption of the data forwarding device is further reduced.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, it is obvious that the drawings in the following description are only some embodiments of the present invention, and for those skilled in the art, other drawings can be obtained according to the drawings without creative efforts.
Fig. 1 is a schematic flow chart of a data transmission method according to an embodiment of the present invention;
fig. 2 is a schematic flow chart of another data transmission method according to an embodiment of the present invention;
fig. 3 is a schematic flowchart of another data transmission method according to an embodiment of the present invention;
fig. 4 is a flowchart illustrating another data transmission method according to an embodiment of the present invention;
fig. 5 is a schematic structural flow chart of a data forwarding apparatus according to an embodiment of the present invention;
fig. 6 is a schematic structural flow chart of another data forwarding apparatus according to an embodiment of the present invention;
fig. 7 is a schematic structural flow chart of another data forwarding apparatus according to an embodiment of the present invention;
fig. 8 is a schematic structural flow chart of another data forwarding apparatus according to an embodiment of the present invention;
fig. 9 is a schematic structural flow chart of another data forwarding apparatus according to an embodiment of the present invention;
fig. 10 is a schematic structural flow chart of a data forwarding apparatus according to another embodiment of the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
The embodiment of the invention is applied to a data forwarding device which realizes data transmission by adopting a mode of connecting two modules, the data forwarding device can be a wireless routing data terminal, the wireless routing data terminal has mobility, usually adopts a battery for power supply, and can wake up two access modules in wireless routing data at any time when each data packet passes through, so that the two access modules are always in a working state, the data forwarding device further expands the application of a data cache module, reduces the wake-up times of the data access module on a data sending module, and further reduces the power consumption of the data forwarding device, and the specific implementation mode is as follows, as shown in figure 1, the data transmission method provided by the invention comprises the following steps:
101. the data forwarding device receives data sent by at least one client through the data access module, and sends the data received through the data access module to the data cache module for storage.
102. And when the data storage state in the data cache module meets the data sending condition, the data forwarding device sends the data sending instruction to the data sending module through the data cache module.
103. And the data forwarding device sends the data stored by the data caching module through the data sending module according to the data sending instruction.
Further, whether the data access module sends and stores the received data in the data cache module or the data cache module sends the data to the data sending module, the transmission of the data is performed according to a First-in First-out (FIFO) principle.
According to the data transmission method provided by the embodiment of the invention, when the data storage state of the data stored in the data cache module meets the data sending condition, the data sending module sends the data stored in the data cache module according to the data sending instruction sent by the data cache module, so that the awakening times of the data sending module are reduced, the idle dormancy time is increased, and the power consumption of the data forwarding device is further reduced.
The invention discloses a data transmission method, as shown in fig. 2, the data transmission method in this embodiment determines whether to send a data sending instruction according to the amount of data stored in the whole data cache module and the timing time, and the data transmission method includes the following steps:
201. the data forwarding device receives data sent by at least one client through the data access module, and sends the data received through the data access module to the data cache module for storage.
201a, the data forwarding device stores the data received by the data access module and sent by at least one client into a pre-storage area in the data cache module.
The pre-storage area in the data cache module is a reserved part of the data cache module and is not included in the calculation of the storage space in the data cache module.
201b, the data forwarding device sequentially judges whether each client of the at least one client has a corresponding serial number identifier in the data cache module according to the sequence of data storage.
If the number identifier exists in the data cache module, the process goes to step 201c1, and if the number identifier does not exist in the data cache module, the process goes to step 201c 2.
201c1, the data forwarding device stores the data sent by the client with the number identification in the data cache module into the storage area of the client with the number identification corresponding to the data cache module.
Or,
step 201c2 includes the following steps:
a1, the data forwarding device generates a new number identification for the client without number identification.
a2, the data transfer device judges whether the data buffer module has a free storage area.
If the determination result is that there is a free storage area, the process goes to step a3, and if the determination result is that there is no free storage area, the process goes to step 201c 3.
a3, the data transfer device applies for a storage area marked by the new number mark in the free storage area, and stores the data sent by the client corresponding to the new number mark in the storage area.
Step 201c3 includes the following steps:
b1, the data transfer device judges whether the data cache module has a storage area which does not store data.
b2, if there is a storage area not storing data in the data cache module, the data forwarding device selects the storage area with the longest idle time in all the storage areas not storing data to release preferentially, and configures the storage area with the longest idle time to the client corresponding to the new number identifier so as to store the data sent by the client corresponding to the new number identifier.
202. And if the data cache module does not have a storage area which does not store the data, the data forwarding device sends the data sending instruction to the data sending module through the data cache module.
203. And the data forwarding device sends the data stored by the data caching module through the data sending module according to the data sending instruction.
Further, whether the data access module sends and stores the received data in the data exchange module or the data cache module sends the data to the data sending module, the data transmission is carried out according to the first-in first-out (FIFO) principle.
In addition, when the data transmitted by the data transmission method includes uplink data and/or downlink data, the data cache module between the data access module and the data sending module in the data forwarding device may be divided into an uplink data cache module and/or a downlink data cache module.
When the uplink data is initiated, the data access module receives the uplink data sent by at least one client and stores the received uplink data in the uplink data cache module. When the uplink data cache module is full of uplink data and has no storage area which does not store the data, the uplink data cache module sends a data sending instruction to the data sending module, and finally the data sending module sends the uplink data in the data cache module to the remote client according to the data sending instruction.
When downlink data is initiated, the data sending module receives the downlink data sent by at least one remote client, and stores the received downlink data in the downlink data caching module. And when the downlink data cache module is full of downlink data and has no storage area which does not store the data, the downlink data cache module sends a data sending instruction to the data sending module, and finally the data sending module sends the downlink data in the data storage module to the client according to the data sending instruction.
Further, when there are uplink data and downlink data simultaneously, the sizes of the storage spaces of the uplink data cache module and the downlink data cache module may be allocated according to the actual service demand, and generally do not have symmetry, because the uplink data is generally request information for the actual service, and the downlink data is generally corresponding download information of the request information for the actual service in the uplink data, the space of the downlink data cache module may be larger than that of the uplink data cache module, so as to meet the actual requirement for asymmetric data throughput.
According to the data transmission method provided by the embodiment of the invention, when the data storage state of the data stored in the data cache module meets the data sending condition, the data sending module sends the data stored in the data cache module according to the data sending instruction sent by the data cache module, so that the awakening times of the data sending module are reduced, the idle dormancy time is increased, and the power consumption of the data forwarding device is further reduced.
The invention discloses a data transmission method, as shown in fig. 3 and 4, the data transmission method mentioned in this embodiment is to determine whether to send a data sending instruction according to the amount of data stored in a data cache module within a preset timeout period, as shown in fig. 3, when the data storage method is described from a microscopic perspective (i.e. the amount of data stored in each client in the data cache module), the method includes the following steps:
301a, the data forwarding device determines whether there is data in the data cache module, which is sent by at least one client through the data access module.
302a, if the data cache module does not store data, the data forwarding device starts a timer set in the data cache module.
303a, the data forwarding device receives data sent by at least one client through the data access module, and sends the data to the data cache module for storage through the data access module.
304a, the data forwarding device determines whether the storage area corresponding to each client of the at least one client is full of data within a timeout period.
Step 305a may have several cases as follows:
305a1, when the storage area of any client is full of data, the data transfer device sends a data transmission instruction to the data transmission module via the data cache module.
Or,
305a2, if all the storage areas of the clients are not full of data, the data forwarding device calculates the average value of the maximum data filling rate of the data cache module in all the timeout periods after the timer of the data cache module is started.
The specific calculation process of step 305a2 is as follows:
a1, the data forwarding device records the data filling rate of the storage area of each client in at least one client in each timeout period after the timer of the data caching module is started.
a2, the data forwarding device selects the maximum value of the data filling rate of the storage area of each client in at least one client in each timeout period after the timer of the data caching module is started as the maximum data filling rate of the data caching module in each timeout period.
a3, the data forwarding device calculates the average value of the maximum data filling rate of the data caching module in each timeout period after the timer of the data caching module is started.
305a3, when the timer of the data caching module does not reach the timeout period and the average value of the maximum data filling rate is greater than the preset upper limit threshold, the data forwarding device sends the data sending instruction to the data sending module through the data caching module.
Or,
305a4, when the timer of the data caching module reaches the timeout period and the average value of the maximum data filling rate is smaller than the preset lower threshold, the data forwarding device sends the data sending instruction to the data sending module through the data caching module.
Specifically, the data forwarding device records the data filling rate of the storage area of each client in at least one client in the timeout period in each timeout period after the timer of the data caching module is started, then selects the maximum value as the maximum data filling rate of the data caching module in each timeout period, stores the maximum data filling rate in a virtual circulation container with a storage function, stores the maximum data filling rate once every time the circulation container with the timeout period passes, and calculates the average value of all the maximum data filling rates stored in the virtual circulation container once. And stopping the calculation process of the average value of the maximum data filling rate until the average value of the maximum data filling rate is greater than a preset upper limit threshold and the timer of the data cache module does not reach the timeout period, or the average value of the maximum data filling rate is less than a preset lower limit threshold and the timer of the data cache module reaches the timeout period. In addition, in the first timeout period after the timer of the data caching module is started, since only one maximum data filling rate is stored in the circulation container, the average value at this time is an average threshold preset in the circulation container.
Specifically, when the average value of the maximum data filling rate is greater than a preset upper threshold, it indicates that the data transmitted in the data transmission process is continuous, and all data are directly transmitted; when the average value of the maximum data filling rate is smaller than the preset lower limit threshold, it indicates that the data transmitted in the data transmission process is intermittent, and all data can be transmitted only when the timer of the data cache module reaches the timeout period.
306a, the data forwarding device sends the data stored in the data caching module through the data sending module according to the data sending instruction.
As shown in fig. 4, the data storage method is described in a macro-angle (that is, it is determined that the time for the data cache module to store data reaches a preset timeout period), and the method includes the following steps:
301b, the data forwarding device determines whether the data cache module stores data sent by at least one client through the data access module.
302b, if the data cache module does not store the data, the data forwarding device starts a timer set in the data cache module.
303b, when the timing time set by the timer in the data caching module exceeds a preset timeout period, the data forwarding device sends the data sending instruction to the data sending module through the data caching module.
304a, the data forwarding device sends the data stored in the data caching module through the data sending module according to the data sending instruction.
Optionally, when the data caching module does not store data within a preset timeout period, the timer set in the data caching module is stopped.
Further, whether the data access module sends and stores the received data in the data exchange module or the data cache module sends the data to the data sending module, the data transmission is carried out according to the first-in first-out (FIFO) principle. And in order to avoid the possibility of failure of the client applying for the space of the data cache module, the size of the space of the data cache module is selected according to the actual requirement.
When the data transmitted by the data transmission method includes uplink data and/or downlink data, the data cache module between the data access module and the data sending module in the data forwarding device may be divided into an uplink data cache module and/or a downlink data cache module.
When the uplink data is initiated, the data access module receives the uplink data sent by at least one client, and before the received uplink data is stored in the uplink data cache module, the uplink data cache module starts the timer at first and then stores the uplink data. When the time for caching the uplink data by the uplink data caching module reaches a preset timeout period, the data stored in the storage area of the client reaches a preset quantitative value or when the time for caching the uplink data by the uplink data caching module reaches the preset timeout period, the uplink data caching module sends a data sending instruction to the data sending module, and finally the data sending module sends the uplink data in the data caching module to the remote client according to the data sending instruction.
When downlink data is initiated, the data sending module receives the downlink data sent by at least one remote client, and before the received downlink data is stored in the downlink data caching module, the downlink data caching module starts the timer first and then stores the downlink data. When the time for caching the downlink data by the downlink data caching module reaches a preset timeout period, the data stored in the storage area of the client reaches a preset quantitative value or when the time for caching the uplink data by the uplink data caching module reaches the preset timeout period, the downlink data caching module sends a data sending instruction to the data sending module, and finally the data sending module sends the downlink data in the data caching module to the remote client according to the data sending instruction.
Further, when there are uplink data and downlink data simultaneously, the sizes of the storage spaces of the uplink data cache module and the downlink data cache module may be allocated according to the actual service demand, and generally do not have symmetry, because the uplink data is generally request information for the actual service, and the downlink data is generally corresponding download information of the request information for the actual service in the uplink data, the space of the downlink data cache module may be larger than that of the uplink data cache module, so as to meet the actual requirement for asymmetric data throughput.
According to the data transmission method provided by the embodiment of the invention, when the data storage state of the data stored in the data cache module meets the data sending condition, the data sending module sends the data stored in the data cache module according to the data sending instruction sent by the data cache module, so that the awakening times of the data sending module are reduced, the idle dormancy time is increased, and the power consumption of the data forwarding device is further reduced.
An embodiment of the present invention provides a data forwarding apparatus, where the data forwarding apparatus may be a Wireless routing data terminal, a data Access module in the data forwarding apparatus may be a Wireless Local Area Network (WLAN) Access module, and a data sending module in the data forwarding apparatus may be a Wireless Wide Area Network (WWAN) Access module, where the Wireless Wide Area Network Access module may use, but is not limited to, technologies such as a Global system for Mobile Communications (GSM), a Wideband Code Division Multiple Access (WCDMA), a long term Evolution (long term Evolution LTE), and the Wireless local Area Network Access module may use, but is not limited to, technologies such as a Wireless Fidelity (Wi-Fi), a bluetooth (bluetooth), and the like. And the client for transmitting data may be a Personal Digital Assistant (PDA), a Wireless modem (modem), a Wireless communication device, a hand-held device (hand-held), a Smart phone (Smart phone), a Laptop Computer (Laptop Computer), or a Wireless Local Loop (WLL) station, etc.
Referring to fig. 5, the data transfer apparatus is configured to implement the data transmission method described above, and the data transfer apparatus 5 includes: the wireless router comprises a data access module 41, a data sending module 42, a data caching module 43, and a data Processing module 44, wherein the data caching module 43 is connected to the data access module 41 and the data sending module 42, and the data Processing module 44 is connected to the data caching module 43, wherein, in an actual wireless router terminal, the data Processing module 44 may be a CPU (Central Processing Unit) in the wireless router terminal, the data caching module 42 may be a Memory in the wireless router terminal, such as a Read-Only Memory (ROM), and the data access module 41 and the data sending module 42 may be at any communication interface in the wireless router terminal.
Specifically, the specific functions of the modules are implemented as follows:
and a data access module 41, configured to receive data sent by at least one client.
And the data caching module 43 is configured to store the data sent by the at least one client and received by the data access module 41.
And the data processing module 44 is configured to send a data sending instruction to the data sending module 42 through the data caching module 43 when it is determined that the data storage state in the data caching module 43 meets the data sending condition.
And a data sending module 42, configured to send the data stored in the data caching module 43 according to the data sending instruction.
Further optionally, as shown in fig. 6, 7, and 8, the data forwarding apparatus further includes: a timing module 45, configured to determine whether data sent by at least one client through the data access module exists in the data caching module 43; and if the judgment result is negative, starting a timer arranged in the data cache module.
Further optionally, the timing module 45 is further configured to stop a timer set in the data caching module when it is determined that no data is stored within a preset timeout period.
Further optionally, referring to fig. 6, the data processing module 44 is specifically configured to send the data sending instruction to the data sending module 42 when the timing time set in the timer exceeds a preset timeout period.
Further optionally, as shown in fig. 7, the data processing module 44 includes: a data judgment subunit 441 and an instruction transmission subunit 442, wherein:
the data determining unit 441 is configured to determine whether a storage area of each client of the at least one client is full of data within a timeout period.
The instruction sending unit 442 is configured to send a data sending instruction to the data sending module 42 if the determination result of the data determining unit 441 is that the storage area of any one client is full of data.
Further alternatively, as shown in fig. 8, if the data determination unit 441 determines that the storage areas of all the clients are not full of data,
the instruction transmitting unit 442 includes: a data fill rate calculating subunit 442a, an instruction sending subunit 442b, wherein:
a data fill rate calculating subunit 442a, configured to calculate an average value of the maximum data fill rates of the data caching modules in all timeout periods after the timer of the data caching module 43 is started;
the instruction sending subunit 442b is configured to send a data sending instruction to the data sending module 42 when the timer in the data caching module 43 does not reach the timeout period and the average value of the maximum data filling rate is greater than the preset upper threshold.
Further optionally, when the timer in the data caching module 43 reaches the timeout period, and the average value of the maximum data filling rate is smaller than the preset lower threshold,
the instruction sending subunit 442b is further configured to send a data sending instruction to the data sending module 42.
Further optionally, as shown in fig. 8, the data filling rate calculating subunit 442a is specifically configured to record the data filling rate of the storage area of each client in the at least one client in each timeout period after the timer of the data caching module 43 is started; the maximum value of the data filling rates of the storage area of each of the at least one client within each timeout period after the timer of the data caching module 43 is started is selected as the maximum data filling rate of the data caching module 43 for each timeout period; and also for calculating an average value of the maximum data fill rate of the data caching module 43 for each timeout period after the timer of the data caching module 43 is started.
Optionally, as shown in fig. 9, the data caching module 43 includes: a data storage unit 431 and an identification judgment unit 432, wherein:
a first data storage unit 431, configured to store the data sent by the at least one client received through the data access module 41 into a pre-storage area in the data cache module 43.
The identifier determining unit 432 is configured to sequentially determine, according to the sequence of data storage, whether each client of the at least one client has a corresponding serial number identifier in the data caching module 43.
The second data storage unit 433 is further configured to, if the identifier determining unit 432 determines that the serial number identifier exists in the data caching module 43, store the data sent by the client having the serial number identifier in the data caching module 43 into the storage area of the client corresponding to the serial number identifier in the data caching module 43.
Further optionally, if the identifier determining unit 432 determines that no serial number identifier exists in the data caching module 43, the second data storing unit 433 includes:
an identifier generating subunit 433a is configured to generate a new serial number identifier for the client without the serial number identifier.
The storage area determining subunit 433b is configured to determine whether there is a free storage area in the data caching module 43.
A storage area applying subunit 433c, configured to apply for a storage area identified by a new serial number identifier in the free storage area if the storage area determining unit 433b determines that a free storage area exists in the data caching module 43, and store data sent by the client corresponding to the new serial number identifier in the storage area.
Further optionally, the storage area applying subunit 433c is further configured to, if no idle storage area exists in the data cache module 43, determine whether a storage area in which data is not stored exists in the data cache module 43; and if the storage area which does not store the data exists, selecting the storage area with the longest idle time in all the storage areas which do not store the data to release preferentially, and configuring the storage area with the longest idle time to the client corresponding to the new number identification so as to store the data sent by the client corresponding to the new number identification.
Further optionally, the data processing module 44 is further configured to send a data sending instruction to the data sending module 41 if the storage area judging subunit 433b judges that no storage area in which data is not stored exists in the data caching module 43.
The data forwarding device provided by the embodiment of the invention can send the data stored in the data cache module according to the data sending instruction sent by the data cache module only when the data storage state of the data stored in the data cache module meets the data sending condition, so that the number of times that the data sending module is awakened is reduced, the idle dormancy time is increased, and the power consumption of the data forwarding device is further reduced.
Fig. 10 is a schematic structural diagram of a data forwarding apparatus according to yet another embodiment of the present invention, the data forwarding apparatus is used for implementing the data transmission method, and the data forwarding apparatus may be a router or a wireless routing data terminal, where the data forwarding apparatus 5 includes a processor 51, a memory 52, a communication interface 53, and a bus 54.
Wherein, the processor 51 may include a data processing module 511, the memory 52 may include a data caching module 521, and the communication interface 53 may include: a data access module 531 and a data transmission module 532.
The specific implementation functions of the modules in the processor 51, the memory 52 and the communication interface 53 are as follows.
A data access module 531 for receiving data sent by at least one client.
The data caching module 521 is configured to store the data received by the data access module 531 and sent by the at least one client.
The data processing module 511 is configured to send a data sending instruction to the data sending module 532 through the data caching module 521 when it is determined that the data storage state in the data caching module 521 meets the data sending condition.
A data sending module 532, configured to send the data stored in the data caching module 521 according to the data sending instruction.
Further optionally, the memory further comprises: a timing module 522, configured to determine whether data sent by at least one client through the data access module is stored in the data caching module 521; and is used for starting the timer set in the data cache module 521 if the judgment result is negative.
Further optionally, the timing module 522 is further configured to stop the timer set in the data caching module 521 when it is determined that no data is stored within the preset timeout period.
Further optionally, the data processing module 511 is specifically configured to send a data sending instruction to the data sending module 532 when the timing time set in the timer exceeds a preset timeout period.
Further optionally, the data processing module 511 includes: a data judgment subunit and an instruction sending subunit, wherein:
and the data judging unit is used for judging whether the storage area of each client of the at least one client is full of data in a timeout period.
And an instruction sending unit, configured to send a data sending instruction to the data sending module 532 if the determination result of the data determining unit is that the storage area of any one client is full of data.
Further optionally, if the judgment result of the data judgment unit is that the storage areas of all the clients are not full of data,
the instruction transmitting unit includes: a data filling rate calculating subunit and an instruction sending subunit, wherein:
and the data filling rate calculating subunit is used for calculating the average value of the maximum data filling rates of the data caching modules in all the timeout periods after the timers of the data caching modules are started.
And the instruction sending subunit is configured to send the data sending instruction to the data sending module 532 when the timer in the data caching module 521 does not reach the timeout period and the average value of the maximum data filling rate is greater than the preset upper threshold.
Further optionally, when the timer in the data caching module 521 reaches the timeout period, and the average value of the maximum data filling rate is smaller than the preset lower threshold,
the instruction sending subunit is further configured to send a data sending instruction to the data sending module 532.
Further optionally, the data filling rate calculating subunit is specifically configured to record the data filling rate of the storage area of each client in the at least one client in each timeout period after the timer of the data caching module 521 is started; the maximum value of the data filling rates of the storage area of each client in the at least one client in each timeout period after the timer of the data caching module is started is selected as the maximum data filling rate of the data caching module 521 in each timeout period; and is also used to calculate the average value of the maximum data filling rate of the data caching module 521 for each timeout period after the timer of the data caching module 521 is started.
Optionally, the data caching module 521 includes: a data storage unit and an identification judgment unit, wherein:
a first data storage unit, configured to store the data sent by the at least one client and received by the data access module 531 in a pre-storage area of the data cache module 521.
And the identifier determining unit is configured to sequentially determine whether each client of the at least one client has a corresponding serial number identifier in the data caching module 521 according to the sequence of data storage.
The second data storage unit is further configured to, if the identifier determining unit determines that the serial number identifier exists in the data caching module 521, store the data sent by the client having the serial number identifier in the data caching module 521 in the storage area of the client corresponding to the serial number identifier in the data caching module 521.
Further optionally, if the identifier determining unit determines that no serial number identifier exists in the data caching module 521, the second data storage unit includes:
and the identification generation subunit is used for generating a new number identification for the client without the number identification.
And the storage area judgment subunit is configured to judge whether the data cache module 521 has a free storage area.
And a storage area application subunit, configured to apply for a storage area identified by a new serial number identifier in the free storage area if the storage area determination unit determines that a free storage area exists in the data caching module 43, and store data sent by the client corresponding to the new serial number identifier in the storage area.
Further optionally, the storage area applying subunit is further configured to, if no idle storage area exists in the data caching module 521, determine whether a storage area in which data is not stored exists in the data caching module 521; and if the storage area which does not store the data exists, selecting the storage area with the longest idle time in all the storage areas which do not store the data to release preferentially, and configuring the storage area with the longest idle time to the client corresponding to the new number identification so as to store the data sent by the client corresponding to the new number identification.
Further optionally, the data processing module 511 is further configured to send a data sending instruction to the data sending module if the storage area determining subunit determines that the data caching module 521 does not have a storage area in which data is not stored.
The data forwarding device provided by the embodiment of the invention can send the data stored in the data cache module according to the data sending instruction sent by the data cache module only when the data storage state of the data stored in the data cache module meets the data sending condition, so that the number of times that the data sending module is awakened is reduced, the idle dormancy time is increased, and the power consumption of the data forwarding device is further reduced.
Those of ordinary skill in the art will understand that: all or part of the steps for implementing the method embodiments may be implemented by hardware related to program instructions, and the program may be stored in a computer readable storage medium, and when executed, the program performs the steps including the method embodiments; and the aforementioned storage medium includes: various media that can store program codes, such as ROM, RAM, magnetic or optical disks.
The above description is only for the specific embodiments of the present invention, but the scope of the present invention is not limited thereto, and any person skilled in the art can easily conceive of the changes or substitutions within the technical scope of the present invention, and all the changes or substitutions should be covered within the scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the appended claims.

Claims (16)

1. A method of data transmission, comprising:
the data forwarding device receives data sent by at least one client through a data access module, and sends the data received through the data access module to a data cache module for storage;
when the data storage state in the data cache module meets the data sending condition, sending a data sending instruction to a data sending module through the data cache module;
sending the data stored in the data caching module through the data sending module according to the data sending instruction;
when the data storage state in the data cache module is judged to meet the data sending condition, sending a data sending instruction to the data sending module through the data cache module, wherein the data sending instruction comprises the following steps:
judging whether a storage area corresponding to each client in the at least one client is full of data in a preset timeout period;
if the storage area of any one client is full of data, the data sending instruction is sent to the data sending module through the data caching module;
if all of the storage areas of the clients are not full of data, the method further comprises:
calculating the average value of the maximum data filling rate of the data caching module in all the timeout periods after the timer of the data caching module is started;
when the timer of the data caching module does not reach the timeout period and the average value of the maximum data filling rate is greater than a preset upper limit threshold, the data caching module sends the data sending instruction to the data sending module;
and when the timer of the data caching module reaches the timeout period and the average value of the maximum data filling rate is smaller than a preset lower limit threshold, sending the data sending instruction to the data sending module through the data caching module.
2. The method of claim 1, wherein the data forwarding device receives data sent by at least one client through a data access module, and sends the data received through the data access module to a data cache module for storage, and the method comprises:
judging whether the data cache module stores the data sent by the at least one client through the data access module;
and if the data cache module does not store the data, starting a timer set in the data cache module.
3. The method of claim 2, further comprising:
and when the data caching module does not store data within a plurality of preset timeout periods, stopping a timer arranged in the data caching module.
4. The method of claim 1, wherein the calculating an average of the maximum data fill rate of the data caching module over all of the timeout periods after the timer of the data caching module is started comprises:
recording the data filling rate of the storage area of each client in the at least one client in each timeout period after the timer of the data caching module is started;
selecting the maximum value of the data filling rates of the storage area of each client in the at least one client in each timeout period after the timer of the data caching module is started as the maximum data filling rate of the data caching module in each timeout period;
and calculating the average value of the maximum data filling rate of the data caching module in each timeout period after the timer of the data caching module is started.
5. The method of claim 1, wherein the data forwarding device receives data sent by at least one client through a data access module, and sends the data to a data caching module for storage through the data access module, and the method comprises:
storing the data received by the data access module and sent by the at least one client into a pre-storage area in the data cache module;
sequentially judging whether each client of the at least one client has a corresponding serial number identifier in the data cache module according to the sequence of data storage;
if the serial number identification exists in the data cache module, storing the data sent by the client with the serial number identification in the data cache module into a storage area of the client corresponding to the serial number identification in the data cache module.
6. The method of claim 5, wherein if the number identifier is not present in the data cache module, the method further comprises:
generating a new serial number identification for the client without the serial number identification;
judging whether the data cache module has a free storage area or not;
and if the free storage area exists in the data cache module, applying for a storage area with the new serial number identifier as an identifier in the free storage area, and storing data sent by the client corresponding to the new serial number identifier into the storage area.
7. The method of claim 6, wherein if the free memory area does not exist in the data cache module, the method further comprises:
judging whether a storage area which does not store data exists in the data cache module;
and if the storage areas which do not store the data exist, selecting the storage area with the longest idle time in all the storage areas which do not store the data to release preferentially, and configuring the storage area with the longest idle time to the client corresponding to the new serial number identifier so as to store the data sent by the client corresponding to the new serial number identifier.
8. The method according to claim 7, wherein when it is determined that the data storage state in the data caching module satisfies the data sending condition, sending a data sending instruction to a data sending module through the data caching module includes:
and if the storage area which does not store the data does not exist, the data sending instruction is sent to the data sending module through the data caching module.
9. A data forwarding apparatus, comprising a data access module and a data sending module, wherein the data forwarding apparatus further comprises: the data access module is connected with the data sending module; wherein,
the data access module is used for receiving data sent by at least one client;
the data caching module is used for storing the data received by the data access module and sent by at least one client;
the data processing module is used for sending a data sending instruction to the data sending module through the data caching module when the data storage state in the data caching module is judged to meet the data sending condition;
the data sending module is used for sending the data stored by the data caching module according to the data sending instruction;
the data processing module is specifically used for sending the data sending instruction to the data sending module when the timing time set in the timer exceeds a preset timeout period;
the data processing module comprises:
a data judging unit, configured to judge whether a storage area of each of the at least one client is full of data within one timeout period;
the instruction sending unit is used for sending the data sending instruction to the data sending module if the judgment result of the data judging unit is that the storage area of any one client is full of data;
if the judgment result of the data judgment unit is that all the storage areas of the clients are not full of data,
the instruction transmitting unit further includes: the data filling rate calculating subunit is configured to calculate an average value of maximum data filling rates of the data caching modules in all the timeout periods after the timers of the data caching modules are started;
the instruction sending subunit is configured to send the data sending instruction to the data sending module when the timer in the data caching module does not reach the timeout period and the average value of the maximum data filling rate is greater than a preset upper threshold;
and when the timer in the data caching module reaches the timeout period and the average value of the maximum data filling rate is smaller than a preset lower limit threshold, the instruction sending subunit is further configured to send the data sending instruction to the data sending module.
10. The data forwarding device of claim 9, wherein the data forwarding device further comprises:
the timing module is used for judging whether the data cache module stores the data sent by the at least one client through the data access module; and if the judgment result is negative, starting a timer arranged in the data cache module.
11. The data forwarding device of claim 10,
the timing module is further configured to stop the timer set in the data caching module when it is determined that no data is stored within a preset timeout period.
12. The data forwarding apparatus according to claim 9, wherein the data filling rate calculating subunit is specifically configured to record a data filling rate of a storage area of each client in the at least one client in each timeout period after a timer of the data caching module is started; the maximum value of the data filling rates of the storage area of each client in the at least one client in each timeout period after the timer of the data caching module is started is selected as the maximum data filling rate of the data caching module in each timeout period; and the average value of the maximum data filling rate of the data caching module in each timeout period after the timer of the data caching module is started is calculated.
13. The data forwarding device of claim 9, wherein the data caching module further comprises:
the first data storage unit is used for storing the data sent by the at least one client and received by the data access module into a pre-storage area in the data cache module;
the identification judging unit is used for sequentially judging whether each client of the at least one client has a corresponding serial number identification in the data cache module according to the sequence of the data storage;
and the second data storage unit is further configured to, if the identifier determining unit determines that the serial number identifier exists in the data cache module, store the data sent by the client having the serial number identifier in the data cache module into a storage area of the client corresponding to the serial number identifier in the data cache module.
14. The data forwarding apparatus of claim 13, wherein if the identifier determining unit determines that the number identifier does not exist in the data caching module,
the second data storage unit further includes:
the identification generation subunit is configured to generate a new serial number identification for the client without the serial number identification;
the storage area judging subunit is configured to judge whether the data cache module has a free storage area;
and the storage area application subunit is configured to apply for a storage area identified by the new serial number identifier in the free storage area if the storage area judgment unit judges that the free storage area exists in the data cache module, and store the data sent by the client corresponding to the new serial number identifier in the storage area.
15. The data forwarding device of claim 14, wherein the storage area applying subunit is further configured to determine, if the free storage area does not exist in the data cache module, whether a storage area that does not store data exists in the data cache module; and if the storage area which does not store the data exists, selecting the storage area with the longest idle time in all the storage areas which do not store the data to release preferentially, and configuring the storage area with the longest idle time to the client corresponding to the new serial number identifier so as to store the data sent by the client corresponding to the new serial number identifier.
16. The data forwarding apparatus according to claim 15, wherein the data processing module is further configured to send the data sending instruction to the data sending module if the storage area determining subunit determines that the storage area where the data is not stored does not exist in the data caching module.
CN201310066554.7A 2013-03-01 2013-03-01 A kind of data transmission method and data forwarding device Active CN104023379B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201310066554.7A CN104023379B (en) 2013-03-01 2013-03-01 A kind of data transmission method and data forwarding device
PCT/CN2014/072193 WO2014131335A1 (en) 2013-03-01 2014-02-18 Data transmission method and data forwarding apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310066554.7A CN104023379B (en) 2013-03-01 2013-03-01 A kind of data transmission method and data forwarding device

Publications (2)

Publication Number Publication Date
CN104023379A CN104023379A (en) 2014-09-03
CN104023379B true CN104023379B (en) 2017-11-17

Family

ID=51427521

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310066554.7A Active CN104023379B (en) 2013-03-01 2013-03-01 A kind of data transmission method and data forwarding device

Country Status (2)

Country Link
CN (1) CN104023379B (en)
WO (1) WO2014131335A1 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106445420A (en) * 2016-10-12 2017-02-22 安徽徽云信息科技有限公司 Computer storage system
CN106817305B (en) * 2016-12-30 2020-03-10 Oppo广东移动通信有限公司 Forwarding control method and access equipment
CN106851737B (en) * 2016-12-30 2020-01-14 Oppo广东移动通信有限公司 Method for sending uplink data and terminal equipment
CN106658686B (en) * 2016-12-30 2020-01-14 Oppo广东移动通信有限公司 Data forwarding method and access device
CN111049926B (en) * 2019-12-24 2022-09-20 浙江中控技术股份有限公司 Data transmission method and related equipment
CN113609043B (en) * 2021-06-20 2024-07-05 山东云海国创云计算装备产业创新中心有限公司 Data transmission method, device and equipment of I2C host and readable medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101207570A (en) * 2007-11-26 2008-06-25 上海华为技术有限公司 Data transmission method, data transmission rate control method and base station
CN101588602A (en) * 2009-05-22 2009-11-25 中兴通讯股份有限公司 Method for reducing power consumption of WAPI mobile terminal and a WAPI mobile terminal
CN101925160A (en) * 2009-06-11 2010-12-22 上海易狄欧电子科技有限公司 Wireless data transceiving method and system

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1319316C (en) * 2004-04-19 2007-05-30 华为技术有限公司 Method for sending window size adjustment information by receiving end in wireless link data transmission
CN101043446A (en) * 2007-03-08 2007-09-26 华为技术有限公司 Method and apparatus for data transmission process
FR2943202A1 (en) * 2009-03-13 2010-09-17 St Wireless Sa METHOD OF AUDIO DATA EXCHANGE BETWEEN A MAIN UNIT AND A BLUETOOTH TYPE CONTROLLER
CN102244856B (en) * 2010-05-13 2014-11-26 电信科学技术研究院 Method and apparatus for controlling downlink data transmission of MTC device
CN102893577A (en) * 2010-06-17 2013-01-23 松下电器产业株式会社 Data transmission device and data transmission method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101207570A (en) * 2007-11-26 2008-06-25 上海华为技术有限公司 Data transmission method, data transmission rate control method and base station
CN101588602A (en) * 2009-05-22 2009-11-25 中兴通讯股份有限公司 Method for reducing power consumption of WAPI mobile terminal and a WAPI mobile terminal
CN101925160A (en) * 2009-06-11 2010-12-22 上海易狄欧电子科技有限公司 Wireless data transceiving method and system

Also Published As

Publication number Publication date
CN104023379A (en) 2014-09-03
WO2014131335A1 (en) 2014-09-04

Similar Documents

Publication Publication Date Title
CN104023379B (en) A kind of data transmission method and data forwarding device
CN101483891B (en) Method and apparatus setting activation period starting point to user equipment
JP5095760B2 (en) Sleep optimization for mobile devices in broadband networks
CN101483446B (en) Method and apparatus for dynamically controlling uncontinuous receiving
WO2013171577A1 (en) Method of configuring discontinuous reception mode parameters
CN103379595B (en) In WLAN (wireless local area network), STA obtains method, the Apparatus and system of data
CN102421171B (en) Mobile station, access point and method of saving electricity for mobile station
JP2012526431A5 (en)
WO2016086406A1 (en) Network resource deployment method and device
EP3066872B1 (en) Efficient operation of user equipment in a wireless communication network
CN104982061A (en) Dynamic adaptation of a traffic inactivity timer
CN110235487A (en) Power for wireless device is saved
TW200931854A (en) Method of receiving signaling and related communication device
JP6285920B2 (en) System and method for intelligent power saving notification
US11882524B2 (en) Power saving host-modem interaction in a communication device
CN103249122B (en) Connected sleep method, wireless communication device, and computer-readable recording medium
US9913279B2 (en) Method for establishing a radio connection, network apparatus and terminal apparatus
WO2017063560A1 (en) Low power communication method and apparatus
WO2015127599A1 (en) Uplink resource allocation method, access terminal, and access point
CN102595512B (en) Message caching method and access point
CN106211346A (en) Merge the application data activity from multiple application
WO2011020365A1 (en) Method and control device for service data transmission in sleep mode
CN104768229B (en) A kind of down buffer storage data reporting method and equipment
WO2020196202A1 (en) Communication control method, user device, and base station
Omori et al. A study on power saving using RTS/CTS handshake and burst transmission in wireless LAN

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20171030

Address after: Metro Songshan Lake high tech Industrial Development Zone, Guangdong Province, Dongguan City Road 523808 No. 2 South Factory (1) project B2 -5 production workshop

Patentee after: HUAWEI terminal (Dongguan) Co., Ltd.

Address before: 518129 Longgang District, Guangdong, Bantian HUAWEI base B District, building 2, building No.

Patentee before: Huawei Device Co., Ltd.

TR01 Transfer of patent right
CP01 Change in the name or title of a patent holder

Address after: 523808 Southern Factory Building (Phase I) Project B2 Production Plant-5, New Town Avenue, Songshan Lake High-tech Industrial Development Zone, Dongguan City, Guangdong Province

Patentee after: Huawei Device Co., Ltd.

Address before: 523808 Southern Factory Building (Phase I) Project B2 Production Plant-5, New Town Avenue, Songshan Lake High-tech Industrial Development Zone, Dongguan City, Guangdong Province

Patentee before: HUAWEI terminal (Dongguan) Co., Ltd.

CP01 Change in the name or title of a patent holder