Communication device and communication method

The communication device and method improve wireless communication reliability by associating application data with identification information and optimizing data transmission, addressing latency challenges in ultra-reliable and low-latency communications.

JP2025005998APending Publication Date: 2025-01-17FUJITSU LTD

Patent Information

Application Number
JP2023106496
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-06-28
Publication Date
2025-01-17

AI Technical Summary

Technical Problem

Existing communication systems face challenges in improving the reliability of wireless communication while meeting stringent latency requirements, particularly in ultra-reliable and low-latency communications (URLLC) applications like remote surgery and remote control of equipment, where data reception success rates are hindered by the need to wait for multiple data transmissions from different routes.

Method used

A communication device and method that associates application data with identification information, storing this correspondence in a storage unit and transmitting either identification information or application data based on whether the correspondence is already stored, thereby reducing data transmission volume and enhancing reliability through efficient data conversion and error correction.

Benefits of technology

This approach enhances the reliability of wireless communication by reducing data transmission frequency and latency, improving error correction capabilities, and minimizing delays in communication systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025005998000001_ABST
    Figure 2025005998000001_ABST
Patent Text Reader

Abstract

To provide a communication device and a communication method that can increase the reliability of wireless communication while satisfying delay requirements.SOLUTION: A communication device includes: a storage unit for storing correspondence information that associates application data with identification information corresponding to the application data; a control unit for referring to the storage unit when transmitting first application data, to determine whether or not first correspondence information that associates the first application data with first identification information corresponding to the first application data is stored in the storage unit, and to store second correspondence information generated by associating the first application data with the second identification information in the storage unit when the first correspondence information is not stored in the storage unit; and a transmission unit for transmitting the first identification information when the first correspondence information is stored in the storage unit and for transmitting the first application data when the first correspondence information is not stored in the storage unit.SELECTED DRAWING: Figure 12
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a communication device and a communication method. [Background technology]

[0002] In current communication networks, many IoT (Internet of Things) services are being deployed, including, for example, transportation systems and smart meter monitoring systems, etc. Therefore, such communication networks are required to support services with diverse requirements, for example.

[0003] In order to accommodate the diverse services described above, the communications standards for the fifth generation mobile communications (hereinafter referred to as 5G) have been developed to support many use cases, such as ultra-reliable and low latency communications (URLLC), in addition to the standard technologies of the fourth generation mobile communications (hereinafter referred to as 4G).

[0004] Specifically, URLLC is expected to be used in mission-critical applications such as remote surgery and remote control of equipment, and requires extremely short end-to-end latency of about a few milliseconds (see, for example, Patent Documents 1 and 2). [Prior art documents] [Patent documents]

[0005] [Patent Document 1] JP 2019-161396 A [Patent Document 2] Special Publication No. 2011-524146 Summary of the Invention [Problem to be solved by the invention]

[0006] As described above, there are use cases in which 5G has high requirements for latency. In use cases where high requirements for latency must be met, it may be difficult to improve the data reception success rate (i.e., the reliability of wireless communication) on the receiving side by, for example, retransmitting data.

[0007] Also, for example, by using a MIMO (Multi-Input and Multi-Output) function, the same data can be simultaneously transmitted to the receiving side from multiple routes, thereby improving the success rate of data reception at the receiving side. However, in this case, the receiving side needs to wait for each piece of data transmitted from multiple routes, and therefore a waiting time may occur until each piece of data is collected.

[0008] Therefore, in one aspect, the present invention has an object to provide a communication device and a communication method that can improve the reliability of wireless communication while satisfying delay requirements. [Means for solving the problem]

[0009] A communication device in one aspect of an embodiment includes a memory unit that stores correspondence information that associates application data with identification information corresponding to the application data; a control unit that, when transmitting first application data, refers to the memory unit to determine whether first correspondence information that associates the first application data with first identification information corresponding to the first application data is stored in the memory unit, and if the first correspondence information is not stored in the memory unit, stores second correspondence information generated by associating the first application data with second identification information in the memory unit; and a transmission unit that transmits the first identification information if the first correspondence information is stored in the memory unit, and transmits the first application data if the first correspondence information is not stored in the memory unit. Effect of the Invention

[0010] According to one aspect, it is possible to realize wireless communication that improves the reliability of wireless communication while satisfying delay requirements. [Brief description of the drawings]

[0011] [Figure 1] FIG. 1 is a diagram illustrating the configuration of an information processing system 10. As shown in FIG. [Diagram 2] FIG. 2 is a diagram illustrating the hardware configuration of the information processing device 1. As shown in FIG. [Diagram 3] FIG. 3 is a diagram illustrating the hardware configuration of the terminal device 2. As shown in FIG. [Figure 4] FIG. 4 is a diagram illustrating the functions of the information processing device 1. As shown in FIG. [Diagram 5] FIG. 5 is a diagram illustrating a specific example of a communication protocol stack in the information processing device 1. As shown in FIG. [Figure 6] FIG. 6 is a diagram illustrating the functions of the terminal device 2. As shown in FIG. [Figure 7] FIG. 7 is a diagram for explaining a specific example of a communication protocol stack in the terminal device 2. As shown in FIG. [Figure 8] FIG. 8 is a flow chart for explaining an outline of the data transmission and reception process in the first embodiment. [Figure 9] FIG. 9 is a flowchart outlining the data transmission and reception process in the first embodiment. [Figure 10] FIG. 10 is a diagram for explaining a specific example of the data transmission and reception process. [Figure 11] FIG. 11 is a diagram for explaining a specific example of the data transmission and reception process. [Figure 12] FIG. 12 is a diagram illustrating a specific example of the data transmission and reception process. [Figure 13] FIG. 13 is a diagram illustrating a specific example of the data transmission and reception process. [Figure 14] FIG. 14 is a flowchart illustrating details of the data transmission and reception process in the first embodiment. [Figure 15]FIG. 15 is a flowchart illustrating details of the data transmission and reception process in the first embodiment. [Figure 16] FIG. 16 is a flowchart illustrating details of the data transmission and reception process in the first embodiment. [Figure 17] FIG. 17 is a diagram illustrating details of the data transmission and reception process in the first embodiment. [Figure 18] FIG. 18 is a diagram illustrating details of the data transmission and reception process in the first embodiment. [Figure 19] FIG. 19 is a flowchart illustrating the first information exchange process in the first embodiment. [Figure 20] FIG. 20 is a flowchart illustrating the first information exchange process in the first embodiment. [Figure 21] FIG. 21 is a flowchart illustrating the second information exchange process in the first embodiment. [Figure 22] FIG. 22 is a flowchart illustrating the second information exchange process in the first embodiment. [Figure 23] FIG. 23 is a flowchart illustrating the information deletion process in the first embodiment. [Figure 24] FIG. 24 is a flowchart illustrating the information deletion process in the first embodiment. [Diagram 25] FIG. 25 is a diagram illustrating the hardware configuration of the base station device 3. As shown in FIG. [Figure 26] FIG. 26 is a diagram illustrating the function of the base station device 3. [Figure 27] FIG. 27 is a diagram illustrating a specific example of a communication protocol stack in the base station device 3. In FIG. [Figure 28] FIG. 28 is a flowchart illustrating the data transmission and reception process in the second embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0012] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. However, such descriptions should not be interpreted in a limiting sense and do not limit the subject matter described in the claims. In addition, various changes, substitutions, and modifications can be made without departing from the spirit and scope of the present disclosure. In addition, different embodiments can be appropriately combined.

[0013] [Configuration of the information processing system in the first embodiment] First, a description will be given of the configuration of the information processing system 10. FIG 1 is a diagram for explaining the configuration of the information processing system 10.

[0014] 1, the information processing system 10 includes, for example, an information processing device 1, a terminal device 2a, a terminal device 2b, a base station device 3a, and a base station device 3b. Hereinafter, the information processing device 1 is also referred to as a communication device 1. Hereinafter, the terminal device 2a and the terminal device 2b are also collectively referred to simply as a terminal device 2 or a communication device 2. Hereinafter, the base station device 3a and the base station device 3b are also collectively referred to simply as a base station device 3 or a communication device 3.

[0015] In the following, a case where the information processing system 10 has two base station devices 3 and two terminal devices 2 will be described, but is not limited to this. Specifically, the information processing system 10 may have, for example, one or three or more terminal devices 2. Also, the information processing system 10 may have, for example, one or three or more base station devices 3.

[0016] The information processing device 1 is, for example, a physical machine or a virtual machine, and connects to each of the base station devices 3 via the network NW to transmit and receive application data. The application data is, for example, data with which the information processing device 1 issues an operation instruction to the terminal device 2. Hereinafter, the application data is also simply referred to as app data.

[0017] Each of the base station devices 3, for example, connects to the information processing device 1 to transmit and receive application data, and also wirelessly connects to at least one of the terminal devices 2 to transmit and receive application data.

[0018] Each of the terminal devices 2 is, for example, a device (equipment) installed in a factory, and transmits and receives application data by wirelessly connecting to at least one of the base station devices 3. Below, a case will be described in which the information processing device 1 transmits and receives application data to and from one terminal device 2 (for example, terminal device 2a) via one base station device 3 (for example, base station device 3a).

[0019] Specifically, the information processing device 1 transmits application data to the terminal device 2 via, for example, the base station device 3. In this case, the terminal device 2 performs an operation according to the application data transmitted from the information processing device 1 via, for example, the base station device 3.

[0020] More specifically, the information processing device 1 has a storage unit that stores information (hereinafter also referred to as correspondence information) that associates each application data with information that identifies each application data (hereinafter also referred to as identification information). When transmitting application data (hereinafter also referred to as first application data), the information processing device 1 refers to the storage unit and determines whether or not the storage unit stores correspondence information (hereinafter also referred to as first correspondence information) that associates the first application data with identification information (hereinafter also referred to as first identification information) corresponding to the first application.

[0021] As a result, when the first correspondence information is stored in the storage unit, the information processing device 1, for example, identifies (selects) the first identification information included in the first correspondence information. On the other hand, when the first correspondence information is not stored in the storage unit, the information processing device 1, for example, stores in the storage unit new correspondence information (hereinafter also referred to as second correspondence information) generated by associating the first application data with the new identification information (hereinafter also referred to as second identification information).

[0022] Furthermore, when the first correspondence information is stored in the storage unit, the information processing device 1 transmits, for example, the first identification information to the terminal device 2. On the other hand, when the first correspondence information is not stored in the storage unit, the information processing device 1 transmits, for example, the first application data to the terminal device 2.

[0023] Similarly to the information processing device 1, the terminal device 2 has a storage unit that stores correspondence information that associates each application data with identification information that identifies each application data. When the terminal device 2 receives data (hereinafter also referred to as first data) transmitted from the information processing device 1, for example, the terminal device 2 determines whether the type of the first data is one of a plurality of types including the type of identification information (hereinafter also referred to as the first type) and the type of application data (hereinafter also referred to as the second type). When the type of the first data is the first type, the terminal device 2 converts the first data into application data (hereinafter also referred to as the second application data) by referring to the storage unit, for example. On the other hand, when the type of the first data is the second type, the terminal device 2 stores new correspondence information generated by associating the first data with new identification information in the storage unit, for example.

[0024] That is, when application data is transmitted from the information processing device 1 to the terminal device 2, each of the information processing device 1 and the terminal device 2 generates and stores correspondence information for the transmitted and received application data according to the same predetermined rule. Then, for example, when the information processing device 1 transmits application data previously transmitted to the terminal device 2 again to the same terminal device 2, the information processing device 1 refers to the correspondence information already stored in the information processing device 1 and converts the application data into identification information having a smaller amount of data than the application data before transmitting the data. On the other hand, when the terminal device 2 receives again identification information previously received from the information processing device 1, for example, the terminal device 2 restores the application data from the identification information by referring to the correspondence information already stored in the terminal device 2.

[0025] This enables the information processing device 1 to reduce the amount of data that needs to be transmitted to the terminal device 2, for example, for application data that is transmitted multiple times to the same terminal device 2. Also, for example, by reducing the amount of data that the information processing device 1 needs to transmit to the terminal device 2, it is possible to increase the parity portion in the error correction code, thereby improving the reliability of the data. Therefore, by reducing the amount of data that needs to be transmitted to the terminal device 2, the information processing device 1 can improve, for example, the reliability of wireless communication between the information processing device 1 and the terminal device 2.

[0026] Therefore, the information processing device 1 can, for example, reduce the frequency of retransmission of application data to the terminal device 2, and can reduce the occurrence of delays in wireless communication between the information processing device 1 and the terminal device 2.

[0027] [Hardware configuration of information processing device] Next, a description will be given of the hardware configuration of the information processing device 1. FIG.

[0028] 2, the information processing device 1 includes, for example, a CPU (Central Processing Unit) 101, which is a processor, a memory 102, an I / O interface (communication circuit) 103, and a storage device 104. Each unit is connected to each other via a bus 105.

[0029] The storage device 104 has, for example, a program storage area (not shown) that stores a program 110 for performing a process (hereinafter also referred to as a data transmission / reception process) for transmitting and receiving application data between the terminal device 2. The storage device 104 also has, for example, a storage unit 130 (hereinafter also referred to as an information storage area 130) that stores information used when performing the data transmission / reception process.

[0030] The storage device 104 may be, for example, a hard disk drive (HDD) or a solid state drive (SSD). The storage device 104 may be, for example, a device provided outside the information processing device 1.

[0031] The CPU 101 executes, for example, a program 110 loaded from the storage device 104 to the memory 102 to perform data transmission and reception processing.

[0032] The I / O interface 103 communicates with each of the base station devices 3 via, for example, the network NW.

[0033] [Terminal device hardware configuration] Next, a description will be given of the hardware configuration of the terminal device 2. FIG.

[0034] 3, the terminal device 2 includes, for example, a CPU 201 which is a processor, a memory 202, an I / O interface (communication circuit) 203, and a storage device 204. Each unit is connected to each other via a bus 205.

[0035] The storage device 204 has, for example, a program storage area (not shown) that stores a program 210 for performing data transmission / reception processing. The storage device 204 also has, for example, a storage unit 230 (hereinafter also referred to as information storage area 230) that stores information used when performing data transmission / reception processing.

[0036] The storage device 204 may be, for example, a HDD or an SSD. The storage device 204 may be, for example, a device provided outside the terminal device 2.

[0037] The CPU 201 executes, for example, a program 210 loaded from the storage device 204 to the memory 202 to perform data transmission and reception processing.

[0038] The I / O interface 203 performs wireless communication with at least one of the base station devices 3, for example.

[0039] [Functions of information processing device] Next, a description will be given of functions of the information processing device 1. Fig. 4 is a diagram for explaining functions of the information processing device 1. Fig. 5 is a diagram for explaining a specific example of a communication protocol stack in the information processing device 1.

[0040] 4, the information processing device 1 has a data processing unit 111, a data conversion unit 112, a data transmission unit 113, a data management unit 114, and a data reception unit 115, which are formed by organic cooperation between hardware such as a CPU 101 and a memory 102 and a program 110. Hereinafter, the data conversion unit 112 and the data management unit 114 are collectively referred to simply as a control unit. Also, the data transmission unit 113 is also referred to simply as a transmission unit.

[0041] In addition, in the information storage area 130, for example, correspondence information 131 is stored as shown in FIG.

[0042] The data processing unit 111 generates, for example, application data (hereinafter also referred to as an application to be transmitted) to be transmitted to the terminal device 2. Specifically, the data processing unit 111 generates, for example, application data for remotely controlling the terminal device 2.

[0043] The data conversion unit 112, for example, refers to the correspondence information 131 stored in the information storage area 130 and determines whether or not the correspondence information 131 including the application data to be transmitted is stored in the information storage area 130. The correspondence information 131 is, for example, information in which each application data is associated with identification information indicating each application data. Then, for example, when the correspondence information 131 including the application data to be transmitted is stored in the information storage area 130, the data conversion unit 112 converts the application data to be transmitted into the identification information included in the same correspondence information 131.

[0044] That is, for example, when application data to be transmitted has already been transmitted to the terminal device 2 and corresponding information 131 for the application data to be transmitted has already been stored in the information storage area 130, the data conversion unit 112 converts the application data to be transmitted into identification information.

[0045] For example, when correspondence information 131 including application data to be transmitted is stored in information storage area 130, data transmission unit 113 transmits the identification information converted by data conversion unit 112 to base station device 3. In this case, base station device 3 transmits the identification information transmitted from data transmission unit 113 to terminal device 2, for example.

[0046] Furthermore, for example, when correspondence information 131 including the application data to be transmitted is not stored in information storage area 130, data transmitting unit 113 transmits the application data to be transmitted to base station device 3. In this case, base station device 3 transmits the application data transmitted from data transmitting unit 113 to terminal device 2, for example.

[0047] That is, for example, if the correspondence information 131 for the application data to be transmitted is not stored in the information storage area 130, the data conversion unit 112 does not convert the application data to be transmitted.

[0048] For example, when correspondence information 131 including application data to be transmitted is not stored in information storage area 130, data management unit 114 generates new correspondence information 131 by associating the application data to be transmitted with new identification information. The new identification information may be, for example, a number greater than the number indicated by each piece of identification information included in correspondence information 131 stored in information storage area 130. Then, data management unit 114 stores the generated new correspondence information 131 in information storage area 130, for example.

[0049] That is, in this case, the data management unit 114 generates new correspondence information 131 for the application data to be transmitted and stores it in the information storage area 130 so that, for example, when the application to be transmitted is transmitted again to the terminal device 2, the application to be transmitted can be converted.

[0050] The data receiving unit 115 receives, for example, various types of information transmitted from the terminal device 2.

[0051] 5, the data transmitting unit 113 and the data receiving unit 115 may be functions realized in, for example, a PHY (PHYsical) layer, a MAC (Medium Access Control) layer, an IP (Internet Protocol) layer, a TCP (Transmission Control Protocol) layer, and a UDP (User Datagram Protocol) layer. The data processing unit 111 may be functions realized in, for example, an application layer which is an upper layer such as a TCP layer. Furthermore, the data conversion unit 112 and the data management unit 114 may be functions realized in, for example, a layer (hereinafter also referred to as a specific processing layer) which is an upper layer such as a TCP layer and a lower layer than the application layer, or in the application layer.

[0052] [Terminal device functions] Next, a description will be given of the functions of the terminal device 2. Fig. 6 is a diagram for explaining the functions of the terminal device 2. Fig. 7 is a diagram for explaining a specific example of a communication protocol stack in the terminal device 2.

[0053] 6, the terminal device 2 has a data receiving unit 211, a data conversion unit 212, a data management unit 213, a data processing unit 214, and a data transmission unit 215, which are formed by organic cooperation between hardware such as a CPU 201 and a memory 202 and a program 210. Hereinafter, the data receiving unit 211 will also be simply referred to as a receiving unit. Moreover, the data conversion unit 212 and the data management unit 213 will collectively be simply referred to as a control unit.

[0054] In addition, in the information storage area 230, as shown in FIG.

[0055] The data receiving unit 211 receives, for example, data (hereinafter also referred to as received data) transmitted from the information processing device 1. Specifically, the data receiving unit 211 receives, for example, application data or identification information transmitted from the information processing device 1.

[0056] For example, when the data receiving unit 211 receives reception data, the data conversion unit 212 determines whether the type of the received reception data is a first type (type of identification information) or a second type (type of application data).

[0057] Specifically, the data conversion unit 212 identifies the type of received data, for example, by referring to information stored at a predetermined position in the header of the received data (for example, information stored by the data transmission unit 113 of the information processing device 1). More specifically, the data conversion unit 212 identifies the type of received data, for example, by referring to information stored in an R (Reserved) field in a Packet Data Convergence Protocol (PDCP) header of the received data.

[0058] As a result, when the type of the received data is the first type, the data conversion unit 212 converts (restores) the received data into application data, for example, by referring to the correspondence information 231 stored in the information storage area 230. The correspondence information 231 is, like the correspondence information 131, information that associates each application data with identification information indicating each application data.

[0059] That is, in this case, the data conversion unit 212 converts the received data into data in its pre-conversion state (application data) by, for example, referring to correspondence information 231 that can be determined to have the same content as correspondence information 131 stored in the information processing device 1.

[0060] When the type of the received data is the second type, the data management unit 213 stores in the information storage area 230 new association information 231 generated by associating the received data with new identification information, for example.

[0061] That is, in this case, the data management unit 213 determines, for example, that the received data is data (application data) that has not been converted in the information processing device 1. Then, the data management unit 213 determines, for example, that new correspondence information 131 for the received data has been newly stored in the information processing device 1, and stores the new correspondence information 231 for the received data in the information storage area 230.

[0062] The data processing unit 214 performs processing using the application data converted by the data conversion unit 112, for example.

[0063] The data transmission unit 215 transmits various types of information to the information processing device 1, for example.

[0064] 7, the data receiving unit 211 and the data transmitting unit 215 may be functions realized in, for example, a PHY layer, a MAC layer, an IP layer, a TCP layer, and a UDP layer. The data processing unit 214 may be functions realized in, for example, an application layer which is an upper layer such as a TCP layer. Furthermore, the data conversion unit 212 and the data management unit 213 may be functions realized in, for example, a layer (specific processing layer) which is an upper layer such as a TCP layer and a lower layer than the application layer, or in the application layer.

[0065] In addition, the following description will be given of a case where application data is transmitted from the information processing device 1 to the terminal device 2, but the present invention is not limited to this. Specifically, the application data may be transmitted from the terminal device 2 to the information processing device 1, for example. In this case, the terminal device 2 may also have functions similar to the respective functions of the information processing device 1 (for example, the data conversion unit 112, the data transmission unit 113, and the data management unit 114). In this case, the information processing device 1 may also have functions similar to the respective functions of the terminal device 2 (for example, the data reception unit 211, the data conversion unit 212, and the data management unit 213).

[0066] [Outline of Data Transmission and Reception Processing in the First Embodiment] Next, an outline of the data transmission and reception process in the first embodiment will be described below. Figures 8 and 9 are flow charts for explaining the outline of the data transmission and reception process in the first embodiment.

[0067] First, a description will be given of the processing in the information processing device 1. FIG 8 is a flow chart for explaining the processing in the information processing device 1.

[0068] 8, the data conversion unit 112 waits until it is time to transmit application data to be transmitted (NO in S1). Specifically, the data conversion unit 112 waits until the data processing unit 111 generates application data to be transmitted, for example.

[0069] Then, when it is time to transmit the application data to be transmitted (YES in S1), the data conversion unit 112, for example, refers to the correspondence information 131 stored in the information storage area 130 and determines whether or not the correspondence information 131 including the application data to be transmitted is stored in the information storage area 130 (S2).

[0070] As a result, if correspondence information 131 including the application data to be transmitted is stored in the information storage area 130 (YES in S2), the data conversion unit 112 converts, for example, the application data to be transmitted into identification information included in the same correspondence information 131 (S3).

[0071] Then, the data transmission unit 113 transmits, for example, the identification information converted by the data conversion unit 112 to the base station device 3 (S4). After that, the base station device 3 transmits, for example, the identification information transmitted from the data transmission unit 113 to the terminal device 2.

[0072] On the other hand, if the correspondence information 131 including the application data to be transmitted is not stored in the information storage area 130 (NO in S2), the data transmitting unit 113 transmits, for example, the application data to be transmitted to the base station device 3 (S5). Then, the base station device 3 transmits, for example, the application data transmitted from the data transmitting unit 113 to the terminal device 2.

[0073] Thereafter, the data management unit 114 generates new correspondence information 131, for example, by associating the application data to be transmitted with the new identification information, and stores the generated new correspondence information in the information storage area 130 (S6).

[0074] Next, a description will be given of the processing in the terminal device 2. FIG.

[0075] As shown in FIG. 9, the data receiving unit 211 waits until it receives data transmitted from the information processing device 1 (NO in S11), for example.

[0076] Then, when data transmitted from the information processing device 1 is received (YES in S11), the data conversion unit 212 determines, for example, whether the type of the data received in the processing of S11 is the first type or the second type (S12).

[0077] As a result, if the type of the data received in the process of S11 is the first type (YES in S12), the data conversion unit 212 converts the data received in the process of S11 into application data (S13), for example, by referring to the correspondence information 231 stored in the information storage area 230. After that, the data processing unit 214 performs processing using the application data converted in the process of S13, for example.

[0078] On the other hand, if the type of the data received in the process of S11 is the second type (NO in S12), the data management unit 213 stores new correspondence information 231 generated by associating the data received in the process of S11 with the new identification information in the information storage area 230 (S14). In this case, the data processing unit 214 performs processing using the data (application data) received in the process of S11, for example.

[0079] This enables the information processing device 1 to reduce the amount of data that needs to be transmitted to the terminal device 2, for example, for application data that is transmitted multiple times to the same terminal device 2. Also, for example, by reducing the amount of data that the information processing device 1 needs to transmit to the terminal device 2, it is possible to increase the parity portion in the error correction code, thereby improving the reliability of the data. Therefore, by reducing the amount of data that needs to be transmitted to the terminal device 2, the information processing device 1 can improve, for example, the reliability of wireless communication between the information processing device 1 and the terminal device 2.

[0080] Therefore, the information processing device 1 can, for example, reduce the frequency of retransmission of application data to the terminal device 2, and can reduce delays in wireless communication between the information processing device 1 and the terminal device 2. A specific example of data transmission and reception processing will be described below.

[0081] [Example of data transmission and reception processing] 10 to 13 are diagrams for explaining a specific example of data transmission and reception processing. In the following, it is assumed that the identification information corresponding to each application data is determined by incrementing it from "0" in order in the information processing device 1 and the terminal device 2. In addition, it is assumed that the corresponding information 131 and the corresponding information 231 are not stored in the information storage area 130 and the information storage area 230 in the initial state. In the examples shown in Figs. 10 to 13, the description of the base station device 3 is omitted.

[0082] For example, when the information processing device 1 transmits application data "AAA" to the terminal device 2, the information processing device 1 determines "0" as the identification information corresponding to "AAA" as shown in Fig. 10. Then, the information processing device 1 stores new correspondence information 131 in which "AAA" and "0" are associated with each other in the information storage area 130 as shown in Fig. 10.

[0083] On the other hand, as shown in FIG. 10, when the terminal device 2 receives, for example, "AAA" from the information processing device 1, it refers to the header of the received "AAA" and determines that "AAA" is application data (data that has not been converted into identification information in the information processing device 1). In other words, in this case, the terminal device 2 determines that "AAA" is data that does not need to be converted (restored). Then, as shown in FIG. 10, the terminal device 2 determines, for example, "0" as the identification information corresponding to "AAA". Thereafter, the terminal device 2 stores, in the information storage area 230, new correspondence information 231 that associates, for example, "AAA" with "0".

[0084] That is, the correspondence information 131 and the correspondence information 231 are generated so that their contents are identical in the information processing device 1 and the terminal device 2, respectively.

[0085] Next, for example, when transmitting application data "BBB" to the terminal device 2, the information processing device 1 refers to the correspondence information 131 shown in FIG. 10 and determines whether or not information corresponding to "BBB" is included. Here, the correspondence information 131 shown in FIG. 10 does not include information corresponding to "BBB". Therefore, in this case, the information processing device 1 determines, for example, that "BBB" is application data that cannot be converted, and transmits "BBB" to the terminal device 2 as shown in FIG. 11. Then, the information processing device 1 determines, for example, "1" as the identification information corresponding to "BBB", as shown in FIG. 11. After that, the information processing device 1 stores, for example, new correspondence information 131 in which "BBB" and "1" are associated with each other in the information storage area 130 as shown in FIG. 11.

[0086] On the other hand, as shown in FIG. 11, when the terminal device 2 receives, for example, "BBB" from the information processing device 1, it refers to the header of the received "BBB" and determines that "BBB" is application data. In other words, in this case, the terminal device 2 determines that "BBB" is data that does not need to be converted. Therefore, as shown in FIG. 11, the terminal device 2 determines, for example, "1" as the identification information corresponding to "BBB". Then, as shown in FIG. 11, the terminal device 2 stores new correspondence information 231 that associates, for example, "BBB" with "1" in the information storage area 230.

[0087] Next, for example, when transmitting application data "AAA" to the terminal device 2, the information processing device 1 refers to the correspondence information 131 shown in Fig. 11 and determines whether or not information corresponding to "AAA" is included. Here, the correspondence information 131 shown in Fig. 11 includes information in which "AAA" is associated with "0". Therefore, in this case, the information processing device 1 determines, for example, that "AAA" is application data that can be converted, and converts "AAA" to "0" as shown in Fig. 12 before transmitting it to the terminal device 2. Note that in this case, the information processing device 1 does not generate new correspondence information 131.

[0088] On the other hand, as shown in FIG. 12, when the terminal device 2 receives, for example, "0" from the information processing device 1, it refers to the header of the received "0" and determines that "0" is identification information. In other words, in this case, the terminal device 2 determines that "0" is data that needs to be converted. Here, the correspondence information 231 shown in FIG. 11 includes information in which "AAA" and "0" are associated with each other. Therefore, the terminal device 2 converts, for example, "0" to "AAA" as shown in FIG. 12. In this case, the terminal device 2 does not generate new correspondence information 231.

[0089] Next, for example, when transmitting application data "CCC" to the terminal device 2, the information processing device 1 refers to the correspondence information 131 shown in FIG. 12 and determines whether or not information corresponding to "CCC" is included. Here, the correspondence information 131 shown in FIG. 12 does not include information corresponding to "CCC". Therefore, in this case, the information processing device 1 determines, for example, that "CCC" is application data that cannot be converted, and transmits "CCC" to the terminal device 2 as shown in FIG. 13. Then, the information processing device 1 determines, for example, "2" as the identification information corresponding to "CCC", as shown in FIG. 13. After that, the information processing device 1 stores, for example, new correspondence information 131 in which "CCC" and "2" are associated with each other in the information storage area 130 as shown in FIG. 13.

[0090] On the other hand, as shown in Fig. 13, when the terminal device 2 receives, for example, "CCC" from the information processing device 1, it refers to the header of the received "CCC" and determines that "CCC" is application data. In other words, in this case, the terminal device 2 determines that "CCC" is data that does not need to be converted. Therefore, as shown in Fig. 13, the terminal device 2 determines, for example, "2" as the identification information corresponding to "CCC". Then, the terminal device 2 stores, for example, new correspondence information 231 that associates "CCC" with "2" in the information storage area 230.

[0091] [Details of Data Transmission and Reception Processing in the First Embodiment] Next, details of the data transmission and reception process in the first embodiment will be described. Figures 14 to 16 are flow charts for explaining details of the data transmission and reception process in the first embodiment. Figures 17 and 18 are diagrams for explaining details of the data transmission and reception process in the first embodiment.

[0092] First, the data transmission / reception process in the information processing device 1 will be described in detail.

[0093] As shown in FIG. 14, for example, the data conversion unit 112 waits until it is time to transmit the application data to be transmitted (NO in S21).

[0094] Then, when it is time to transmit the application data to be transmitted (YES in S21), the data conversion unit 112 refers to, for example, the correspondence information 131 stored in the information storage area 130, which has been accumulated in association with data transmission and reception with the terminal device 2 (for example, terminal device 2a) that is the destination of the application data to be transmitted, and determines whether or not the correspondence information 131 including the application data to be transmitted is stored in the information storage area 130 (S22). A specific example of the correspondence information 131 (correspondence information 231) will be described below.

[0095] [Specific examples of compatible information] 17 is a diagram for explaining a specific example of the correspondence information 131 (correspondence information 231). Note that the following explanation will be given assuming that the identification information of the terminal device 2a is T001.

[0096] 17 has, for example, items such as "terminal information" in which identification information of each terminal device 2 that transmits and receives data to and from the information processing device 1 is set, and "application data" in which the contents of each application data is set. Also, the correspondence information 131 shown in Fig. 17 has, for example, items such as "identification information" in which identification information that identifies each application data is set, and "counter" in which the number of times each application data has been converted into identification information (the number of times converted in the process of S23 described later) is set.

[0097] Specifically, in the correspondence information 131 shown in FIG. 17, the information in the first line has, for example, "Terminal information" set to "T001", "Application data" set to "AAA", "Identification information" set to "0", and "Counter" set to "1".

[0098] 17, in the information on the second line, for example, "T001" is set as "terminal information", "BBB" is set as "application data", "1" is set as "identification information", and "7" is set as "counter". Explanation of other information included in FIG. 17 will be omitted.

[0099] Therefore, for example, when the destination of the application to be transmitted is the terminal device 2a and the application to be transmitted is "AAA", the data conversion unit 112, in the processing of S22, refers to the information (information in the first row) in the correspondence information 131 shown in FIG. 17 in which the "terminal information" is "T001" and the "application data" is "AAA".

[0100] Returning to FIG. 14, if correspondence information 131 including the application data to be transmitted is stored in the information storage area 130 (YES in S22), the data conversion unit 112 converts, for example, the application data to be transmitted into identification information included in the same correspondence information 131 (S23).

[0101] That is, in this case, the data conversion unit 112 compresses the amount of data that needs to be transmitted to the terminal device 2 by converting the application to be transmitted into identification information, for example.

[0102] Specifically, in the information on the third line of the correspondence information 131 shown in Fig. 17, for example, "CCC" is set as the "application data", "2" is set as the "identification information", and "3" is set as the "counter". Therefore, for example, when the application data to be transmitted is "CCC", the data conversion unit 112 converts "CCC" to "2".

[0103] In this case, the data conversion unit 112 adds a predetermined number of times (for example, 1 time) to the number of times (hereinafter also referred to as the first number of times) set in the "counter" of the information in the third line in the correspondence information 131 shown in Fig. 17. Specifically, in this case, the data conversion unit 112 increments the number of times set in the "counter" of the information in the third line in the correspondence information 131 shown in Fig. 17 to update it to "4".

[0104] Then, the data conversion unit 112, for example, encodes the identification information converted in the process of S23 (S24).

[0105] Specifically, the data conversion unit 112 generates, for example, from information contained in the identification information converted in the processing of S23, encoded data (parity bits) for performing error correction on the identification information converted in the processing of S23, and adds the generated encoded data to the identification information converted in the processing of S23.

[0106] More specifically, the data conversion unit 112 generates encoded data for performing error correction using a block code such as a Low Density Parity Check (LDPC) code or a Polar code, and adds the generated encoded data to the identification information converted in the processing of S23.

[0107] That is, the identification information converted in the process of S23 has a data length shorter than the application data before being converted in the process of S23. Therefore, the data conversion unit 112 uses, for example, at least a part of the data length shortened by the conversion in the process of S23 to add encoded data for checking the consistency of the identification information.

[0108] This enables the information processing device 1 to further improve the reliability of wireless communication between the information processing device 1 and the terminal device 2, for example.

[0109] Then, the data transmission unit 113 transmits, for example, the identification information after being encoded in the process of S24 to the base station device 3 (S25). After that, the base station device 3 transmits, for example, the identification information transmitted from the data transmission unit 113 to the terminal device 2.

[0110] On the other hand, if the correspondence information 131 including the application data to be transmitted is not stored in the information storage area 130 (NO in S22), the data transmitting unit 113 transmits, for example, the application data to be transmitted to the base station device 3 (S31), as shown in Fig. 15. Then, the base station device 3 transmits, for example, the application data transmitted from the data transmitting unit 113 to the terminal device 2.

[0111] Thereafter, the data transmission unit 113 determines, for example, whether or not the transmission of the application to be transmitted in the process of S31 has been successful (S32).

[0112] Specifically, the data transmission unit 113 determines whether or not the transmission of the application to be transmitted in the processing of S31 was successful, depending on, for example, whether or not an acknowledgment (ACK) at the TCP layer or MAC layer has been received from the terminal device 2.

[0113] As a result, if it is determined that the transmission of the application to be transmitted in the processing of S31 was successful (YES in S32), the data management unit 114 determines, for example, new identification information for the application data to be transmitted in the processing of S31 (S33).

[0114] Specifically, as described in FIG. 10 etc., the data management unit 114 determines, for example, the identification information determined by incrementing the identification information for the application data to be transmitted in the previous S31 processing as the new identification information for the application data to be transmitted in the current S31 processing.

[0115] Thereafter, the data management unit 114 generates new correspondence information 131 by, for example, associating the application data to be transmitted with the new identification information determined in the process of S33 (S34).

[0116] Then, the data management unit 114 stores, for example, the new correspondence information 131 generated in the process of S34 in the information storage area 130 (S35).

[0117] That is, the data management unit 114 generates and stores new correspondence information 131 only when the transmission of the application to be transmitted in the process of S31 is successful, for example.

[0118] This enables the information processing device 1 to prevent, for example, the occurrence of a difference in content between the corresponding information 131 stored in the information processing device 1 and the corresponding information 231 stored in the terminal device 2.

[0119] In addition, the data management unit 114 generates correspondence information 131 including the “terminal information” of each terminal device 2 and stores it in the information storage area 130, for example, as described in FIG. 17, thereby storing each correspondence information 131 in a state categorized for each terminal device 2.

[0120] This allows the information processing device 1 to select and refer to the correspondence information 131 corresponding to the destination of the application data to be transmitted, for example, when transmitting the application to be transmitted. Therefore, the information processing device 1 can perform data transmission / reception processing in parallel with a plurality of terminal devices 2 (for example, terminal device 2a and terminal device 2b), for example.

[0121] Next, the data transmission and reception process in the terminal device 2 will be described in detail.

[0122] As shown in FIG. 16, the data receiving unit 211 waits until it receives data transmitted from the information processing device 1 (NO in S41).

[0123] Then, when data transmitted from the information processing device 1 is received (YES in S41), the data conversion unit 212 identifies, for example, the type of data received in the process of S41 (S42).

[0124] Specifically, the data conversion unit 212 identifies the type of the data received in the process of S41 by, for example, referring to the header (for example, the PDCP header) of the data received in the process of S41.

[0125] As a result, when it is determined that the type of the data received in the process of S11 is the first type (YES in S43), the data conversion unit 212 decodes, for example, the identification information received in the process of S41 (S44).

[0126] Specifically, the data conversion unit 112 decodes the identification information received in the process of S41, for example, by using the encoded data (parity bits) added to the identification information received in the process of S41.

[0127] Then, the data conversion unit 212 converts (restores) the identification information received in the process of S41 into application data, for example, by referring to the correspondence information 231 stored in the information storage area 230 (S44).

[0128] 17, for example, "CCC" is set as "application data", "identification information" is set as "2", and "counter" is set as "3". Therefore, for example, when the data (identification information) received in the process of S41 is "2", the data conversion unit 112 converts "2" to "CCC".

[0129] In this case, the data conversion unit 112 increments the number of times set in the "counter" of the information in the third line of the correspondence information 231 shown in FIG. 17 to "4".

[0130] Thereafter, the data processing unit 214 performs processing by using the application data converted in the processing of S43, for example.

[0131] On the other hand, if the type of data received in the processing of S41 is not the first type, i.e., if the type of data received in the processing of S41 is the second type (NO in S43), the data management unit 213, for example, determines new identification information for the application data received in the processing of S41 (S45).

[0132] Specifically, as described in FIG. 10 etc., the data management unit 213 determines, for example, the identification information determined by incrementing the identification information for the application data received in the previous processing of S41 as the new identification information for the application data received in the current processing of S41.

[0133] Thereafter, the data management unit 213 generates new correspondence information 231 by, for example, associating the application data received in the process of S41 with the new identification information determined in the process of S45 (S46).

[0134] Then, the data management unit 213 stores, for example, the new correspondence information 231 generated in the process of S46 in the information storage area 230 (S47).

[0135] Furthermore, the data processing unit 214 performs processing by using the application data received in the processing of S41, for example.

[0136] In this manner, the information processing device 1 in the present embodiment has, for example, an information storage area 130 that stores correspondence information 131 that associates each application data with identification information that identifies each application data. Then, when transmitting, for example, first application data, the information processing device 1 refers to the information storage area 130 and determines whether or not the first correspondence information 131 including the first application data is stored in the information storage area 130.

[0137] As a result, for example, when the first correspondence information 131 is stored in the information storage area 130, the information processing device 1 converts the first application data into the first identification information included in the first correspondence information 131. On the other hand, when the first correspondence information 131 is not stored in the information storage area 130, the information processing device 1 stores in the information storage area 130 new correspondence information 131 generated by associating the first application data with the new identification information.

[0138] Furthermore, for example, when the first correspondence information 131 is stored in the information storage area 130, the information processing device 1 transmits the first identification information to the terminal device 2. On the other hand, when the first correspondence information is not stored in the information storage area 130, the information processing device 1 transmits the first application data to the terminal device 2.

[0139] Similarly to the information processing device 1, the terminal device 2 has an information storage area 230 that stores correspondence information 231 that associates each application data with identification information that identifies each application data. When the terminal device 2 receives first data transmitted from the information processing device 1, the terminal device 2 determines whether the type of the first data is one of a plurality of types including the first type of identification information and the second type of application data. As a result, for example, when the type of the first data is the first type, the terminal device 2 refers to the information storage area 130 and converts the first data into the second application data. On the other hand, when the type of the first data is the second type, for example, the terminal device 2 stores new correspondence information 131 generated by associating the first data with new identification information in the information storage area 130.

[0140] That is, for example, when the information processing device 1 transmits application data previously transmitted to the terminal device 2 again to the same terminal device 2, the information processing device 1 converts the application data into identification information having a smaller data amount than the application data before transmitting the data.

[0141] Specifically, as shown in Fig. 18, the information processing device 1 converts application data to be transmitted, which is generated in the application layer, into identification information in a specific processing layer and adds encoded data (parity bits). Then, the information processing device 1 adds a TCP header in the TCP layer to the identification information to which the conversion and encoding data have been added, adds an IP header in the IP layer, and further adds a MAC header and a Frame Check Sequence (FCS) in the MAC layer, and then transmits the identification information to the terminal device 2 via the base station device 3.

[0142] On the other hand, when the terminal device 2 receives data including identification information from the information processing device 1 via the base station device 3, for example, it removes the MAC header and FCS at the MAC layer, removes the IP header at the IP layer, and removes the TCP header at the TCP header, and then decodes the data using the encoded data at a specific processing layer before converting it into application data.

[0143] This allows the information processing device 1 to reduce the amount of data that needs to be transmitted to the terminal device 2 for application data that is transmitted multiple times to the same terminal device 2. Furthermore, even if an error occurs in the received data in decoding at the MAC layer or in FCS at the IP layer, the terminal device 2 can decode the received data at a specific processing layer that is a layer higher than the MAC layer or the IP layer. Therefore, the information processing device 1 can improve the reliability of wireless communication between the information processing device 1 and the terminal device 2, for example.

[0144] Therefore, the information processing device 1 can, for example, reduce the frequency of retransmission of application data to the terminal device 2, and can reduce the occurrence of delays in wireless communication between the information processing device 1 and the terminal device 2.

[0145] [First information exchange process in the first embodiment] Next, a process for exchanging correspondence information 131 (hereinafter, also referred to as a first information exchange process) will be described. Figures 19 and 20 are flow charts illustrating the first information exchange process in the first embodiment.

[0146] First, the first information exchange process in terminal device 2 will be described.

[0147] 19, the data transmission unit 215 waits until it is time to execute the process (NO in S51), for example. The execution timing here may be a regular timing such as every 10 minutes.

[0148] Then, when the time to execute the process arrives (YES in S51), the data transmission unit 215 transmits, for example, the corresponding information 231 stored in the information storage area 230 to the information processing device 1 (S52).

[0149] Thereafter, when the data receiving unit 211 receives the corresponding information 131 from the information processing device 1 (YES in S53), the data management unit 213 stores, for example, the corresponding information 131 received in the processing of S53 in the information storage area 230 as the corresponding information 231 (S54).

[0150] On the other hand, for example, if the data receiving unit 211 does not receive the correspondence information 131 from the information processing device 1 (NO in S53), the data management unit 213 does not perform the process of S54.

[0151] Next, the first information exchange process in information processing device 1 will be described.

[0152] As shown in FIG. 20, the data receiving unit 115 waits until it receives the corresponding information 231 transmitted from the terminal device 2 (NO in S61).

[0153] Then, when corresponding information 231 transmitted from the terminal device 2 is received (YES in S61), the data management unit 114, for example, compares the contents of the corresponding information 231 received in the processing of S61 with the contents of the corresponding information 231 stored in the information storage area 130 (S62).

[0154] As a result, if the contents of the corresponding information 231 received in the processing of S61 do not match the contents of the corresponding information 231 stored in the information storage area 130 (YES in S63), the data transmission unit 113 transmits, for example, the corresponding information 131 stored in the information storage area 130 to the terminal device 2 (S64).

[0155] On the other hand, if the content of the corresponding information 231 received in the process of S61 matches the content of the corresponding information 231 stored in the information storage area 130 (NO in S63), the data transmission unit 113 does not perform the process of S64, for example.

[0156] That is, for example, if the information processing device 1 determines that the contents of the correspondence information 131 and the correspondence information 231 do not match, the terminal device 2 updates the correspondence information 231 stored in the information storage area 230 to the correspondence information 131 transmitted from the information processing device 1.

[0157] As a result, even if a difference occurs between the contents of the correspondence information 131 and the contents of the correspondence information 231 as a result of the execution of the data transmission / reception process, the information processing device 1 can match the contents of the correspondence information 131 with the contents of the correspondence information 231. Therefore, even in such a case, the information processing device 1 can continue the execution of the data transmission / reception process, for example.

[0158] [Second information exchange process in the first embodiment] Next, a description will be given of another process (hereinafter also referred to as a second information exchange process) for exchanging the correspondence information 131. Figures 21 and 22 are flow charts for explaining the second information exchange process in the first embodiment.

[0159] First, the second information exchange process in terminal device 2 will be described.

[0160] 21, the data transmission unit 215 waits until the timing to execute the process (NO in S71), for example. The timing to execute the process here may be the timing when the start-up of the own device (terminal device 2) is completed, for example.

[0161] Then, when the time to execute the process arrives (YES in S71), the data transmission unit 215 transmits, for example, a transmission request for the correspondence information 131 to the information processing device 1 (S72).

[0162] Thereafter, when the corresponding information 131 transmitted from the information processing device 1 is received (YES in S73), the data transmission unit 215 stores, for example, the corresponding information 131 received in the process of S73 in the information storage area 230 as the corresponding information 231 (S74).

[0163] Next, the second information exchange process in information processing device 1 will be described.

[0164] As shown in FIG. 22, the data receiving unit 115 waits until it receives, for example, a request to transmit the corresponding information 131 from the terminal device 2 (NO in S81).

[0165] Then, when a transmission request for the corresponding information 131 is received from the terminal device 2 (YES in S81), the data management unit 114 determines, for example, the corresponding information 131 to be transmitted (S82).

[0166] Specifically, the data management unit 114 determines, for example, other corresponding information 131 generated in connection with the transmission and reception of data between the information processing device 1 and another terminal device 2 (for example, terminal device 2b) as the corresponding information 131 to be transmitted.

[0167] Thereafter, the data transmission unit 113 transmits, for example, the correspondence information 131 to be transmitted that has been determined in the process of S82 to the terminal device 2 (S83).

[0168] In other words, when the information processing device 1 detects the presence of a newly started terminal device 2, it reuses, for example, other correspondence information 131 generated in conjunction with data transmission and reception with the other terminal device 2 as correspondence information 131 to be used when performing data transmission and reception processing with the newly started terminal device 2.

[0169] This enables the newly started terminal device 2 to convert, for example, application data that has not yet been transmitted or received between the information processing device 1, thereby improving the efficiency of transmission and reception of application data between the information processing device 1. This enables the information processing device 1 to further improve the reliability of wireless communication between the terminal device 2, for example.

[0170] [Information Deletion Processing in the First Embodiment] Next, a description will be given of a process for deleting the correspondence information 131 (hereinafter, also referred to as an information deletion process). Figures 23 and 24 are flow charts for explaining the information deletion process in the first embodiment.

[0171] First, the information deletion process in the information processing device 1 will be described.

[0172] 23, the data management unit 114 waits until it is time to execute the process (NO in S91), for example. The process execution timing here may be regular, for example, every hour.

[0173] Then, when the timing for processing has arrived (YES in S91), the data management unit 114 determines, for example, whether the number (amount of data) of corresponding information 131 stored in the information storage area 130 has reached a predetermined number (predetermined amount of data) (S92).

[0174] As a result, when the number of corresponding information 131 stored in the information storage area 130 reaches a predetermined number (YES in S92), the data management unit 114 deletes, for example, from among the corresponding information 131 stored in the information storage area 130, the corresponding information 131 having a smaller number of times set in the "counter" than the other corresponding information 131 (S93).

[0175] Specifically, in this case, the data management unit 114 deletes, from among the correspondence information 131 stored in the information storage area 130, the correspondence information 131 with the least number of times set in the "counter."

[0176] Next, the information deletion process in the terminal device 2 will be described.

[0177] 24, the data management unit 213 waits until it is time to execute the process (NO in S101), for example. The process execution timing here may be regular, for example, every hour.

[0178] Then, when the timing for processing has arrived (YES in S101), the data management unit 213 determines, for example, whether the number (amount of data) of corresponding information 231 stored in the information storage area 230 has reached a predetermined number (predetermined amount of data) (S102).

[0179] As a result, when the number of corresponding information 231 stored in the information storage area 230 reaches a predetermined number (YES in S102), the data management unit 213 deletes, for example, from among the corresponding information 231 stored in the information storage area 230, the corresponding information 231 having a smaller number of times set in the "counter" than the other corresponding information 231 (S103).

[0180] Specifically, in this case, the data management unit 213 deletes, from among the correspondence information 231 stored in the information storage area 230, the correspondence information 231 with the least number of times set in the "counter."

[0181] As a result, even if the number of pieces of correspondence information 131 stored in the information storage area 130 (the number of pieces of correspondence information 231 stored in the information storage area 230) reaches an upper limit and it becomes necessary to delete any piece of correspondence information 131 (correspondence information 231), the information processing device 1 can suppress a decrease in efficiency of data transmission and reception with the terminal device 2. Therefore, even in this case, the information processing device 1 can suppress an effect on the reliability of wireless communication with the terminal device 2, for example.

[0182] [Data transmission and reception processing in the second embodiment] Next, data transmission and reception processing in the second embodiment will be described.

[0183] The data transmission and reception process in the second embodiment differs from the data transmission and reception process in the first embodiment in that application data is converted between the base station device 3 and the terminal device 2. The following describes the differences from the data transmission and reception process in the first embodiment.

[0184] [Base station equipment hardware configuration] First, a description will be given of the hardware configuration of the base station device 3 in the second embodiment. FIG 25 is a diagram illustrating the hardware configuration of the base station device 3.

[0185] 25, the base station device 3 includes, for example, a CPU 301 which is a processor, a memory 302, an I / O interface (communication circuit) 303, and a storage device 304. The respective units are connected to each other via a bus 305.

[0186] The storage device 304 has, for example, a program storage area (not shown) that stores a program 310 for performing data transmission / reception processing. The storage device 304 also has, for example, a storage unit 330 (hereinafter also referred to as information storage area 330) that stores information used when performing data transmission / reception processing.

[0187] The storage device 304 may be, for example, a HDD or an SSD. The storage device 304 may be, for example, a device provided outside the base station device 3.

[0188] The CPU 301 executes, for example, a program 310 loaded from the storage device 304 to the memory 302 to perform data transmission and reception processing.

[0189] The I / O interface 303 communicates with the information processing device 1 via the network NW, for example. The I / O interface 303 also communicates wirelessly with at least one of the terminal devices 2, for example.

[0190] [Base station equipment functions] Next, the functions of the base station device 3 in the second embodiment will be described. Fig. 26 is a diagram illustrating the functions of the base station device 3. Fig. 27 is a diagram illustrating a specific example of a communication protocol stack in the base station device 3.

[0191] 26, the information processing device 1 has a data receiving unit 311, a data conversion unit 312, a data transmission unit 313, and a data management unit 314, which are formed by organic cooperation between hardware such as a CPU 301 and a memory 302 and a program 310. Hereinafter, the data conversion unit 312 and the data management unit 314 are collectively referred to simply as a control unit. Also, the data transmission unit 313 is also referred to simply as a transmission unit.

[0192] In addition, in the information storage area 330, as shown in FIG. 26, for example, correspondence information 331 is stored.

[0193] The data receiving unit 311 receives, for example, application data transmitted from the information processing device 1 (hereinafter, also referred to as application data to be converted).

[0194] The data conversion unit 312, for example, refers to the correspondence information 331 stored in the information storage area 330 and determines whether or not the correspondence information 331 including the application data to be converted received by the data receiving unit 311 is stored in the information storage area 330. The correspondence information 331 is, for example, information in which each application data is associated with identification information indicating each application data, similar to the correspondence information 131. Then, for example, when the correspondence information 331 including the application data to be converted is stored in the information storage area 330, the data conversion unit 312 converts the application data to be converted into the identification information included in the same correspondence information 331.

[0195] For example, when the correspondence information 331 including the application data to be converted is stored in the information storage area 330 , the data transmission unit 313 transmits the identification information converted by the data conversion unit 312 to the terminal device 2 .

[0196] Furthermore, for example, if the correspondence information 331 including the application data to be converted is not stored in the information storage area 330, the data transmitting unit 313 transmits the application data to be converted to the terminal device 2.

[0197] For example, when correspondence information 331 including application data to be converted is not stored in information storage area 330, data management unit 314 generates new correspondence information 331 by associating the application data to be converted with new identification information. Then, data management unit 314 stores the generated new correspondence information 331 in information storage area 330, for example.

[0198] As shown in FIG. 27, the base station device 3 may be configured with, for example, a CU (Central Unit) 31, a DU (Distributed Unit) 32, and a RU (Radio Unit) 33. In this case, the data receiving unit 311 and the data transmitting unit 313 may be functions realized in, for example, a PHY-low layer in the RU 33, a PHY-high layer in the DU 32, a MAC layer in the DU 32, a RLC (Radio Link Control) layer in the DU 32, and a PDCP layer in the CU 31. The data converting unit 312 and the data managing unit 314 may be functions realized in, for example, a layer (specific processing layer) that is an upper layer of the PDCP layer in the CU 31 and a lower layer of the SDAP (Service Data Application Protocol) layer in the CU 31, or in the SDAP layer. The processing of the specific processing layer may be performed in the PDCP layer.

[0199] In addition, the following description will be given of a case where application data is transmitted from the information processing device 1 to the terminal device 2 via the base station device 3, but the present invention is not limited to this. Specifically, the application data may be transmitted from the terminal device 2 to the information processing device 1 via the base station device 3. In this case, the base station device 3 may also have functions similar to the functions (e.g., the data receiving unit 211, the data conversion unit 212, and the data management unit 213) of the terminal device 2. Furthermore, in this case, the function of decoding data in the data conversion unit 212 may be realized in the PHY-high layer in the DU32, for example.

[0200] [Data transmission and reception processing in the second embodiment] Next, a data transmission and reception process in the second embodiment will be described. Fig. 28 is a flow chart illustrating the data transmission and reception process in the second embodiment. Specifically, Fig. 28 is a diagram illustrating the process in the base station device 3.

[0201] As shown in FIG. 28, the data receiving unit 311 receives, for example, application data to be converted transmitted from the information processing device 1 (NO in S111).

[0202] Then, when application data to be converted is received from the information processing device 1 (YES in S111), the data conversion unit 312, for example, refers to the correspondence information 331 stored in the information storage area 330 and determines whether or not the correspondence information 331 including the application data to be converted is stored in the information storage area 330 (S112).

[0203] As a result, if correspondence information 331 including the application data to be converted is stored in the information storage area 330 (YES in S112), the data conversion unit 312 converts, for example, the application data to be converted into identification information included in the same correspondence information 331 (S113).

[0204] Then, the data transmission unit 313 transmits, for example, the identification information converted by the data conversion unit 312 to the terminal device 2 (S114).

[0205] On the other hand, if the correspondence information 331 including the application data to be converted is not stored in the information storage area 330 (NO in S112), the data transmission unit 313 transmits, for example, the application data to be converted to the terminal device 2 (S115).

[0206] Thereafter, the data management unit 114 generates new correspondence information 331, for example, by associating the application data to be converted with the new identification information, and stores the generated new correspondence information in the information storage area 330 (S116).

[0207] The information processing device 1 connects to the base station device 3 via the network NW and transmits and receives application data. At this time, the information processing device 1 and the base station device 3 are generally connected via a high-capacity wired connection, and communication delays do not become a major problem even if application data is transmitted and received as is. On the other hand, the terminal device 2 connects to the base station device wirelessly. At this time, wireless communication has limited resources, so compressing the amount of communication using identification information is very effective. Furthermore, by performing a process of selecting whether to transmit application data or identification information by referring to a storage unit during preparation for transmission of wireless communication, it is possible to compress the amount of communication while suppressing the occurrence of delays associated with the selection process.

[0208] In the above example, the information processing device 1 and the terminal device 2 transmit and receive data via the base station device 3, but the present invention is not limited to this. Specifically, the information processing device 1 and the terminal device 2 may transmit and receive data via a communication device 3 such as a wireless LAN (Local Area Network) router 3.

[0209] In this case, the wireless LAN router 3 may perform, for example, the process of S112 on the packet stored in the data transmission queue in the IP layer. After that, the wireless LAN router 3 may perform, for example, the process of S113 or the process of S116 depending on the determination result in the process of S112, and then store the processed data in the data transmission queue in the MAC layer.

[0210] The above embodiment can be summarized as follows:

[0211] (Appendix 1) a storage unit that stores correspondence information that associates application data with identification information corresponding to the application data; a control unit that, when transmitting first application data, refers to the storage unit to determine whether or not first correspondence information that associates the first application data with first identification information corresponding to the first application data is stored in the storage unit, and, if the first correspondence information is not stored in the storage unit, stores second correspondence information generated by associating the first application data with second identification information in the storage unit; a transmitter that transmits the first identification information when the first correspondence information is stored in the storage unit, and transmits the first application data when the first correspondence information is not stored in the storage unit. A communication device comprising:

[0212] (Appendix 2) In Appendix 1: The control unit is If the first correspondence information is not stored in the storage unit, determining whether or not the transmission of the first application data has been successful; If the transmission of the first application data is successful, storing the second correspondence information in the storage unit. A communication device comprising:

[0213] (Appendix 3) In Appendix 1: The control unit determines, as the new identification information, a number that is greater than a number indicated by each of the identification information included in the correspondence information stored in the storage unit. A communication device comprising:

[0214] (Appendix 4) In Appendix 1: When the first correspondence information is stored in the storage unit, the control unit adds information used for error correction of the first identification information to the first identification information. A communication device comprising:

[0215] (Appendix 5) In Appendix 1: The correspondence information stored in the storage unit is information generated by the control unit or information generated by another communication device different from the communication device. A communication device comprising:

[0216] (Appendix 6) In Appendix 1: the correspondence information includes a number of times that the transmitting unit has transmitted the same application data as the application data included in the correspondence information; The control unit is If the first correspondence information is stored in the storage unit, adding a predetermined number of times to a first number of times included in the first correspondence information; When the number of pieces of correspondence information stored in the storage unit satisfies a predetermined condition, the piece of correspondence information having the first count smaller than other pieces of correspondence information is deleted with priority over the other pieces of correspondence information. A communication device comprising:

[0217] (Appendix 7) a storage unit that stores correspondence information that associates application data with identification information that indicates the application data; A receiving unit for receiving data; a control unit that, when the receiving unit receives first data, determines whether a type of the first data is one of a plurality of types including a first type of the identification information and a second type of the application data, and, when the type of the first data is the second type, stores new correspondence information generated by associating the first data with new identification information in the storage unit. A communication device comprising:

[0218] (Appendix 8) storing, in a storage unit, correspondence information associating the application data with the identification information corresponding to the application data; when transmitting first application data, referring to the storage unit, it is determined whether or not first correspondence information that associates the first application data with first identification information corresponding to the first application data is stored in the storage unit, and if the first correspondence information is not stored in the storage unit, second correspondence information that is generated by associating the first application data with second identification information is stored in the storage unit; transmitting the first identification information when the first correspondence information is stored in the storage unit, and transmitting the first application data when the first correspondence information is not stored in the storage unit. A communication method comprising:

[0219] (Appendix 9) storing, in a storage unit, correspondence information that associates application data with identification information that indicates the application data; when receiving first data, determining whether a type of the first data is one of a plurality of types including a first type of the identification information and a second type of the application data, and when the type of the first data is the second type, storing new correspondence information generated by associating the first data with new identification information in the storage unit; A communication method comprising: [Explanation of symbols]

[0220] 1: Information processing device 2: Terminal device 2a: Terminal device 2b: Terminal device 3: Base station device 3a: Base station device 3b: Base station equipment 10: Information processing system 101: CPU 102: Memory 103: I / O interface 104: Storage device 105: Bus 110: Program 130: Information storage area 201: CPU 202: Memory 203: I / O interface 204: Storage device 205: Bus 210: Program 230: Information storage area 301: CPU 302: Memory 303: I / O interface 304: Storage device 305: Bus 310: Program 330: Information storage area

Claims

1. a storage unit that stores correspondence information that associates application data with identification information corresponding to the application data; a control unit that, when transmitting first application data, refers to the storage unit to determine whether or not first correspondence information that associates the first application data with first identification information corresponding to the first application data is stored in the storage unit, and, if the first correspondence information is not stored in the storage unit, stores second correspondence information generated by associating the first application data with second identification information in the storage unit; a transmitter that transmits the first identification information when the first correspondence information is stored in the storage unit, and transmits the first application data when the first correspondence information is not stored in the storage unit. A communication device comprising:

2. In claim 1, The control unit is If the first correspondence information is not stored in the storage unit, determining whether or not the transmission of the first application data has been successful; If the transmission of the first application data is successful, the second correspondence information is stored in the storage unit. A communication device comprising:

3. In claim 1, When the first correspondence information is stored in the storage unit, the control unit adds information used for error correction of the first identification information to the first identification information. A communication device comprising:

4. In claim 1, The correspondence information stored in the storage unit is information generated by the control unit or information generated by another communication device different from the communication device. A communication device comprising:

5. In claim 1, the correspondence information includes a number of times that the transmitting unit has transmitted the same application data as the application data included in the correspondence information; The control unit is If the first correspondence information is stored in the storage unit, adding a predetermined number of times to a first number of times included in the first correspondence information; When the number of pieces of correspondence information stored in the storage unit satisfies a predetermined condition, the piece of correspondence information having a smaller first count than other pieces of correspondence information is deleted with priority over the other pieces of correspondence information. A communication device comprising:

6. a storage unit that stores correspondence information that associates application data with identification information that indicates the application data; A receiving unit for receiving data; a control unit that, when the receiving unit receives first data, determines whether a type of the first data is one of a plurality of types including a first type of the identification information and a second type of the application data, and, when the type of the first data is the second type, stores new correspondence information generated by associating the first data with new identification information in the storage unit. A communication device comprising:

7. storing, in a storage unit, correspondence information associating the application data with the identification information corresponding to the application data; When transmitting first application data, referring to the storage unit, it is determined whether or not first correspondence information that associates the first application data with first identification information corresponding to the first application data is stored in the storage unit, and if the first correspondence information is not stored in the storage unit, second correspondence information that is generated by associating the first application data with second identification information is stored in the storage unit; transmitting the first identification information when the first correspondence information is stored in the storage unit, and transmitting the first application data when the first correspondence information is not stored in the storage unit. A communication method comprising:

8. storing, in a storage unit, correspondence information that associates application data with identification information that indicates the application data; when receiving first data, determining whether a type of the first data is one of a plurality of types including a first type of the identification information and a second type of the application data, and when the type of the first data is the second type, storing new correspondence information generated by associating the first data with new identification information in the storage unit; A communication method comprising:

Citation Information

Patent Citations

  • Reducing HARQ retransmission using peak power management techniques

    JP2011524146A

  • Device and method for radio communication

    JP2019161396A

Cited By

  • Process for preparing a thin layer of ferroelectric material

    US12300737B2