Processing equipment, base station equipment, communication system, method and program

JP7909472B2Active Publication Date: 2026-08-21KK TOSHIBA
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2023001758
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2023-01-10
Publication Date
2026-08-21
Estimated Expiration
2043-01-10

Smart Images

  • Figure 0007909472000001
    Figure 0007909472000001
  • Figure 0007909472000002
    Figure 0007909472000002
  • Figure 0007909472000003
    Figure 0007909472000003
Patent Text Reader

Abstract

To provide a processing device capable of reducing a delay in uplink communication.SOLUTION: A processing device according to an embodiment includes: a receiving unit configured to receive first data from a first layer of a base station including the first layer and a second layer; a processing unit configured to generate second data by changing the first data; and a transmitting unit configured to transmit the second data to the second layer. The first data includes a communication resource allocation request indicating a size of untransmitted data among data to be transmitted to the base station. The processing unit is configured to generate the second data by changing the size of the untransmitted data.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present invention relate to a processing device, a base station device, a communication system, a method, and a program.

[0002] In wireless communication between a wireless communication terminal (hereinafter simply referred to as a terminal) and a base station, there is a problem that communication delay is likely to occur in the uplink communication from the terminal to the base station. When the terminal generates data to be transmitted, it transmits a request for allocation of communication resources (also referred to as a scheduling request) (a resource block defined by frequency and time, for example) to the base station. The base station allocates communication resources to the terminal and transmits information (also referred to as schedule information) representing the allocated communication resources to the terminal. When the terminal receives the schedule information, it transmits the data to the base station using the communication resources based on the schedule information. Thus, after the terminal generates the data to be transmitted, it cannot transmit the data immediately.

[0003] The base station can only allocate communication resources for transmitting data of a relatively small size (for example, several hundred bytes) for a scheduling request. When the size of the transmission data is large, the terminal cannot transmit all the data using the communication resources allocated by the scheduling request. The terminal transmits a further allocation request. Specifically, when transmitting data using the communication resources allocated by the scheduling request, the terminal includes a BSR (Buffer Status Report) describing the size of the untransmitted data in the data and transmits it to the base station. The base station allocates communication resources capable of transmitting data of a size corresponding to the BSR. Thus, when the size of the transmission data is large, in addition to the delay due to the allocation for the scheduling request, a delay due to the allocation for the BSR also occurs, and the communication delay time becomes long.

Prior Art Documents

Patent Documents

[0004] [Patent Document 1] Japanese Patent Publication No. 2018-133663 [Patent Document 2] Japanese Patent Publication No. 2018-129777 [Overview of the project] [Problems that the invention aims to solve]

[0005] The object of the present invention is to provide a processing device, base station equipment, communication system, method, and program for reducing the delay time of uplink communication. [Means for solving the problem]

[0006] The processing apparatus according to the embodiment comprises a receiving unit that receives first data from the first layer of a base station having a first layer and a second layer, a processing unit that generates second data by modifying the first data, and a transmitting unit that transmits the second data to the second layer. The first data includes a communication resource allocation request that represents the size of untransmitted data among the data to be transmitted to the base station. The processing unit, The timing of data transmission to be sent to the base station is estimated, and before the transmission timing, The second data is generated by changing the size of the unsent data. [Brief explanation of the drawing]

[0007] [Figure 1] A diagram illustrating an example of a communication system according to the first to fourth embodiments. [Figure 2] A diagram illustrating an example of a functional layer of a base station according to the first to fourth embodiments. [Figure 3] A block diagram illustrating an example of a base station according to the first embodiment. [Figure 4] A diagram illustrating an example of control data transmitted from an external device to an external communication unit. [Figure 5] A diagram illustrating an example of a low-latency instruction transmitted from the decision unit to the instruction unit. [Figure 6]A diagram illustrating an example of the process by which a modified section rewrites the BSR. [Figure 7] A diagram illustrating an example of the process by which the modified section inserts a BSR into the message. [Figure 8] A diagram illustrating an example of the procedure for uplink communication at a base station without a processing unit, as shown in the comparative example. [Figure 9] A diagram illustrating an example of the procedure for uplink communication at a base station according to the first embodiment. [Figure 10] A block diagram illustrating an example of a base station according to the second embodiment. [Figure 11] A diagram illustrating an example of the procedure for uplink communication at a base station according to the second embodiment. [Figure 12] A block diagram illustrating an example of a base station according to the third embodiment. [Figure 13] A diagram illustrating an example of the procedure for uplink communication at a base station according to the third embodiment. [Figure 14] A block diagram illustrating an example of a base station according to the fourth embodiment. [Figure 15] A diagram illustrating an example of control data transmitted from an external device to an external communication unit. [Figure 16] A diagram illustrating an example of the procedure for uplink communication at a base station according to the fourth embodiment. [Figure 17] A block diagram illustrating an example of a base station according to the fifth embodiment. [Modes for carrying out the invention]

[0008] The embodiments will be described below with reference to the drawings. The following description exemplifies devices and methods for realizing the technical concept of the embodiments, and the technical concept of the embodiments is not limited to the structure, shape, arrangement, material, etc. of the components described below. Modifications that a person skilled in the art can easily conceive of are naturally included within the scope of disclosure. In order to make the description clearer, the size, thickness, planar dimensions, or shape of each element may be schematically represented in the drawings with modifications from the actual embodiments. Multiple drawings may include elements with different dimensional relationships or ratios. In multiple drawings, the same reference numeral may be used for corresponding elements to omit redundant descriptions. Some elements may be given multiple names, but these examples of names are merely illustrative and do not preclude the use of other names for these elements. Similarly, elements that do not have multiple names may also be given other names. In the following description, "connection" may include not only direct connections but also connections via other elements. For example, wireless connections are included.

[0009] Figure 1 is a diagram illustrating an example of a wireless communication system according to the first to fifth embodiments. This example of a wireless communication system includes an application server 10, a core network 12, a base station 14, and at least one wireless communication terminal (hereinafter referred to as "terminal") 16. In the following description, when simply referred to as "terminal 16," it means at least one terminal 16.

[0010] The terminal 16 executes an application in cooperation with the application server 10. The application server 10 may exist on the cloud or on a physical server. The terminal 16 transmits data to the application server 10 via the base station 14 and the core network 12. The terminal 16 receives data from the application server 10 via the base station 14 and the core network 12. The terminal 16 and the base station 14 are connected to each other by a wireless link. The base station 14 and the core network 12 constitute a specified network such as 4G or 5G. The base station 14 and the core network 12 may constitute a network specified after 5G.

[0011] The function of the base station 14 is logically divided into two functions. The base station 14 includes two functional units and a processing device 22 connected between the two functional units. Examples of the two functional units are a first communication unit (hereinafter referred to as the main body unit 24) that communicates with the core network 12 and a second communication unit (hereinafter referred to as the radio unit) 26 that communicates with the terminal 16. The main body unit 24 corresponds to layers above the MAC layer. The radio unit 26 corresponds to layers below the PHY layer. An allocation unit (also referred to as a scheduler) that allocates communication resources to the terminal 16 in response to a request for allocation of communication resources from the terminal 16 is located in the main body unit 24.

[0012] The functions of the terminal 16 are logically divided into two functions. The terminal includes two functional units. Examples of the two functional units are the radio unit 32 that communicates with the base station 14 and the processing unit 34 that communicates with the radio unit 32 and executes an application. By executing the application, the processing unit 34 inputs data from the radio unit 32 or sensors or input units (not shown), processes the data, and generates data to be transmitted to the base station 14. The size and generation period of the data generated by the processing unit 34 (i.e., the period during which the terminal 16 transmits data) are determined by the application. For example, an application for controlling a robot inputs the outputs of various sensors and periodically generates sensor signals of a predetermined size. The terminal 16 periodically transmits the sensor signals to the application server 10 via the base station 14 and the core network 12. The application server 10 generates a robot control signal according to the sensor signals.

[0013] FIG. 2 is a diagram for explaining an example of the functional layers of the base station 14 according to the first to fourth embodiments. In the definition of 3GPP (Registered Trademark) (Third Generation Partnership Project), which is an example of a mobile communication system, the base station is composed of eight layers: RRC (Radio Resource Control), PDCP (Packet Data Convergence Protocol), High RLC (Radio Link Control), Low RLC, High MAC (Media Access Control), Low MAC, High PHY (Physical), and Low PHY. The interfaces between adjacent two layers from RRC to Low PHY are defined as Option 1 to Option 7, respectively.

[0014] High RLC and Low RLC may not be divided and may be implemented as one RLC layer. High MAC and Low MAC may not be divided and may be implemented as one MAC layer. High PHY and Low PHY may not be divided and may be implemented as one PHY layer.

[0015] The PHY layer (High PHY, Low PHY) corresponds to the wireless unit 26. The RRC, PDCP, RLC (High RLC, Low RLC), and MAC (High MAC, Low MAC) layers correspond to the main unit 24. The processing unit 22 is located in option 6.

[0016] The integrated base station includes a CU (Central Unit), a DU (Distributed Unit), and an RU (Radio Unit). The RU corresponds to the radio unit 26. The DU and CU correspond to the main unit 24.

[0017] Organizations that define inter-layer communication protocols include the Small Cell Forum and O-RAN (Open Radio Access Network). The layers corresponding to the functions differ slightly between the Small Cell Forum and the O-RAN Alliance. In Figure 2, the RU, DU, and CU developed by the Small Cell Forum are written as S-RU, S-DU, and S-CU, respectively, while the RU, DU, and CU developed by the O-RAN Alliance are written as O-RU, O-DU, and O-CU, respectively.

[0018] In the Small Cell Forum, the functions of a base station are divided into VNF (Virtual Network Function) and PNF (Physical Network Function). The VNF corresponds to the MAC layer and above. The PNF corresponds to the PHY layer and below. The interface between the VNF and PNF is defined as Option 6. The processor 22 is located in Option 6. In the Small Cell Forum, the communication protocol for Option 6 is defined as the FAPI (Femto Application Platform Interface) / nFAPI (network Functional Application Platform Interface) protocol. The processor 22 conforms to the FAPI / nFAPI protocol.

[0019] The VNF device or software corresponds to the main unit 24. The PNF device or software corresponds to the wireless unit 26. These two software programs may run on two different devices, or on the same device. The VNF includes an S-CU and an S-DU. The S-CU corresponds to the RRC and PDPC layers. The S-DU corresponds to the RLC and MAC layers. The interface between the S-CU and S-DU is specified as Option 2. The PNF includes an S-RU.

[0020] The processing unit 22 indirectly manipulates higher or lower layers by relaying data exchanged by the protocol and injecting new data onto the protocol. In the example of the FAPI / nFAPI protocol, the higher layer is a VNF and the lower layer is a PNF. These two are connected by socket communication. The VNF specifies the IP address and port number of the PNF. The PNF specifies the IP address and port number of the VNF.

[0021] The processing unit 22 transmits the data from the PNF directly to the VNF, allowing the VNF to determine that it is connected to the PNF. Therefore, the VNF and PNF do not recognize the presence of the processing unit 22, but recognize that they are connected to each other, and the system operates without problems. Note that "transmission" by the processing unit 22 includes the concept of data transmission and transmission, and "reception" by the processing unit 22 includes receiving data.

[0022] The processing unit 22 injects new data into the received normal protocol data according to rules defined by the protocol, such as the order of packets. As a result, the upper and lower layers do not recognize the new data as data inserted from the mediated layer (processing unit 22), but process it as normal protocol data.

[0023] In the O-RAN Alliance, base station functions are divided into O-CU, O-DU, and O-RU. The O-CU supports the RRC and PDCP layers. The O-DU supports the High RLC, Low RLC, High MAC, Low MAC, and High PHY layers. The O-RU supports the Low PHY layer.

[0024] The O-CU and O-DU correspond to the main unit 24. The interface between the O-CU and O-DU is defined as Option 2. The interface between the O-DU and O-RU is defined as Option 7. The processing unit 22 is located in Option 7. In the O-RAN Alliance, the communication protocol for Option 7 is defined as the O-RAN 7.2x protocol. The processing unit 22 conforms to the O-RAN 7.2x protocol.

[0025] O-DU is divided into High O-DU and Low O-DU. High O-DU corresponds to the High RLC, Low RLCP, High MAC, and Low MAC layers. Low O-DU corresponds to the High PHY layer.

[0026] The High O-DU and Low O-DU interface is defined as Option 6. The O-RAN Alliance defines the Option 6 communication protocol as the FAPI protocol.

[0027] O-RU corresponds to the wireless unit 26.

[0028] First Embodiment Figure 3 is a block diagram illustrating an example of a base station 14a according to the first embodiment. The example of base station 14a includes a processing unit 22a. The processing unit 22a includes a port 42 connected to a radio unit 26, a port 44 connected to a main unit 24, a port 46 connected to an external device 56, a receiving unit 52, a processing unit 50a, and a transmitting unit 54. An example of the processing unit 50a includes interpretation units 62, 66, a modification unit 64, a determination unit 68, an instruction unit 70, and an external cooperation unit 72.

[0029] The wireless unit 26 receives the transmission data from the terminal 16 and transmits the received data to the receiving unit 52 via port 42. The receiving unit 52 transmits the received data to the interpretation units 62 and 66.

[0030] The interpretation unit 62 interprets the received data and determines whether or not the data contains a BSR. The interpretation unit 62 transmits the determination result and the received data to the modification unit 64. If the interpretation unit 62 determines that the data contains a BSR, it also transmits information indicating the location of the BSR in the data to the modification unit 64.

[0031] The interpretation unit 66 interprets the received data, detects the identification information RNTI (Radio Network Temporary Identifier) ​​of the data source terminal 16, and transmits the RNTI and the received data to the determination unit 68. The RNTI is information used in the protocol within the base station 14 and is the identification information of the base station 14.

[0032] The external communication unit 72 receives control data from the external device 56. The external device 56 is an MEC (Multi-Access Edge Computing) or cloud on which the application runs. The external communication unit 72 receives control data from the external device 56 to control the operation of the processing unit 22a.

[0033] The receiving unit 52 and the transmitting unit 54 may also have the functions of the external communication unit 72. In this case, the processing unit 50a does not have the external communication unit 72, and the processing unit 22a does not have the port 46.

[0034] The processing unit 50a is one or more electronic circuits, including a control unit and an arithmetic unit. These electronic circuits can be analog or digital. For example, general-purpose processors, central processing units (CPUs), microprocessors, digital signal processors (DSPs), ASICs, FPGAs, and combinations thereof are applicable. Furthermore, the processing unit 50a may be executed on these electronic circuits by software or programs.

[0035] Figure 4 illustrates an example of control data transmitted by the external device 56 to the external communication unit 72. This example of control data includes the IP address of the source terminal 16 of the data to be rewritten (BSR), the rewritten BSR (new BSR) (bytes), and the data transmission interval (milliseconds). The operator of the external device 56 is aware of the data generation cycle and data size for each terminal 16. The operator of the external device 56 generates the control data. The new BSR is set according to the data size generated by the terminal 16.

[0036] The external linkage unit 72 includes information linking IP addresses to RNTIs. When the external linkage unit 72 receives control data, it modifies the control data by converting the IP addresses in the control data to RNTIs. The external linkage unit 72 then transmits the modified control data to the determination unit 68.

[0037] The decision unit 68 determines whether or not to perform uplink latency reduction for the terminal 16 identified by the RNTI, based on the terminal 16 identification information RNTI transmitted from the interpretation unit 66 and the RNTI in the modified control data transmitted from the external cooperation unit 72. Performing uplink latency reduction means rewriting the BSR included in the data transmitted by the terminal 16 with the BSR described in the control data.

[0038] The decision unit 68 estimates the next transmission timing (or the timing when the receiving unit 52 will next receive data) and the size of the data to be transmitted, based on the timing of receiving the transmitted data from the terminal 16 and the interval included in the control data. If the decision unit 68 decides to perform low-latency reduction, it instructs the instruction unit 70 to start low-latency reduction before the next transmission timing. The timing of this start instruction is such that the allocation of communication resources based on the new BSR to the terminal 16 is completed by the next transmission timing. As a result, when the terminal 16 generates the data, the communication resources for transmission are already allocated. Since the terminal 16 does not need to send an allocation request after generating the data, the delay time of uplink communication is reduced.

[0039] Figure 5 is a diagram illustrating an example of an instruction related to low-latency processing that the decision unit 68 transmits to the instruction unit 70. The example instruction includes the RNTI of the source terminal 16 of the data to be rewritten in the BSR, the rewritten BSR, and the status of the low-latency processing. An example of status includes start and stop. When the receiving unit 52 receives data from the terminal 16 that is the target of the low-latency processing, the decision unit 68 transmits the start instruction shown in Figure 5(a) to the instruction unit 70. When the receiving unit 52 finishes receiving data from the terminal 16 that is the target of the low-latency processing, the decision unit 68 transmits the stop instruction shown in Figure 5(b) to the instruction unit 70.

[0040] When the instruction unit 70 receives the start instruction shown in Figure 5(a), it causes the modification unit 64 to start rewriting the BSR. When the instruction unit 70 receives the stop instruction shown in Figure 5(b), it causes the modification unit 64 to stop rewriting the BSR.

[0041] The modification unit 64 overwrites the BSR in the data transmitted from the wireless unit 26 to the main unit 24 with the new BSR described in the control data. If the data transmitted from the wireless unit 26 to the main unit 24 does not contain a BSR, the modification unit 64 inserts a BSR with the value determined by the determination unit 68 into the data.

[0042] The BSR is included in a portion of the data transmitted from terminal 16 in a single transmission (hereinafter referred to as a message). The BSR represents the size of untransmitted data. Base station 14 allocates communication resources according to the BSR. Processing unit 22a can change the amount of radio resources that base station 14 allocates to terminal 16 by rewriting the BSR. Specifically, modification unit 64 modifies the message by rewriting the BSR value included in the message transmitted from terminal 16 to the base station to a larger value. This increases the amount of communication resources allocated, and the size of data that can be transmitted at once increases. As a result, the number of requests for communication resource allocation decreases, and the delay time of uplink communication is shortened. If the message transmitted from terminal 16 does not contain a BSR, modification unit 64 modifies the message by inserting a BSR into the message and setting the BSR value to a larger value.

[0043] Figure 6 illustrates an example of the process by which the modification unit 64 rewrites the BSR. Figure 6(a) illustrates an example of a message before BSR rewriting. Figure 6(b) illustrates an example of a message after BSR rewriting. The message consists of an nFAPI header and an RX_DATA.indication. The nFAPI header includes at least the message ID, message length, and checksum. The RX_DATA.indication includes at least the PDU (Protocol Data Unit) length and PDU. The PDU includes the BSR tag and value. "0x3D" is the BSR tag, and the next bytes "0xXX" and "0xYY" are the BSR index (value). The modification unit 64 rewrites the BSR value from "0xXX" to "0xYY". "0xYY" is the BSR described in the control data and is greater than "0xXX". When the BSR index is rewritten, the checksum is also rewritten.

[0044] Figure 7 illustrates an example of the process by which the modification unit 64 inserts a BSR into a message when the message does not contain one. Figure 7(a) illustrates an example of a message without a BSR. Figure 7(b) illustrates an example of a message after BSR insertion. Assume that when a message does not contain a BSR, the message length is 10 bytes and the PDU length is 9 bytes. Assume that both the BSR tag and index are 1 byte. Therefore, when a BSR is inserted into a message, the message length becomes 12 bytes and the PDU length becomes 11 bytes. There are three ways to insert a BSR tag into a PDU. The first is to insert it at the beginning of the PDU. With this method, it is possible to insert the BSR tag into the PDU without interpreting the PDU. Figure 7(b) shows an example of inserting the BSR tag at the beginning of the PDU. The second is to insert it in the middle of the PDU. In this case, the BSR tag must be inserted before the padding tag. This is because the padding tag is used to make the data a specific data size, so subsequent tags are unlikely to be processed. The third method is to insert it at the end of the PDU. In this case, if a padding tag exists immediately before it, it may not be processed depending on the base station implementation. When the modification unit 64 inserts a BSR as shown here, it rewrites the message length, PDU length, and checksum.

[0045] Figure 8 is a diagram illustrating an example of the procedure for uplink communication of a base station 14' without a processing unit 22, i.e., without rewriting the BSR, in a comparative example for comparison with the first embodiment.

[0046] In order to transmit PUCCH information, which is transmitted according to RRC (Radio Resource Control), from the radio unit 26 to the main unit 24, the main unit 24 periodically sends UL_TTI.request messages to the radio unit 26.

[0047] Although not shown in the diagram, the wireless unit 26 incorporates UL_DCI.request into the DCI (Downlink Control Information) of the data transmitted on the PDCCH (Physical Downlink Control Channel) and sends it to the terminal 16.

[0048] Assume that terminal 16 had already generated 1500 bytes of transmission data at timing t1, prior to receiving the UL_TTI.request message. Terminal 16 incorporates the scheduling request (referred to as SR in the diagram) into the UCI (Uplink Control Information) that is sent to base station 14a via the PUCCH (Physical Uplink Control Channel) specified in DCI.

[0049] The wireless unit 26 incorporates the scheduling request transmitted via PUCCH into the UCI.indication message and sends the UCI.indication message to the main unit 24.

[0050] The allocation unit within the MAC layer (Low MAC or High MAC) of the main unit 24 allocates uplink communication resources for data of a predetermined size, for example, 100 bytes, according to the scheduling request. The processing time from when the allocation unit receives the scheduling request until the communication resources are allocated becomes the uplink communication delay time. The main unit 24 sends a UL_DCI.request message containing schedule information representing the communication resources allocated by the allocation unit to the radio unit 26.

[0051] The wireless unit 26 incorporates the UL_DCI.request message into the DCI that is sent to the terminal 16 via PDCCH.

[0052] At timing t2 after receiving PDCCH, terminal 16 uses the communication resources represented by the schedule information to send 100 bytes of data and BSR (=1400 bytes) to base station 14 via PUSCH.

[0053] The wireless unit 26 incorporates the received data and BSR into the RX_Data.indication message transmitted to the main unit 24. The RX_Data.indication message is in the format shown in Figures 6 and 7. The PDU contains the data and BSR.

[0054] The allocation unit within the main unit 24 allocates resources for uplink communication of unsent data to the terminal 16 according to the BSR. The processing time from when the allocation unit receives the BSR until it allocates the communication resources also becomes part of the uplink communication delay time. The allocation unit does not necessarily allocate all of the requested communication resources to the terminal 16, and may only allocate communication resources for data of a size smaller than the requested size. Figure 8 shows an example in which the allocation unit uses the BSR to allocate all of the requested communication resources to the terminal 16. The main unit 24 sends a UL_DCI.request message to the radio unit 26 that contains schedule information representing the communication resources for 1400 bytes of data allocated by the allocation unit.

[0055] The wireless unit 26 incorporates the UL_DCI.request message into the DCI that is sent to the terminal 16 via PDCCH.

[0056] At timing t3, after receiving the UL_DCI.request message, terminal 16 uses the communication resources represented by the schedule information to send 1400 bytes of data and BSR (=0) to base station 14 via PUSCH.

[0057] If the allocation unit allocates only communication resources for data of a size smaller than the requested size, at least one data transmission will be performed after timing t3.

[0058] In this way, terminal 16 sends a scheduling request to base station 14 and uses the allocated amount of communication resources to send data of a predetermined size. If the size of the data to be sent is larger than the predetermined size, when terminal sends the data to base station 14, it also sends a BSR along with the data. Base station 14 allocates communication resources to terminal 16 that can send data according to the BSR. Terminal 16 uses the allocated communication resources to send the unsent data. In the comparative example shown in Figure 8, delays occur when allocation is made by scheduling requests and also when allocation is made by BSRs, resulting in a long delay time for uplink communication.

[0059] Figure 9 is a diagram illustrating an example of the uplink communication procedure of the base station 14a according to the first embodiment.

[0060] The main unit 24 sends a UL_DCI.request message containing schedule information representing the communication resources allocated by the allocation unit, and a UL_TTI.request message to the wireless unit 26 to receive an RX_Data.indication (not shown in the diagram).

[0061] The wireless unit 26 incorporates the UL_DCI.request message into the DCI that is sent to the terminal 16 via PDCCH.

[0062] At this time, assume that there is no data on terminal 16 to send to base station 14. Terminal 16 sends only BSR (=0) to base station 14 using PUSCH as specified by DCI.

[0063] The wireless unit 26 incorporates the received BSR into the RX_Data.indication message transmitted to the main unit 24. The RX_Data.indication message is in the format shown in Figures 6 and 7. However, the PDU does not contain valid data. The data contained in the PDU is invalid data.

[0064] Assume that at the time the wireless unit 26 sends the RX_Data.indication message to the main unit 24, the processing unit 22a has already predicted that the terminal 16 will generate 1500 bytes of data at a future timing t1, based on the timing of receiving past transmitted data from the terminal 16 and the interval included in the control data.

[0065] When the processing unit 22a receives an RX_Data.indication message as shown in Figure 6(a) (where the PDU does not contain valid data), and the data source terminal 16 is a terminal whose BSR is to be rewritten, the modification unit 64 modifies the RX_Data.indication message by rewriting the BSR value (=0) in the RX_Data.indication message to the BSR (=1500) described in the control data. The processing unit 22a then sends the modified RX_Data.indication message as shown in Figure 6(b) to the main unit 24.

[0066] If the RX_Data.indication message does not contain a BSR, as shown in Figure 7(a), the modification unit 64 modifies the RX_Data.indication message by inserting a BSR with a value of 1500 (the BSR described in the control data) into the PDU of the RX_Data.indication message, and sends the modified RX_Data.indication message, as shown in Figure 7(b), to the main unit 24.

[0067] The allocation unit within the main unit 24 allocates resources for the uplink communication of 1500 bytes of data, which are expected to be generated at timing t1, to the terminal 16 according to the BSR included in the RX_Data.indication message. The main unit 24 sends a UL_DCI.request message to the radio unit 26, which contains schedule information representing the communication resources for the 1500 bytes of data allocated by the allocation unit.

[0068] The wireless unit 26 incorporates the UL_DCI.request message into the DCI of the data sent via PDCCH and sends it to the terminal 16.

[0069] Upon receiving the UL_DCI.request message, terminal 16, at timing t2, uses the communication resources represented by the schedule information to send 1500 bytes of data and BSR (=0) to base station 14 via PUSCH.

[0070] In the first embodiment, the processing unit 22a predicts that data will be generated in the future based on control data transmitted from the external device 56, and rewrites the BSR included in the message transmitted from the terminal 16 according to the BSR described in the control data. The BSR described in the control data corresponds to the size of the data that is predicted to be generated. As a result, the main unit 24 can allocate communication resources to the terminal 16 that can transmit unsent data all at once before the timing of data generation, thereby reducing the uplink communication delay time. Furthermore, since unsent data other than the data transmitted is transmitted all at once using the communication resources allocated by the scheduling request, there is no jitter between multiple transmissions.

[0071] Second Embodiment Figure 10 is a block diagram illustrating an example of a base station 14b according to the second embodiment. The example of base station 14b includes a processing unit 22b. The processing unit 22b includes a processing unit 50b instead of the processing unit 50a according to the first embodiment. The processing unit 50b further includes a memory 82, a creation unit 84, and an adjustment unit 86 compared to the processing unit 50a. The processing unit 22a according to the first embodiment reduces the latency of uplink communication by rewriting the BSR. As a prerequisite for rewriting the BSR, it is necessary for the terminal 16 to transmit data including the BSR. The processing unit 22b according to the second embodiment generates a message to cause the terminal 16 to transmit data including the BSR.

[0072] The creation unit 84 creates a message to initiate uplink communication to terminal 16. If the FAPI / nFAPI protocol is used, this message is a UCI.indication message containing a scheduling request. When the main unit 24 receives the UCI.indication message, it allocates communication resources to terminal 16 according to the scheduling request contained therein and sends the allocation information to terminal 16. Terminal 16 sends data and BSR to base station 14b using PUSCH according to the allocation information.

[0073] The processing unit 22b generates an RX_Data.indication message in order to change the BSR of the RX_Data.indication message transmitted from the wireless unit 26 to the main unit 24. The generation of the RX_Data.indication message requires a UCI.indication message. Therefore, the instruction unit 70 instructs the creation unit 84 to generate a UCI.indication message.

[0074] Memory 82 stores parameters for the creation unit 84 to create a message. Examples of parameters include RSSI (Received Signal Strength Indicator) and CQI (Channel Quality Indicator). The creation unit 84 includes these parameters in the UCI.indication message. Examples of memory 82 include random access memory (RAM), volatile memory (VM), and non-volatile memory (NVM).

[0075] The creation unit 84 sends the created UCI.indication message to the adjustment unit 86.

[0076] The adjustment unit 86 inserts a UCI.indication message into the message transmitted from the wireless unit 26 to the main unit 24. The messages transmitted from the wireless unit 26 to the main unit 24 are assigned consecutive sequence numbers. When the adjustment unit 86 inserts a message created by the creation unit 84 into the message transmitted from the wireless unit 26 to the main unit 24, it rewrites the sequence number of the message so that the sequence numbers of the messages transmitted from the adjustment unit 86 to the main unit 24 are consecutive. As a result, the main unit 24 can process the message added by the processing unit 22b as a message transmitted from the terminal 16.

[0077] The UCI.indication message contains various types of data, not just schedule requests, such as the following: (U1)SR (U2) HARQ ACK / NACK (U3) HARQ ACK / NACK and SR (U4)CSI (U5)CSI and SR (U6) HARQ ACK / NACK and CSI (U7) HARQ ACK / NACK, CSI and SR CSI stands for Channel State Information.

[0078] UCI.indication messages can include or exclude scheduling requests. Adding a scheduling request to a UCI.indication message that does not include one will change it into a UCI.indication message that includes one. Therefore, if a message sent from the radio unit 26 to the main unit 24 does not include a UCI.indication message, the processing unit 22b may, instead of having the creation unit 84 generate a UCI.indication message and add a new UCI.indication message to the message sent to the main unit 24, have the creation unit 84 include a scheduling request in a UCI.indication message that does not include one. Adding a new UCI.indication message consumes communication bandwidth between the radio unit 26 and the main unit 24 and increases the number of messages that the main unit 24 processes, thus increasing the overall processing delay of the wireless communication. Using existing UCI.indication messages avoids these issues and therefore does not cause processing delays.

[0079] If the UCI.indication message transmitted from the wireless unit 26 does not include a schedule request, as shown in (U2), (U4), and (U6) above, the UCI.indication message without a schedule request can be changed to a UCI.indication message that includes a schedule request by adding a schedule request, as shown in (U3), (U5), and (U7) above.

[0080] If the message transmitted from the wireless unit 26 to the main unit 24 is a UCI.indication message that does not contain a scheduling request, the processing unit 22b instructs the creation unit 84 to add a scheduling request to the UCI.indication message. The creation unit 84 then adds the scheduling request to the UCI.indication message in the adjustment unit 86.

[0081] Figure 11 is a diagram illustrating an example of the uplink communication procedure of the base station 14b according to the second embodiment.

[0082] If the message transmitted from the wireless unit 26 to the main unit 24 does not include a UCI.indication message, the processing unit 22b generates a UCI.indication message that includes a scheduling request and transmits the generated UCI.indication message to the main unit 24. If the message transmitted from the wireless unit 26 to the main unit 24 is a UCI.indication message that does not include a scheduling request, the processing unit 22b adds a scheduling request to the UCI.indication message and transmits the UCI.indication message that includes the scheduling request to the main unit 24.

[0083] The allocation unit within the MAC layer (Low MAC or High MAC) of the main unit 24 allocates uplink communication resources of a predetermined size, for example, 100 bytes of data, according to the scheduling request in the UCI.indication message. The main unit 24 sends a UL_DCI.request message to the radio unit 26, which contains schedule information representing the communication resources allocated by the allocation unit.

[0084] The wireless unit 26 incorporates the UL_DCI.request message into the DCI that is sent to the terminal 16 via PDCCH.

[0085] Hereinafter, similar to the first embodiment shown in Figure 9, we assume that at this time, there is no data on terminal 16 to transmit to base station 14. Terminal 16 transmits only BSR (=0) to base station 14 using PUSCH as specified by DCI.

[0086] The wireless unit 26 incorporates the received BSR into the RX_Data.indication message transmitted to the main unit 24. The RX_Data.indication message is in the format shown in Figures 6 and 7. In this case, the RX_Data.indication message contains BSR (=0) and no other valid data. However, depending on the terminal, the PDU may not contain BSR (=0).

[0087] Assume that at the time the wireless unit 26 sends the RX_Data.indication message to the main unit 24, the processing unit 22 has already predicted that the terminal 16 will generate 1500 bytes of data at a future timing t1.

[0088] When the processing unit 22a receives an RX_Data.indication message as shown in Figure 6(a) (where the PDU does not contain valid data), and the data source terminal 16 is a terminal whose BSR is to be rewritten, the modification unit 64 modifies the RX_Data.indication message by changing the BSR value (=0) in it to 1500 (the BSR described in the control data). The processing unit 22a then sends the modified RX_Data.indication message as shown in Figure 6(b) to the main unit 24.

[0089] If the RX_Data.indication message does not contain a BSR, as shown in Figure 7(a), the modification unit 64 modifies the RX_Data.indication message by inserting a BSR with a value of 1500 into the PDU of the RX_Data.indication message, and sends the modified RX_Data.indication message, as shown in Figure 7(b), to the main unit 24.

[0090] The allocation unit within the main unit 24 allocates resources for uplink communication of 1500 bytes of data, which are expected to be generated at timing t1, to the terminal 16 according to the BSR contained in the received RX_Data.indication message. The main unit 24 sends a UL_DCI.request message to the radio unit 26, which contains schedule information representing the communication resources for the 1500 bytes of data allocated by the allocation unit.

[0091] The wireless unit 26 incorporates the UL_DCI.request message into the DCI of the data sent via PDCCH and sends it to the terminal 16.

[0092] Upon receiving the UL_DCI.request message, terminal 16, at timing t2, uses the communication resources represented by the schedule information to send 1500 bytes of data and BSR (=0) to base station 14 via PUSCH.

[0093] In the first embodiment, the processing unit 22a sometimes had to wait for the terminal 16 to transmit data to the base station 14a. However, the processing unit 22b in the second embodiment can cause the terminal 16 to transmit data and the BSR by sending a UCI.indication message containing a scheduling request to the main unit 24. Therefore, the processing unit 22b in the second embodiment has a shorter delay time and is less affected by jitter than the processing unit 22a in the first embodiment.

[0094] Third Embodiment Figure 12 is a block diagram illustrating an example of a base station 14c according to the third embodiment. The example of the base station 14c includes a processing unit 22c. Compared to the processing unit 22a according to the first embodiment, the processing unit 22c further includes a port 92 connected to the main unit 24, a port 94 connected to the radio unit 26, a receiving unit 96 connected to port 92, and a transmitting unit 98 connected to port 94. The output signal of the receiving unit 96 is transmitted to the transmitting unit 98 and the interpretation unit 66.

[0095] A BSR is a request, and it is uncertain whether the allocation unit will allocate communication resources according to the BSR. The allocation unit may allocate fewer resources than are available to transmit the data expected to be generated, or conversely, it may allocate more resources than are available to transmit the data expected to be generated. The processing device 22c according to the third embodiment detects the communication resources actually allocated by the allocation unit and corrects the BSR, which is the allocation request, according to the detection result.

[0096] Figure 13 is a diagram illustrating an example of the uplink communication procedure of base station 14c according to the third embodiment.

[0097] The main unit 24 sends a UL_DCI.request message to the wireless unit 26, which contains schedule information representing the communication resource allocated by the allocation unit.

[0098] The wireless unit 26 incorporates the UL_DCI.request message into the DCI that is sent to the terminal 16 via PDCCH.

[0099] At this time, assume that there is no data on terminal 16 to send to base station 14. At timing t1, terminal 16 sends only BSR (=0) to base station 14 using PUSCH as specified by DCI.

[0100] The wireless unit 26 incorporates the received BSR into the RX_Data.indication message transmitted to the main unit 24. The RX_Data.indication message is in the format shown in Figures 6 and 7. However, the PDU does not contain valid data. The data contained in the PDU is invalid data.

[0101] Assume that at the time the wireless unit 26 sends the RX_Data.indication message to the main unit 24, the processing unit 22 has already predicted that the terminal 16 will generate 1500 bytes of data at a future timing t3.

[0102] When the processing unit 22a receives an RX_Data.indication message as shown in Figure 6(a) (where the PDU does not contain valid data), and the data source terminal 16 is a terminal whose BSR is to be rewritten, the modification unit 64 modifies the RX_Data.indication message by rewriting the BSR value (=0) in it to 1500. The processing unit 22a then sends the modified RX_Data.indication message as shown in Figure 6(b) to the main unit 24.

[0103] If the RX_Data.indication message does not contain a BSR, as shown in Figure 7(a), the modification unit 64 modifies the RX_Data.indication message by inserting a BSR with a value of 1500 into the PDU of the RX_Data.indication message, and sends the modified RX_Data.indication message, as shown in Figure 7(b), to the main unit 24.

[0104] The allocation unit within the main unit 24 allocates communication resources to the terminal 16 according to the BSR contained in the received RX_Data.indication message. The main unit 24 then sends a UL_DCI.request message to the radio unit 26, which contains schedule information representing the communication resources allocated by the allocation unit.

[0105] The processing unit 22c receives the UL_DCI.request message transmitted to the wireless unit 26, detects the communication resources actually allocated by the allocation unit from the schedule information, and determines the data size that can be transmitted using the allocated communication resources. The processing unit 22c uses the difference between the BSR and the data size that can be transmitted using the allocated communication resources as the correction value α.

[0106] α = (Data size that can be transmitted using the allocated communication resources) - BSR The wireless unit 26 incorporates the UL_DCI.request message into the DCI that is sent to the terminal 16 via PDCCH.

[0107] At timing t2, terminal 16 transmits only BSR (=0) to base station 14 using the PUSCH specified in DCI.

[0108] The wireless unit 26 incorporates the received BSR into the RX_Data.indication message transmitted to the main unit 24.

[0109] When the processing unit 22a receives an RX_Data.indication message as shown in Figure 6(a) (where the PDU does not contain valid data), the modification unit 64 modifies the RX_Data.indication message by changing the BSR value (=0) within it to 1500+α. The processing unit 22a then sends the modified RX_Data.indication message as shown in Figure 6(b) to the main unit 24.

[0110] The allocation unit within the main unit 24 allocates communication resources to the terminal 16 according to the BSR contained in the received RX_Data.indication message. The processing unit 22c corrects the BSR by adding a correction value α to the BSR value transmitted from the terminal 16, so that the data size that can be transmitted using the communication resources allocated by the allocation unit matches the BSR.

[0111] The main unit 24 sends a UL_DCI.request message to the wireless unit 26, which contains schedule information representing the communication resource allocated by the allocation unit.

[0112] The wireless unit 26 incorporates the UL_DCI.request message into the DCI that is sent to the terminal 16 via PDCCH.

[0113] Upon receiving the UL_DCI.request message, terminal 16, at timing t4, uses the communication resources represented by the schedule information to send 1500 bytes of data and BSR (=0) to base station 14 via PUSCH.

[0114] The processing device 22c according to the third embodiment compares the BSR, which is an allocation request, with the data size that can be transmitted using the communication resources allocated by the allocation unit. If the two are different, it adds a correction value to the BSR such that the difference between them becomes zero. As a result, the data size that can be transmitted using the communication resources allocated by the allocation unit matches the BSR, and the terminal 16 is allocated communication resources that can transmit the data it wants to send, thus reducing the delay time of uplink communication.

[0115] Fourth Embodiment Figure 14 is a block diagram illustrating an example of a base station 14d according to the fourth embodiment. The example of the base station 14d includes a processing unit 22d. The processing unit 22d includes a processing unit 50d instead of the processing unit 50a according to the first embodiment. The processing unit 50d further includes an adjustment unit 102 with respect to the processing unit 50a. The output signal of the receiving unit 52 is transmitted to the adjustment unit 102. The output signal of the adjustment unit 102 is transmitted to the determination unit 68.

[0116] If multiple terminals 16 each request a large amount of communication resources, it may not be possible to allocate the requested communication resources to all of the terminals 16. As a result, terminals that should be prioritized for communication may not be allocated communication resources at all, or allocation may take a long time. This situation varies depending on the execution status of the applications on terminals 16. In order to prioritize communication for terminals that should be prioritized, the adjustment unit 102 adjusts the BSRs from the multiple terminals 16.

[0117] The external communication unit 72 receives control data from the external device 56 to control the operation of the processing unit 22d.

[0118] The operator of the external device 56 is aware of the priority of each terminal 16. Priority refers to the priority for data transmission. The operator of the external device 56 wants to shorten the uplink communication delay time of high-priority terminals 16 compared to the uplink communication delay time of low-priority terminals 16. The operator of the external device 56 generates control data.

[0119] Figure 15 is a diagram illustrating an example of control data transmitted by the external device 56 to the external communication unit 72. The example of control data includes the IP address of the source terminal 16 of the data to be rewritten in the BSR, the rewritten BSR (new BSR) (bytes), the data transmission interval (milliseconds), and the priority. Terminals with a higher priority number have higher priority. Terminals with a lower priority number have lower priority. The terminal with IP address 12.1.1.101 has a priority of 3, making it the highest priority terminal. The terminal with IP address 12.1.1.100 has a priority of 1, making it the second highest priority terminal. The terminal with IP address 12.1.1.102 has a priority of 0, making it the lowest priority terminal.

[0120] The adjustment unit 102 rewrites the BSRs from multiple terminals 16 according to the priority included in the control data.

[0121] Figure 16 is a diagram illustrating an example of the uplink communication procedure for base station 14d according to the fourth embodiment.

[0122] The main unit 24 sends a UL_DCI.request message containing schedule information representing the communication resource allocated by the allocation unit to terminal 16a to the radio unit 26, and sends a UL_DCI.request message containing schedule information representing the communication resource allocated by the allocation unit to terminal 16b to the radio unit 26. Terminal 16b has a higher priority than terminal 16a. The order in which terminal 16a sends its UL_DCI.request message to the radio unit 26 and terminal 16b sends its UL_DCI.request message to the radio unit 26 may be the reverse of that shown in Figure 16. Terminal 16b has a higher priority than terminal 16a.

[0123] The wireless unit 26 incorporates the UL_DCI.request message from terminal 16a into the DCI that is sent to terminal 16a via PDCCH. The wireless unit 26 also incorporates the UL_DCI.request message from terminal 16b into the DCI that is sent to terminal 16b via PDCCH.

[0124] At this time, assume that there is no data to send to base station 14 from terminals 16a and 16b. At timing t1, terminal 16a sends only BSR (=0) to base station 14 using the PUSCH specified by DCI. At timing t2, terminal 16b sends only BSR (=0) to base station 14 using the PUSCH specified by DCI. The timing of terminal 16a's BSR transmission and terminal 16b's BSR transmission may be the reverse of that shown in Figure 16.

[0125] The wireless unit 26 incorporates the BSR of terminal 16a into the RX_Data.indication message transmitted to the main unit 24. The wireless unit 26 incorporates the BSR of terminal 16b into the RX_Data.indication message transmitted to the main unit 24. The RX_Data.indication message is in the format shown in Figures 6 and 7. However, the PDU does not contain valid data. The data contained in the PDU is invalid data. The RX_Data.indication message is in the format shown in Figures 6 and 7. However, the PDU does not contain valid data. The data contained in the PDU is invalid data.

[0126] Assume that at timing t1, when the wireless unit 26 sends an RX_Data.indication message regarding terminal 16a to the main unit 24, the processing unit 22d has already predicted, based on the control data, that terminal 16a will generate data of a predetermined size at a future timing t3. Assume that at timing t2, when the wireless unit 26 sends an RX_Data.indication message regarding terminal 16b to the main unit 24, the processing unit 22d has already predicted, based on the control data, that terminal 16b will generate data of a predetermined size at a future timing t5. The order of timings t3 and t5 may be reversed.

[0127] The adjustment unit 102 within the processing unit 22d gives an instruction to the determination unit 68 to adjust the BSR described in the control data supplied from the external linkage unit 72 according to priority. The determination unit 68 adjusts the BSR described in the control data supplied from the external linkage unit 72 according to priority and transmits the control data including the adjusted BSR to the instruction unit 70. The adjustment unit 102 sets the adjusted BSR of terminals with higher priority to a larger value and the adjusted BSR of terminals with lower priority to a smaller value.

[0128] When the processing unit 22d receives an RX_Data.indication message for terminals 16a and 16b, respectively, as shown in Figure 6(a) (however, the PDU does not contain valid data), the modification unit 64 rewrites the BSR value (=0) in the message to the adjusted BSR described in the control data for terminals 16a and 16b, respectively, and modifies the RX_Data.indication message.

[0129] The processing unit 22a sends the modified RX_Data.indication message, in the format shown in Figure 6(b), to the main unit 24.

[0130] If the RX_Data.indication message does not contain a BSR, as shown in Figure 7(a), the modification unit 64 modifies the RX_Data.indication message by inserting a BSR with the adjusted BSR value into the PDU of the RX_Data.indication message, and sends the modified RX_Data.indication message, as shown in Figure 7(b), to the main unit 24.

[0131] The allocation unit within the main unit 24 allocates resources for uplink communication of data expected to be generated at timing t3 to terminal 16a, according to the adjusted BSR contained in the RX_Data.indication message for terminal 16a. The allocation unit then allocates resources for uplink communication of data expected to be generated at timing t5 to terminal 16b, according to the adjusted BSR contained in the RX_Data.indication message for terminal 16b. The allocation unit prioritizes allocating communication resources to terminals with larger adjusted BSR values. Therefore, the timing at which the allocation unit allocates communication resources may differ from the order in which the data is generated.

[0132] For example, if terminal 16b has a higher priority than terminal 16a, the allocation unit may first allocate wireless resources to terminal 16b, and then to terminal 16a.

[0133] The main unit 24 sends a UL_DCI.request message to the wireless unit 26, which contains schedule information representing the communication resource that the allocation unit has allocated to the terminal 16b.

[0134] At timing t4, the wireless unit 26 incorporates the UL_DCI.request message into the DCI of the data sent via PDCCH and sends it to terminal 16b.

[0135] Upon receiving the UL_DCI.request message, terminal 16b, at timing t6, uses the communication resources represented by the schedule information to send data and BSR (=0) to base station 14 via PUSCH.

[0136] Next, the main unit 24 sends a UL_DCI.request message to the wireless unit 26, which contains schedule information representing the communication resource that the allocation unit has allocated to the terminal 16a.

[0137] At timing t7, the wireless unit 26 incorporates the UL_DCI.request message into the DCI of the data sent via PDCCH and sends it to terminal 16a.

[0138] Upon receiving the UL_DCI.request message, terminal 16a, at timing t8, uses the communication resources represented by the schedule information to send data and BSR (=0) to base station 14 via PUSCH.

[0139] The processing device 22d according to the fourth embodiment adjusts the BSR described in the control data for each terminal 16 received from the external device 56 according to the terminal's priority. As a result, communication resources are preferentially allocated to terminals 16 with higher priority, preventing situations where terminals with higher priority cannot transmit data.

[0140] Fifth Embodiment At least two of the first to fourth embodiments can be implemented in combination. Figure 17 is a block diagram illustrating, for example, an example of a base station according to the fifth embodiment, which combines all of the first to fourth embodiments. Although not shown, it is also possible to implement a combination of two or three of the first to fourth embodiments.

[0141] Sixth Embodiment In the first to fifth embodiments described above, the processing unit 22 is composed of multiple functional units (interpretation units 62, 66, modification unit 64, determination unit 68, instruction unit 70, external linkage unit 72, etc.) that each realize multiple functions. However, the processing unit 22 may be composed of at least one functional unit that realizes multiple functions.

[0142] At least one functional unit may consist of one or more CPUs, FPGAs, etc., or it may be composed of dedicated hardware. The program executed by one or more CPUs, FPGAs, etc., is stored in the memory provided by the processing unit 22. This memory can be configured using the example described for memory 82.

[0143] According to embodiments of the present invention, the following processing apparatus, base station apparatus, communication system, communication method, or program is provided.

[0144] (1) A receiving unit of a base station having a first layer and a second layer that receives first data from the first layer, A processing unit that generates second data by modifying the first data, A processing apparatus comprising: a transmission unit that transmits the second data to the second layer, The first data includes a communication resource allocation request representing the size of unsent data among the data to be transmitted to the base station, The processing unit is a processing unit that generates the second data by changing the size of the unsent data.

[0145] (2) The apparatus described in (1), The aforementioned processing unit, The timing of data transmission to be sent to the aforementioned base station is estimated, A processing device that generates the second data before the aforementioned transmission timing.

[0146] (3) Apparatus according to (1) or (2), The aforementioned processing unit, The size of the data to be transmitted to the aforementioned base station is estimated, A processing device that changes the size of the unsent data according to the size of the transmitted data.

[0147] (4) An apparatus according to any of (1) to (3), A processing device that receives identification information of the data source, the data generation cycle, and the data size from an external device, and generates the second data based on the identification information, generation cycle, and size.

[0148] (5) An apparatus according to any one of (1) to (4), The aforementioned processing unit, The receiving unit receives first allocation information representing the communication resource determined by the second layer in response to the second data. A processing device that rewrites the untransmitted data size according to the predicted size and the first allocation information.

[0149] (6) An apparatus according to any one of (1) to (5), The aforementioned processing unit, A third data including a second allocation request is generated from the first data, and the third data is transmitted to the second layer by the transmission unit. The receiving unit receives second allocation information representing the communication resources determined by the second layer in response to the second allocation request. A processing device that transmits the second assignment information to the first layer via the transmission unit.

[0150] (7) An apparatus according to any one of (1) to (6), The first layer is connected to multiple wireless communication terminals, The first data is data transmitted by each of the plurality of wireless communication terminals to the first layer, Each of the aforementioned wireless communication terminals is assigned a priority level. The processing unit generates a plurality of second data by modifying a plurality of first data transmitted from the plurality of wireless communication terminals based on the priority of the plurality of wireless communication terminals.

[0151] (8) The apparatus described in (7), The processing unit is a processing unit that makes the size of untransmitted data included in the first data transmitted from a first-priority wireless communication terminal larger than the size of untransmitted data included in the first data transmitted from a second-priority wireless communication terminal which has a lower priority than the first-priority terminal.

[0152] (9) The apparatus described in (7), The processing device receives identification information of the data source and the priority of the source from an external device, and generates the second data based on the identification information and the priority.

[0153] (10) The processing apparatus described in any of (1) to (9), The first communication unit communicates with the wireless communication terminal, The second communication unit communicates with the network, A base station device equipped with the following.

[0154] (11) The processing apparatus described in any of (1) to (9), The first communication unit communicates with the wireless communication terminal, A base station device including a second communication unit that communicates with the network, A server connected to the aforementioned network, A communication system equipped with the following features.

[0155] (12) Receiving first data from the first layer of a base station having a first layer and a second layer, The second data is generated by modifying the first data, A communication method comprising transmitting the second data to the second layer, The first data includes a communication resource allocation request representing the size of unsent data among the data to be transmitted to the base station, A communication method comprising generating the second data, including changing the size of unsent data.

[0156] (13) To the computer, Receiving first data from the first layer of a base station having a first layer and a second layer, The second data is generated by modifying the first data, A program that transmits the second data to the second layer and performs the following actions: The first data includes a communication resource allocation request representing the size of unsent data among the data to be transmitted to the base station, The program that generates the second data includes changing the size of the unsent data.

[0157] It should be noted that the present invention is not limited to the embodiments described above, and the components can be modified and implemented in practice without departing from the spirit of the invention. Furthermore, various inventions can be formed by appropriately combining the multiple components disclosed in the above embodiments. For example, some components may be deleted from all the components shown in the embodiments. Moreover, components from different embodiments may be appropriately combined. [Explanation of Symbols]

[0158] 14...Base station, 22...Processing unit, 24...Main unit, 26...Wireless unit, 50...Processing unit, 64...Change unit, 68...Decision unit, 70...Instruction unit, 72...External linkage unit

Claims

1. A receiving unit of a base station having a first layer and a second layer, which receives first data from the first layer, A processing unit that generates second data by modifying the first data, A processing apparatus comprising: a transmission unit that transmits the second data to the second layer, The first data includes a communication resource allocation request representing the size of unsent data among the data to be transmitted to the base station, The aforementioned processing unit, The timing of data transmission to be sent to the aforementioned base station is estimated, A processing device that generates the second data by changing the size of the unsent data before the transmission timing.

2. The processing unit is The size of the data to be transmitted to the aforementioned base station is estimated, The processing apparatus according to claim 1, wherein the unsent data size is changed according to the transmitted data size.

3. The processing apparatus according to claim 2, wherein the processing apparatus receives identification information of the data source, the data generation period and the data size from an external device, and generates the second data based on the identification information, the generation period and the size.

4. The processing unit is The receiving unit receives first allocation information representing a communication resource determined by the second layer in response to the second data. The processing apparatus according to claim 2, wherein the unsent data size is rewritten according to the transmitted size and the first allocation information.

5. A receiving unit that receives first data from the first layer of a base station having a first layer and a second layer, A processing unit that generates second data by modifying the first data, A processing apparatus comprising: a transmission unit that transmits the second data to the second layer, The first data includes a communication resource allocation request representing the size of unsent data among the data to be transmitted to the base station, The aforementioned processing unit, The second data is generated by changing the size of the unsent data. A third data including a second allocation request is generated from the first data, and the third data is transmitted to the second layer by the transmission unit. The receiving unit receives second allocation information representing the communication resources determined by the second layer in response to the second allocation request. A processing device that transmits the second assignment information to the first layer via the transmission unit.

6. A receiving unit that receives first data from the first layer of a base station having a first layer and a second layer, A processing unit that generates second data by modifying the first data, A processing apparatus comprising: a transmission unit that transmits the second data to the second layer, The first layer is connected to multiple wireless communication terminals, The first data is data transmitted by each of the plurality of wireless communication terminals to the first layer, Each of the aforementioned wireless communication terminals is assigned a priority level. The first data includes a communication resource allocation request representing the size of unsent data among the data to be transmitted to the base station, The processing unit generates the second data by changing the size of the unsent data. The processing unit generates a plurality of second data by modifying a plurality of first data transmitted from a plurality of wireless communication terminals based on the priority of the plurality of wireless communication terminals.

7. The processing apparatus according to claim 6, wherein the processing unit makes the size of the untransmitted data included in the first data transmitted from the wireless communication terminal having a relatively high first priority larger than the size of the untransmitted data included in the first data transmitted from the wireless communication terminal having a relatively low first priority.

8. The processing apparatus according to claim 6, wherein the processing apparatus receives identification information of the data source and the priority of the source from an external device.

9. The processing apparatus according to any one of Claims 1 to 8, A wireless device that communicates with the terminal, A communication device that communicates with a network, A base station device equipped with the following.

10. A base station device comprising a processing device according to any one of claims 1 to 8, a wireless device for communicating with a terminal, and a communication device for communicating with a network, A server connected to the aforementioned network, A communication system equipped with the following features.

11. Receiving first data from the first layer of a base station having a first layer and a second layer, The second data is generated by modifying the first data, The transmission of the second data to the second layer, A communication method comprising estimating the timing of transmitting data to be sent to the aforementioned base station, The first data includes a communication resource allocation request representing the size of unsent data among the data to be transmitted to the base station, A communication method comprising generating the second data, which includes changing the size of unsent data before the transmission timing.

12. Receiving first data from the first layer of a base station having a first layer and a second layer, The second data is generated by modifying the first data, A communication method comprising transmitting the second data to the second layer, The first data includes a communication resource allocation request representing the size of unsent data among the data to be transmitted to the base station, Generating the second data includes changing the size of the unsent data, The process involves generating third data, including a second allocation request, from the first data, and transmitting the third data to the second layer. The second layer receives second allocation information representing the communication resources determined in response to the second allocation request, A communication method further comprising transmitting the second assignment information to the first layer.

13. Receiving first data from the first layer of a base station having a first layer and a second layer, The second data is generated by modifying the first data, A communication method comprising transmitting the second data to the second layer, The first layer is connected to multiple wireless communication terminals, The first data is data transmitted by each of the plurality of wireless communication terminals to the first layer, Each of the aforementioned wireless communication terminals is assigned a priority level. The first data includes a communication resource allocation request representing the size of unsent data among the data to be transmitted to the base station, Generating the second data includes changing the size of the unsent data, A communication method further comprising generating a plurality of second data by modifying a plurality of first data transmitted from the plurality of wireless communication terminals based on the priority of the plurality of wireless communication terminals.

14. A computer, Receiving first data from the first layer of a base station having a first layer and a second layer, The second data is generated by modifying the first data, The transmission of the second data to the second layer, A program that estimates the timing of sending data to be transmitted to the base station, The first data includes a communication resource allocation request representing the size of unsent data among the data to be transmitted to the base station, A program that generates the second data, including changing the size of unsent data before the transmission timing.

15. A computer, Receiving first data from the first layer of a base station having a first layer and a second layer, The second data is generated by modifying the first data, A program that transmits the second data to the second layer and performs the following actions: The first data includes a communication resource allocation request representing the size of unsent data among the data to be transmitted to the base station, Generating the second data includes changing the size of the unsent data, On the computer, The process involves generating third data, including a second allocation request, from the first data, and transmitting the third data to the second layer. The second layer receives second allocation information representing the communication resources determined in response to the second allocation request, A program that further performs the following: transmitting the second assignment information to the first layer.

16. A computer, Receiving first data from the first layer of a base station having a first layer and a second layer, The second data is generated by modifying the first data, A program that transmits the second data to the second layer and performs the following actions: The first layer is connected to multiple wireless communication terminals, The first data is data transmitted by each of the plurality of wireless communication terminals to the first layer, Each of the aforementioned wireless communication terminals is assigned a priority level. The first data includes a communication resource allocation request representing the size of unsent data among the data to be transmitted to the base station, Generating the second data includes changing the size of the unsent data, A program further comprising causing a computer to generate a plurality of second data by modifying a plurality of first data transmitted from the plurality of wireless communication terminals based on the priority of the plurality of wireless communication terminals.

17. A base station device including a processing device, a wireless device for communicating with a terminal, and a communication device for communicating with a network, The system comprises a server connected to the aforementioned network, The aforementioned processing apparatus is A receiving unit of a base station having a first layer and a second layer, which receives first data from the first layer, A processing unit that generates second data by modifying the first data, The system comprises a transmission unit that transmits the second data to the second layer, The first data includes a communication resource allocation request representing the size of unsent data among the data to be transmitted to the base station, A communication system in which the processing unit generates the second data by changing the size of the untransmitted data.

18. A receiving unit that receives first data from the first layer of a base station having a first layer and a second layer, the first data being based on data transmitted from a terminal, A processing unit that generates second data by modifying the first data, A transmission unit that transmits the second data to the second layer, A processing device comprising: an acquisition unit that acquires from an external device the data transmission cycle of the terminal and the data size that is expected to be generated by the terminal during the data transmission cycle, The first data includes a communication resource allocation request representing the size of unsent data among the data to be transmitted to the base station, The processing unit estimates the data size to be generated at the terminal based on the timing of receiving past received data from the first layer and the data transmission cycle of the terminal, and generates the second data by changing the untransmitted data size based on the estimated data size.

Citation Information

Patent Citations

  • Methods and configurations in wireless communication systems

    JP2012517732A

  • Buffer status reporting for edcs

    JP2017539153A

  • Band allocation device

    JP2018129777A

  • Radio communication system and base station device

    JP2018133663A