Embodiment
These chapters and sections are narrated is to implement example of the present invention, following example be conjunction with figs. with explanation, and if do not particularly point out, then the same numeral that is used in different accompanying drawings is in order to indicate identical or similar elements.Yet following examples are not that all modes of the present invention are implemented in representative only for implementing representative example of the present invention, and protection scope of the present invention is to be as the criterion with claim of the present invention.
As described above, in present Long Term Evolution wireless telecommunication system, if adopt existing mode, when receive new up (Uplink at every turn, UL) data (for example: the Machine Type communication data) and transmission register when being empty (that is without any data to be transmitted), device for mobile communication can send immediately one routinely buffer status report to the base station of service network end.It is more frequent that the present invention considers that the Machine Type communication is generally the frequency of the data transfer mode of small amount of data and its transmission, therefore, when carrying out the transmission of Machine Type communication data, when particularly needing periodically to transmit the Machine Type communication data, the report of great amount of conventional buffer status be may trigger, the increase of signaling load and the usefulness that reduces entire system caused.Because most Machine Type communication applications has the time delay tolerance, therefore, the present invention proposes a kind of buffer status repayment program of improvement, can be when empty in the data of the application that receives the Machine Type communication and transmission register, accumulate the Machine Type communication data earlier, when the amount of storage data in transmission register requires greater than a set data volume, just trigger once buffer status report routinely, can effectively reduce the number of times of buffer status repayment routinely, and then improve performance of entire system.
Fig. 1 shows the schematic diagram according to the mobile communcations system of the embodiment of the invention.In mobile communcations system 100, device for mobile communication 110 is wirelessly to be connected to the base station 122 of service network 120 to obtain the radio access service by air interface.In general, device for mobile communication 110 is called user's device (UE) again and base station 122 can be base station or access platform or is the evolution type base station (eNB) of long evolving system.In this embodiment, device for mobile communication 110 can be the device of a support Machine Type communication, can be in order to support the device or the system of Machine Type communications carry out the communication of machine to machine with other.Device for mobile communication 110 can comprise wireless module 112, in order to wireless transmission and the reception between execution and the base station 122.Wireless module 112 can further comprise a fundamental frequency (baseband) unit (not illustrating) and a radio frequency (Radio Frequency, RF) module (not illustrating), the fundamental frequency unit can comprise that a plurality of hardware units are to carry out the fundamental frequency signal processing, comprise analog digital conversion (analog to digital conversion, ADC)/and digital-to-analogue conversion (digital to analog conversion, DAC), gain (gain) adjustment, modulation and demodulation and coding/decoding etc.But radio-frequency module received RF wireless signal, and rf wireless signal is converted to fundamental frequency signal further handles to transfer to fundamental module, or receive fundamental frequency signal from the fundamental frequency signal module, and fundamental frequency signal is converted to rf wireless signal to transmit.Radio-frequency module also can comprise that a plurality of hardware units are to carry out above-mentioned radio frequency conversion, for instance, radio-frequency module can comprise that a frequency mixer (mixer) is with the concussion of one in the radio frequency that fundamental frequency signal is multiplied by mobile communcations system carrier wave, wherein this radio frequency can be employed 900 megahertzes of broadband CDMA system, 1900 megahertzes or 2100 megahertzes, or employed 900 megahertzes of long evolving system or 2100 megahertzes, or decide on the standard of other radio access technology.In addition, device for mobile communication 110 also comprises controller module 114, in order to control wireless module 112 and other functional module () operating state for example: in order to display unit that man-machine interface is provided and/or button (keypad), in order to the storage element of the procedure code of storage application program and communications protocol etc.Service network 120 can comprise a Control Node, in order to control the running of at least one access node.The running of service network 120 can be followed a communications protocol.In an embodiment, service network 120 can be long evolving system, and device for mobile communication 110 can be wherein user's device of a specification standards book of following Long Term Evolution, and the invention is not restricted to this.In addition, device for mobile communication 110 can also comprise a transmission register (not illustrating), in order to store by the received data to be transmitted in upper strata.Wherein, transmission register is meant transmission register without any data to be transmitted for empty (empty), and the transmission register non-NULL refers to that then transmission register still has data to be transmitted.
Clear and definite, controller module 114 control wireless modules 112 are with the repayment of the buffer status routinely program by being carried out between base station 122 execution and the service network 120.Generally speaking, the buffer status report can be a medium access control layer control unit (MAC Control Element), is contained in the medium access control layer Protocol Data Unit (MAC Protocol Data Unit).
Fig. 2 is according to the described flow chart that is used for the buffer status method for returning of Machine Type communication data of one embodiment of the invention.In this embodiment, the buffer status method for returning that is used for the Machine Type communication data of the present invention is applicable to device for mobile communication 110 as shown in Figure 1, and wireless module 112 is in order to the function of wireless transmission and reception between execution and the base station 122.
At first, as step S202, controller module 114 receives a Machine Type communication data from the upper strata, then, the Machine Type communication data that receives is sent in the transmission register of medium access control layer and prepares to transmit.Then, as step S204, when controller module 114 arrives at transmission register in above-mentioned Machine Type communication data, judge whether transmission register is empty.As described above, judge whether transmission register is that sky is to judge before above-mentioned Machine Type communication data arrives at, whether any data to be transmitted is arranged in the transmission register, if transmission register is without any data to be transmitted, judge that then transmission register is empty, otherwise, if transmission register still has data to be transmitted then to be judged to be non-NULL.If this moment, transmission register was empty (step S204 is), then execution in step S206-S210 of controller module 114 then, according to a comparative result of the data volume and a threshold value of Machine Type communication data, whether decision triggers buffer status report.Wherein, threshold value can be made as a both certainty ratio of the capacity of transmission register, for example: can be made as transmission register capacity 70, percent 80 60 percent, percent etc., but the present invention is not limited to this.For instance, the capacity of supposing transmission register be 100 data units (for example: byte) and threshold value be made as 60 percent o'clock of capacity of transmission register, then threshold value is 60 data units.
As step S206, controller module 114 judges that whether the data volume of above-mentioned Machine Type communication data is greater than threshold value.For instance, in precedent, judge whether the data volume of above-mentioned Machine Type communication data is equivalent to judge greater than threshold value whether the data volume of above-mentioned Machine Type communication data surpasses 60 data units.When the data volume of Machine Type communication data to be transmitted during greater than threshold value (step S206 is), as step S208, reached in the expression transmission register and held the upper limit, can't hold other data again, controller module 114 just determines to trigger buffer status report.So controller module 114 transmits buffer status report to the base station 122 by wireless module 112.What note is that in this embodiment, above-mentioned buffer status is reported as a buffer status report routinely.Otherwise, when the data volume of Machine Type communication data to be transmitted is less than or equal to threshold value (step S206 denys), as step S210, the expression transmission register still has living space and can hold other data, controller module 114 determines not trigger register status report, simultaneously, calculate the data volume of above-mentioned Machine Type communication data and the cumulative data amount of the present data volume in the transmission register, to make the purposes of follow-up judgement.In this embodiment, because transmission register is empty, therefore, its cumulative data amount equals the data volume of above-mentioned Machine Type communication data.
Get back to step S204, if during the transmission register non-NULL (step S204 denys), data with existing in the expression transmission register, so, as step S212, controller module 114 adds up the data volume of above-mentioned Machine Type communication data and the present cumulative data amount in the transmission register, and follow execution in step S214-S218, according to data volume and the present cumulative data amount in the transmission register and a comparative result of threshold value of above-mentioned Machine Type communication data, whether determine the trigger register status report.The data volume that controller module 114 can more above-mentioned Machine Type communication data and the total amount of the present cumulative data amount in the transmission register (that is, all wait to transmit the total amount of data of data) whether greater than threshold value, and determine according to its comparative result whether the trigger register status report determines whether the trigger register status report.As step S214, controller module 114 judges that whether the total amount of the data volume of above-mentioned Machine Type communication data and the present cumulative data amount in the transmission register is greater than threshold value.When the total amount of the data volume of above-mentioned Machine Type communication data and the present cumulative data amount in the transmission register during greater than threshold value (step S214 is), as step S216, reached in the expression transmission register and held the upper limit, can't hold other data again, controller module 114 is the trigger register status report just.On the contrary, when the total amount of the data volume of above-mentioned Machine Type communication data and the present cumulative data amount in the transmission register is less than or equal to threshold value (step S214 not), as step S218, still have living space in the expression transmission register and can hold other data, controller module 114 just determines not trigger register status report.In an embodiment, threshold value can directly utilize a top signaling to set by device for mobile communication 110.In another embodiment, threshold value can be set by the base station.In this embodiment, controller module 114 can receive a first information by wireless module 112 earlier, and obtain the set point of threshold value from the first information before the buffer status report be triggered from the base station.
In addition, for fear of cause long time delay because the setting of threshold value is inappropriate, in some embodiment, controller module 114 can also use a timer (timer) to continue the not transmission number of times that counting (count) receives data, when the data volume of above-mentioned Machine Type communication data is less than or equal to threshold value, start above-mentioned timer simultaneously, and when the total amount that each new Machine Type communication data arrives at the data volume of the transmission register of non-NULL and above-mentioned Machine Type communication data and the present cumulative data amount in the transmission register is less than or equal to threshold value, make timer continue counting, for example continue down to count up to zero or count from zero to a particular value, and whether expire (expire) according to timer, whether determine the trigger register status report.Wherein, the count value of timer can directly be set by device for mobile communication or be set by the base station.Above-mentioned step about the trigger register status report only just can be carried out under the overdue situation of timer, otherwise when timer is still not yet due, then controller module 312 will not trigger above-mentioned buffer status report.For instance, if timer during for attribute (count down) down, represents that timer expires when then the count value of timer is zero.Because the concrete steps that trigger after the above-mentioned buffer status report have exceeded category of the present invention, not give unnecessary details so do not do at this, its detailed description can be with reference to the specification standards of Universal Mobile Telecommunications System.
Fig. 3 A and Fig. 3 B are according to the described flow chart that is used for the buffer status method for returning of Machine Type communication data of another embodiment of the present invention.In this embodiment, the buffer status method for returning that is used for the Machine Type communication data of the present invention is applicable to device for mobile communication 110 as shown in Figure 1, and wireless module 112 is in order to the function of wireless transmission and reception between execution and the base station 122.In addition, controller module 114 can use one down attribute (count down) timer count.Be noted that the buffer status repayment flow process in the present embodiment is that (Transmission Time Interval TTI) can carry out once in each Transmission Time Interval.For convenience of description, following examples are that example describes with the action of one of them specific Transmission Time Interval only.
At first, controller module 114 is in each Transmission Time Interval, and whether check has new data arrives transmission register (step S302).Similarly, when the upper strata receives a for example Machine Type communication data of new data, the Machine Type communication data that receives can be sent in the transmission register of medium access control layer and prepare to transmit, at this moment, controller module 114 just can detect new data arrives in the transmission register.Suppose that controller module 114 detects in a specific Transmission Time Interval wherein when new data arrives is arranged in the transmission register, whether the then judgement of execution in step S304 to S314 triggers buffer status report with decision.Otherwise, suppose that controller module 114 does not detect any new data arrives is arranged in the transmission register in above-mentioned specific Transmission Time Interval, whether the then judgement of execution in step S316 to S320 triggers buffer status report with decision.
When controller module 114 detects (step S302 is) when new data arrives is arranged in the transmission register in above-mentioned specific Transmission Time Interval, expression has data to prepare to transmit, and controller module 114 judges then whether transmission register is empty (step S304).Specifically, controller module 114 judges whether transmission register is that sky is to judge before above-mentioned new data arrives, whether any data to be transmitted is arranged in the transmission register, if transmission register is without any data to be transmitted, judge that then transmission register is empty, otherwise, if the existing data to be transmitted of transmission register then is judged to be non-NULL.If this moment, transmission register was empty (step S304 is), represent that it is transmission for the first time, then controller module 114 checks that then whether the data volume of new data is greater than a threshold value (step S306).Similarly, threshold value can be made as a both certainty ratio of the capacity of transmission register, for example can be made as transmission register capacity 60 percent.For instance, the data volume of judging above-mentioned new data whether greater than threshold value be equivalent to judge the data volume of above-mentioned new data whether surpass transmission register capacity 60 percent.When the data volume of Machine Type communication data to be transmitted during greater than threshold value (step S306 is), reached in the expression transmission register and held the upper limit, can't hold other data again, controller module 114 just determines to trigger buffer status report, so follow the triggering step of execution in step S322-S324.
Otherwise, when the data volume of Machine Type communication data to be transmitted is less than or equal to threshold value (step S306 denys), the data volume of expression transmission register does not reach the upper limit, still has living space and can hold other data, so controller module 114 determines not trigger register status report.At this moment, controller module 114 calculates the data volume of above-mentioned new data and the cumulative data amount of all data volumes in the transmission register, to obtain and to store present cumulative data amount in the transmission register, simultaneously, start above-mentioned down attribute timer and begin counting (step S308), flow process finishes.Similarly, because this moment, transmission register was empty, therefore, its cumulative data amount equals the data volume of above-mentioned Machine Type communication data.
Get back to step S304, if during the transmission register non-NULL (step S304 denys), data with existing in the expression transmission register, so, controller module 114 just adds up the data volume of above-mentioned new data and the present cumulative data amount in the transmission register, and judges whether the present cumulative data amount that adds the General Logistics Department has greater than threshold value (step S310).If reached in the expression transmission register and held the upper limit, just controller module 114 decisions trigger buffer status report, so follow the triggering step of execution in step S322-S324.(step S310 denys) if not, the data volume of expression transmission register does not reach the upper limit, so controller module 114 determines not trigger register status report, counter timer (step S312) simultaneously, and after the timer counting, judge timer whether expire (step S314).
In this embodiment, the timer counting is that its count value is down subtracted one, and judges that whether timer expires is to judge whether the count value of timer is zero.For instance, the initial count value of supposing timer is made as 3 and the present cumulative data amount that adds the General Logistics Department when being no more than threshold value, and controller module 114 makes the count value of timer become 2 and judge that timer is still not yet due by 3.If in continuous afterwards 2 Transmission Time Intervals, the present cumulative data amount that adds the General Logistics Department does not all surpass threshold value, and controller module 114 makes timer continue down to count up to 0, and judges that timer expires.Afterwards, according to timer overdue judged result whether, whether decision triggers above-mentioned buffer status report to controller module 114 again.If, just controller module 114 decisions trigger buffer status report,, if not, determining not trigger register status report so follow the triggering step of execution in step S322-S324, flow process finishes.
Get back to step S302, suppose that controller module 114 does not detect any new data arrives is arranged in the transmission register (step S302 not) in above-mentioned specific Transmission Time Interval, be shown in new data not transmitted in this specific Transmission Time Interval.Yet therefore the existing previous data that store in the possible transmission register, must judge whether further that timer is a state (step S316) in carrying out.If judge that timer is not a state in the execution, that is to say that timer is not activated, then flow process finishes.Otherwise, if judge that timer for state in carrying out, that is to say that timer has started, so controller module 114 makes timer continue down counting (for example: make the count value of timer subtract) (step S318), and judge timer whether expire (step S320).Afterwards, according to timer overdue judged result whether, whether decision triggers above-mentioned buffer status report to controller module 114 again.If, just controller module 114 decisions trigger buffer status report,, if not, determining not trigger register status report so follow the triggering step of execution in step S322-S324, flow process finishes.
In above-mentioned steps, when if the data volume of new data or the cumulative data amount in the transmission register expire greater than threshold value or timer, controller module 114 determines to trigger buffer status report, reports to the base station 122 (step S322) so transmit a buffer status by wireless module 112.What note is that in this embodiment, above-mentioned buffer status is reported as a buffer status report routinely.After the report of above-mentioned buffer status was triggered, controller module 114 (reset) timer (step S324) of will resetting was so that carry out the judgement use whether follow-up buffer status is repaid.In some embodiment, after above-mentioned buffer status report is triggered, controller module 114 can further trigger a scheduling and require (Scheduling Request, SR) program is to the base station 122, to the base station resource configuration requirement, transmit so that utilize the resource of base station 122 configurations to carry out follow-up data.Because scheduling requires the concrete steps of program to exceed category of the present invention, not give unnecessary details so do not do at this, its detailed description can be with reference to the specification standards of Universal Mobile Telecommunications System.
Similarly, the count value of threshold value and counter can directly be utilized a top signaling to set by device for mobile communication 110 or can be set by the base station.In an embodiment, controller module 114 can be before buffer status report be triggered, and 122 receives a first information by wireless module 112 from the base station earlier, and obtain the set point of threshold value and counter from the first information.Controller module 114 can be before receiving the first information from base station 112, transmit one second information to the base station 122 by wireless module 112, in order to next to be about to carry out a small data transmission by the second information notification base station 122, after base station 122 receives above-mentioned second information, understand device for mobile communication 110 and be about to carry out a small data transmission, so, just according to the state and the resource of network are used situation at present, the set point of decision threshold and counter, afterwards, the above-mentioned first information of sending the value that comprises above-mentioned threshold value and above-mentioned counter is given device for mobile communication 110.Specifically, when device for mobile communication 110 prepares to carry out the transfer of data (for example: transmit the Machine Type communication data that has only several bytes) of small data quantity, device for mobile communication 110 can transmit a line request (second information) to service network 120, wherein comprises in order to inform that next base station 122 is about to carry out the information of a small data transmission.So the base station 122 of service network 120 ends is just according to the state and the resource of network are used situation at present, the set point of decision threshold and counter, the value of the threshold value that configures and counter is contained in an echo message (first information) of corresponding above-mentioned line request, transmit above-mentioned echo message again and give device for mobile communication 110, utilize the set point of above-mentioned echo message back coupling threshold value and counter to give device for mobile communication 110.
Therefore, embodiment according to buffer status method for returning of the present invention and relevant device for mobile communication thereof, by selecting suitable threshold, the present invention can once transmit the Machine Type communication data of many small data quantities in the tolerance that does not influence usefulness, send signaling and the Internet resources load that the buffer status report causes to require resource distribution to the base station continually when effectively avoiding the Machine Type communication, thereby reduce the consumption electric power of device for mobile communication and shared Internet resources.In addition, can further use threshold value and timer to reduce long propagation time delay simultaneously according to buffer status method for returning of the present invention.
The said method usable program code is real to be done and is stored in the Storage Media that machine readable gets, for example: tape, semiconductor, disk, and/or CD (comprises compact disc-read only memory (Compact Disc Read-Only Memory), digital multi compact disc-read only memory (Digital Versatile Disk Read-Only Memory) etc.) Storage Media got of or the like machine readable, and this procedure code is via processing unit, microcontroller (Micro-Control Unit, MCU), or when being written into and carrying out, just can on a device for mobile communication, carry out the above-mentioned buffer status method for returning that is used for the Machine Type communication by the controller module among Fig. 1 114.In addition, said method also can apply to support any device for mobile communication with Machine Type ability to communicate of Wideband CDMA Technology and/or Long Term Evolution.
Though the present invention discloses as above with various embodiment, however its only for example with reference to but not in order to limiting scope of the present invention, those skilled in the art, under the premise without departing from the spirit and scope of the present invention, can do some changes and retouching.Therefore the foregoing description is not in order to limiting scope of the present invention, and protection scope of the present invention is to be as the criterion with claim of the present invention.