Communication management device, communication management method, and communication management system
The communication management device employs adversarial learning to generate pseudo-data for optimizing data transmission, addressing throughput challenges in mobile communication terminals moving between areas, enhancing efficiency with a simpler configuration.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- INTERNET INITIATIVE JAPAN INC
- Filing Date
- 2024-11-12
- Publication Date
- 2026-05-22
AI Technical Summary
Conventional communication management techniques struggle to improve the throughput of multiple mobile communication terminals moving between different communication areas efficiently.
A communication management device and method utilizing adversarial learning on a generative model to generate pseudo-communication volume data, which is then used to optimize data transmission for multiple communication terminals with common identification information, improving throughput by managing data transmission based on learned pseudo-data.
The solution enhances the throughput of each mobile communication terminal with a simpler configuration by using adversarial learning to generate pseudo-data that mimics true communication volume data, thereby optimizing data transmission across multiple communication areas.
Smart Images

Figure 2026084785000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to a communication management device, a communication management method, and a communication management system.
Background Art
[0002] In recent years, the number of IoT terminals connected to a mobile communication network has been increasing, and in particular, the use of moving IoT terminals has also been increasing. For example, a communication module compatible with a communication standard such as 5G implemented in a connected car or the like is connected to a data center through the Internet. Such a communication module realizes various information management and provision of related services by connecting to the Internet via a mobile communication network. However, when an IoT terminal moves between communication areas, the destination communication area may be congested. Therefore, for example, Patent Document 1 discloses a technique for dynamically allocating resources to a moving communication terminal according to the congestion status of the network and optimizing the throughput.
[0003] In the communication management technique disclosed in Patent Document 1, for an IoT terminal having communication data, a scheduling coefficient corresponding to the type of communication such as voice communication or data communication is calculated to determine the priority. Then, by preferentially allocating radio resources to an IoT terminal having a relatively large value of the scheduling coefficient through comparison and determination of the coefficients, the throughput of the moving IoT terminal is improved throughout the network. Thus, in Patent Document 1, it was difficult to improve the throughput of each of a specific plurality of moving communication terminals selected as management targets in order to optimize the throughput throughout the network.
Prior Art Documents
Patent Documents
[0004]
Patent Document 1
Summary of the Invention
[0005] With conventional technologies, it was difficult to improve the throughput of each of the multiple mobile communication terminals being managed with a simpler configuration.
[0006] This invention was made to solve the above-mentioned problems and aims to improve the throughput of each of the multiple mobile communication terminals being managed with a simpler configuration. [Means for solving the problem]
[0007] To solve the above-mentioned problems, the present invention provides a communication management device for managing the communication of multiple communication terminals moving between multiple communication areas, comprising: a collection unit configured to collect communication volume data for each communication terminal in the multiple communication areas, including the communication volume of each communication terminal while it is located in each communication area; a selection unit configured to calculate the total communication volume of each communication terminal in the multiple communication areas to which each communication terminal has moved, based on the collected communication volume data for each communication terminal, and select the communication volume data of the communication terminal with the largest calculated total communication volume; a generator configured to perform adversarial learning of a generative model having a generator that generates pseudo-communication volume data similar to the true communication volume data, with the selected communication volume data of the communication terminal with the largest total communication volume as the true communication volume data; and a discriminator that distinguishes between the pseudo-communication volume data generated by the generator and the true communication volume data; and a notification unit configured to notify the multiple communication terminals of the trained generator constructed by the learning unit as communication management information.
[0008] Furthermore, in the communication management device according to the present invention, the collection unit may collect the communication volume data of each communication terminal when each communication terminal moves to each communication area, triggered by a location registration request signal transmitted by the communication terminal.
[0009] Furthermore, in the communication management device according to the present invention, the plurality of communication terminals may be a plurality of communication terminals to which common identification information has been assigned.
[0010] Furthermore, in the communication management device according to the present invention, the collection unit may collect the communication volume data of each of the plurality of communication terminals to which the common identification information has been assigned, from the user plane function of the core network.
[0011] Furthermore, in the communication management device according to the present invention, the pseudo-communication volume data may have a data distribution that minimizes the statistical distance from the data distribution of the true communication volume data.
[0012] To solve the above-mentioned problems, the present invention provides a communication management method for managing communication of multiple communication terminals moving between multiple communication areas, comprising: a collection step of collecting communication volume data for each communication terminal in the multiple communication areas, including the communication volume of each communication terminal while it is located in each communication area; a selection step of determining the total communication volume of each communication terminal in the multiple communication areas to which each communication terminal has moved, based on the collected communication volume data for each communication terminal, and selecting the communication volume data of the communication terminal with the largest calculated total communication volume; a learning step of performing adversarial learning on a generative model having a generator that generates pseudo-communication volume data similar to the true communication volume data, with the selected communication volume data of the communication terminal with the largest total communication volume as true communication volume data, and a discriminator that distinguishes between the pseudo-communication volume data generated by the generator and the true communication volume data; and a notification step of notifying the multiple communication terminals of the trained generator constructed in the learning step as communication management information.
[0013] Furthermore, in the communication management method according to the present invention, the collection step may be triggered by a location registration request signal transmitted when each communication terminal moves to each communication area, and the communication volume data of each communication terminal may be collected.
[0014] Furthermore, in the communication management method according to the present invention, the plurality of communication terminals may be a plurality of communication terminals to which common identification information has been assigned.
[0015] Furthermore, in the communication management method according to the present invention, the collection step may collect the communication volume data of each of the plurality of communication terminals to which the common identification information has been assigned, from the user plane function of the core network.
[0016] Furthermore, in the communication management method according to the present invention, each of the plurality of communication terminals may further include an acquisition step of acquiring the learned generator of the notified communication management information, a generation step of generating pseudo-communication volume data similar to the true communication volume data using the learned generator, and a communication step of controlling the transmission of data in each communication area based on the generated pseudo-communication volume data.
[0017] To solve the above-mentioned problems, the communication management system according to the present invention is a communication management system comprising the above-mentioned communication management device and the plurality of communication terminals, wherein each of the plurality of communication terminals comprises an acquisition unit configured to acquire the learned generator of the communication management information notified from the communication management device, a generation unit configured to generate pseudo-communication volume data similar to the true communication volume data using the learned generator, and a communication unit configured to control the transmission of data in each communication area based on the generated pseudo-communication volume data. [Effects of the Invention]
[0018] According to the present invention, adversarial learning is performed on a generative model having a generator that generates pseudo-data similar to true data, using the data of the selected communication terminal with the largest total data volume as true data, and a discriminator that distinguishes between the pseudo-data and true data generated by the generator. Therefore, the throughput of each of the multiple mobile communication terminals being managed can be improved with a simpler configuration. [Brief explanation of the drawing]
[0019] [Figure 1] Figure 1 is a block diagram showing the configuration of a communication management system including a communication management device according to an embodiment of the present invention. [Figure 2] Figure 2 is a block diagram showing the configuration of a communication terminal according to this embodiment. [Figure 3] Figure 3 is a diagram illustrating the communication volume data collected by the communication management device according to this embodiment. [Figure 4] Figure 4 is a diagram illustrating the communication volume data collected by the communication management device according to this embodiment. [Figure 5] Figure 5 is a diagram illustrating the structure of the configuration information table provided by the communication management system according to this embodiment. [Figure 6] Figure 6 is a block diagram showing the configuration of the learning unit included in the communication management device according to this embodiment. [Figure 7] Figure 7 is a diagram illustrating the learning unit included in the communication management device according to this embodiment. [Figure 8] Figure 8 is a diagram illustrating the learning unit included in the communication management device according to this embodiment. [Figure 9] Figure 9 is a block diagram showing the hardware configuration of the communication management device according to this embodiment. [Figure 10] Figure 10 is a block diagram showing the hardware configuration of the communication management device according to this embodiment. [Figure 11] Figure 11 is a sequence diagram showing an overview of the operation of the communication management system according to this embodiment. [Figure 12] Figure 12 is a sequence diagram showing an overview of the operation of the communication management system according to this embodiment. [Figure 13] Figure 13 is a flowchart showing the learning process by the communication management device according to this embodiment. [Modes for carrying out the invention]
[0020] Hereinafter, preferred embodiments of the present invention will be described in detail with reference to Figures 1 to 13.
[0021] [Configuration of the communication management system] First, an overview of a communication management system comprising a communication management device 1 and a communication terminal 2 according to an embodiment of the present invention will be described. Figure 1 is a block diagram showing the configuration of a communication management system according to an embodiment of the present invention.
[0022] The communication management system according to this embodiment is installed, for example, in a mobile communication network compatible with the 5G communication standard. The communication management system comprises a communication management device 1, communication terminals 2, base stations 3, a core network 4, and a data network 5. The communication management system manages the optimal data transmission timing for each of the multiple communication terminals 2 moving between multiple communication areas 3A on a base station 3 basis.
[0023] Communication terminal 2 is implemented by IoT terminals that use the 5G mobile communication network, such as mobile communication terminals like smartphones, tablet computers, and laptop computers, as well as communication modules and wearable devices. Communication terminal 2 can be configured as a communication module implemented in connected cars, autonomous mobile robots, etc. Communication terminal 2 is equipped with SIM2a, and the contract profile of SIM2a stores the user's subscriber identification information, including identifier information such as the subscriber identifier (IMSI: International Mobile Subscriber Identity) assigned to the mobile phone line contract, the subscriber user's telephone number (MSISDN: Mobile Subscriber International Subscriber Directory Number), and the SIM card number (ICCID: Integrated Circuit Card Identifier). Communication terminal 2 is uniquely identified by the IMSI.
[0024] Each communication terminal 2 is also assigned a terminal IP address that uniquely identifies the terminal. The IP address is assigned to the communication terminal 2 via SMF42 after the session is established. In this embodiment, there are multiple communication terminals 2, and a group ID (common identification information) is assigned to each based on predetermined attributes. The group ID can be assigned to terminals that share common attributes related to communication and services among multiple communication terminals 2 located in multiple communication areas 3A. For example, the same group ID may be assigned to communication terminals 2 installed in multiple vehicles such as taxis for a ride-hailing service managed and operated by an organization such as a company. The communication management processing in this embodiment is performed for each of the multiple communication terminals 2 with the same group ID.
[0025] Multiple communication terminals 2 move between multiple communication areas 3A. The movement paths of each communication terminal 2 may be different. Also, the time at which each communication terminal 2 starts moving, and the time and order in which it passes through each communication area 3A may differ. When a communication terminal 2 crosses into a destination communication area 3A, it sends a location registration request signal to the base station 3 in the destination communication area 3A. The location registration request signal includes the IMSI of the communication terminal 2. Note that each of multiple communication terminals 2 with the same group ID will move through all of the communication areas 3A from 1 to N, even if the order and time of passing through them differ.
[0026] Base station 3 is a wireless base station compliant with the 5G communication standard and relays communication between communication terminals 2 located in communication area 3A and the core network 4. Base station 3 is connected to the core network 4 via a backhaul link. Base station 3 receives data from communication terminals 2 using predefined wireless resources. In this embodiment, it is assumed that one base station 3 covers one communication area 3A, and that base station 3 and communication area 3A are identified by the base station ID.
[0027] Core network 4 is connected to communication management device 1 via a network NW such as LAN, WAN, or the Internet. Core network 4 includes nodes within the C-plane: AMF (Access and Mobility Management Function) 40, UDM (Unified Data Management) / UDR (Unified Data Repository) 41, SMF (Session Management Function) 42, and PCF (Policy Control Function) 43. Core network 4 also includes multiple UPF (User Plane Function) 44 within the U-plane. Functional nodes within the U-plane and C-plane that are included in core network 4 are not shown in the diagram.
[0028] The AMF40 is a node that provides mobility control functions and performs movement control such as location registration, paging, and handover.
[0029] The UDM / UDR41 manages subscriber profiles, performs authentication, and manages mobility. In this embodiment, the UDM / UDR41, in response to instructions from the communication management device 1, creates and stores a configuration information table T3, as shown in Figure 5, which associates the IMSI, group ID, base station ID of multiple communication terminals 2, and the communication paths of the UPF44 set in the data communication of multiple communication terminals 2. The instructions from the communication management device 1 include grouping information that associates multiple IMSIs and group IDs of the managed devices specified in advance. The IP address value of the UPF44 in the configuration information table T3 is registered after the communication paths are set by the SMF42 and PCF43 described later.
[0030] The UDM / UDR41 can configure the configuration information table T3 by adding a group ID field to the subscriber profile. The UDM / UDR41 according to this embodiment is equipped with a communication interface 41a for communicating with the communication management device 1. The configuration information table T3 managed by the UDM / UDR41 is synchronized with the communication management device 1, and the same contents are stored there (first storage unit 14). In addition, the UDM / UDR41 may be configured as a single device with the UDM and UDR, or it may be a device in which the UDM and UDR are arranged separately.
[0031] SMF42 is a session management function that establishes, modifies, and releases PDU (Packet Data Unit) sessions between communication terminal 2 and data networks such as the Internet. Based on the PCC (Policy and Charging Control) policy from PCF43, SMF42 sets the appropriate communication path for data communication between communication terminal 2 and UPF44.
[0032] PCF43 determines QoS and policies and provides them to SMF42. PCF43 applies PCC rules according to the 3GPP (registered trademark) specification and creates PCC policies for configuring the communication path of UPF44 that communication terminal 2 communicates with, in response to instructions from communication management device 1.
[0033] The UPF44 is a user plane function that processes data between the base station 3 and a data network 5 such as the internet. Multiple UPF44s are provided in the core network 4. In this embodiment, the UPF44 records data on the amount of communication while the communication terminal 2 is located in the communication area 3A covered by each base station 3 in memory. In this embodiment, the UPF44 is equipped with a communication interface 44a for communicating with the communication management device 1.
[0034] Figure 3 is a diagram illustrating the communication volume data recorded by each UPF44 and collected by the collection unit 11 of the communication management device 1, which will be described later. As shown in Table T1 of Figure 3, each UPF44 records a log of the communication volume for the period spent in each communication area 3A, for each IMSI and group ID, in its memory. i (i=1, 2, ..., N) represents the base station IDs of the N base stations 3 in which communication terminal 2 is located. Also, x i This represents the binary data traffic for each base station ID, taking a value of "1" if there is data traffic while communication terminal 2 is in service, and "0" if there is no data traffic. Note that the data traffic data recorded by UPF44 also includes the data traffic [G] for each base station ID before it is converted to a binary data traffic.
[0035] Figure 4 is a diagram illustrating the communication volume data. Table T2 in Figure 4 shows the communication volume data for communication terminal 2 of IMSI_1. As shown in Figure 4, the communication volume data is data that associates the base station ID with the communication volume [G] at the base station ID and the data obtained by converting the communication volume [G] into a binary communication volume. Communication terminal 2 of IMSI_1 performs data communication of 3 [G] while in communication area 3A covered by base station 3 with base station ID "t1", and the communication volume is 0 while in communication area 3A covered by base station 3 with base station ID "t2". Also, at base station ID "t1", the communication volume is 3 [G], so the binary communication volume is "1" (data communication occurred), and at base station ID "t2", no communication occurs, so the binary communication volume is "0" (no data communication). The communication volume corresponding to other base station IDs is similarly converted into a binary communication volume. As mentioned above, the communication volume data (t i ,x i ) is represented as data including a series of binary communication volumes. Communication volume data for other IMSIs can be obtained in the same way. Note that the process of converting the communication volume [G] to binary communication volume may be performed by the collection unit 11 of the communication management device 1, rather than by UPF44.
[0036] Data network 5 is an external network such as the internet or a cloud network. Communication terminal 2 communicates data with data network 5 via base station 3 and the UPF44 of core network 4.
[0037] [Functional blocks of the communication management device] As shown in Figure 1, the communication management device 1 comprises a setting unit 10, a collection unit 11, a selection unit 12, a learning unit 13, a first storage unit 14, a second storage unit 15, and a notification unit 16. The communication management device 1 learns a generative model through adversarial learning using the timing of data transmission per base station unit of the communication terminal 2 with the best throughput among multiple mobile communication terminals 2 as true communication volume data, and notifies the multiple communication terminals 2 under management of the trained generator constructed through learning as communication management information.
[0038] The configuration unit 10 specifies the IMSI and group ID based on the location registration request signal from each communication terminal 2 and instructs the UPF44 settings of each communication terminal 2. Specifically, the configuration unit 10 transmits grouping information, which associates the previously registered managed IMSI and group ID, to the UDM / UDR41. Based on the grouping information from the configuration unit 10, the UDM / UDR41 creates a configuration information table T3 (Figure 5). Furthermore, the configuration unit 10 instructs the user plane function settings for data communication of each communication terminal 2 based on the group ID associated with the IMSI included in the location registration request signal from each communication terminal 2.
[0039] The configuration unit 10 requests the creation of a PCC policy from the PCF43 of the core network 4, specifying the group ID, IMSI, and the IP address of the communication management device 1. In response to the creation request, the PCF43, SMF42, and UDM / UDR41 of the core network 4 cooperate to set the appropriate communication path for UPF44 for the data communication of the communication terminal 2. Once the UPF44 communication path is set for the data communication of the communication terminal 2, the configuration information table T3 updated by the UDM / UDR41 is synchronized with, for example, the first storage unit 14, and the updated configuration information table T3 is stored in the first storage unit 14.
[0040] The collection unit 11 collects communication volume data for each communication terminal 2 in multiple communication areas 3A, including the communication volume of each communication terminal 2 while it is in each communication area 3A. More specifically, the collection unit 11 collects the communication volume [G] and binary communication volume (the communication volume [G] converted into binary data) of each communication terminal 2 during the period it is in each communication area 3A, triggered by a location registration request signal transmitted when each communication terminal 2 moves to each communication area 3A. In other words, triggered by a location registration request signal transmitted each time the communication terminal 2 moves to a communication area 3A, the communication volume in each destination communication area 3A (base station ID) and the corresponding binary communication volume are collected, and finally, communication volume data for multiple communication areas 3A is collected.
[0041] Furthermore, the collection unit 11 collects data from the UPF 44 provided by the core network 4, including the communication volume [G] for each communication area 3A (each base station ID) of multiple communication terminals 2 assigned a group ID, and communication volume data represented as a series of binary communication volumes obtained by converting the communication volume into binary data. The collection unit 11 collects data from each of the multiple communication terminals 2 for each group ID via the network NW from the UPF 44 related to the setting of the communication path for data communication of the communication terminals 2 by the setting unit 10. As shown in Figure 3, the collection unit 11 collects the base station IDs (t1, t2, ..., t) of the base stations 3 that cover each communication area 3A for each of IMSI_1 to IMSI_N to which "Group 1" is assigned. NIn (0), traffic data (t including a series of binary traffic of "1" with data communication or "0" without data communication, where each traffic volume [G] is represented by binary data i , x i ) is collected.
[0042] Based on the traffic data of each communication terminal 2 collected, the selection unit 12 calculates the total traffic volume of each communication terminal 2 in all communication areas 3A (base station IDs: t1 to t N ) where each communication terminal 2 has moved, and selects the traffic data (t i , x i ) of the communication terminal 2 with the largest total traffic volume obtained. More specifically, the selection unit 12, based on the traffic data (t i , x i ) of a plurality of communication areas 3A collected by the collection unit 11, for each IMSI with a common group ID, selects the traffic data of the communication terminal 2 with the largest value obtained by summing the traffic volume [G] at each base station ID (base station IDs: t1 to t N ). The communication terminal 2 with the largest total value of the traffic volume [G] at the base stations 3 (base station IDs: t1 to t N ) covering each communication area 3A is the communication terminal 2 with the highest throughput among the plurality of communication terminals 2 included in the group ID.
[0043] More specifically, the selection unit 12 compares the total values of the traffic volume when all IMSIs with a common group ID are present in each communication area 3A, and can select N (N is a positive integer of 2 or more) traffic data in descending order of the total value. The selection of N data can be set to the number required to obtain sufficient accuracy in adversarial learning by the learning unit 13 described later, such as the top 4%.
[0044] The learning unit 13 performs adversarial learning of a generation model having a generator 131 that generates pseudo-traffic data similar to the true traffic data using the traffic data of the communication terminal 2 with the largest total traffic volume selected as the true traffic data, and a discriminator 132 that discriminates between the pseudo-traffic data generated by the generator 131 and the true traffic data.
[0045] As shown in Figure 6, the learning unit 13 trains a Generative Adversarial Network (GAN) having a generator 131 and a discriminator 132 in an adversarial manner. The learning unit 13 constructs a trained generator 131' through its training.
[0046] Figures 7 and 8 schematically represent the neural network configuration of the GAN generator 131 and discriminator 132 used by the learning unit 13. As shown in Figure 7, the generator 131 consists of a neural network having an input layer, a hidden layer, and an output layer. The hidden layer can consist of a fully connected layer and a deconvolution layer. The generator 131 is a model that generates pseudo-transaction volume data from random noise. For example, m randomly sampled Gaussian noise vectors are input to the input node of the generator 131 (z1~z m The generator 131 performs sum-of-products operations on the input and weight parameters, and threshold processing using an activation function to produce the output G(z1)~G(z N Outputs ).
[0047] The classifier 132 shown in Figure 8 consists of a neural network having an input layer, a hidden layer, and an output layer. The hidden layer can be a convolutional layer, and the output layer can be a fully connected layer. In the example in Figure 8, the N sampled training data are traffic data x1~x N The following is given as input. As mentioned above, the traffic data is represented as a binary sequence. Therefore, each input node in the input layer of the neural network constituting the classifier 132 has the base station ID (t i A binary traffic volume value of 0 or 1 is input for each. In the example in Figure 6, true traffic volume data is input to the classifier 132 as training data 134.
[0048] The classifier 132 performs a sum-of-products operation on the input and weight parameters, and thresholding using an activation function, to produce an output of, for example, 1 or 0. If the classifier 132 correctly identifies the training data relating to the input true traffic data as true traffic data, it outputs y=1. On the other hand, if it correctly identifies the training data relating to the input pseudo-traffic data as pseudo-traffic data, it outputs y=0. In this way, the classifier 132 is a model that distinguishes the model distribution generated by the generator 131 from the data distribution of the training data, which is the true distribution. The pseudo-traffic data has a data distribution that minimizes the statistical distance from the data distribution of the true traffic data.
[0049] Figure 6 is a block diagram illustrating the adversarial learning of the GAN by the learning unit 13. The generator 131 of the GAN adopted by the learning unit 13 is denoted as function G, and the discriminator 132 is denoted as function D. The true traffic data is denoted as x, the predicted value output by the discriminator 132 is denoted as y, and the correct label is denoted as t. The correct label t is set to 1 for the true traffic data and 0 for the pseudo-traffic data generated by the generator 131. In this case, the discriminator 132 performs a binary classification problem with the cross-entropy E given by equation (1) below. CE It can be expressed as follows.
[0050]
number
[0051] The first term inside the brace in equation (1) above represents t n lny n In this case, the predicted value y of the classifier 132 n However, the correct label for the true data volume t n It is desirable to approach the value of =1. On the other hand, the second term inside the brace represents (1-t n )ln(1-y n In this case, the predicted value y of the classifier 132 n However, the value of the correct label (1-t) used to distinguish it from pseudo-traffic data is used to identify it. n It is desirable for cross-entropy E to approach 0. CEThis value is maximized when the predicted value matches the correct label value.
[0052] Here, the generator 131 that constitutes the GAN has parameter w G ,θ G It has a function G(w G ,θ G ) is expressed as. Also, the classifier 132 has parameter w D ,θ D It has a function D(w D ,θ D This is expressed as ). The cross-entropy E in equation (1) above CE The objective function E of a GAN comprising a generator 131 and a discriminator 132 based on the above can be expressed by the following equation (2).
number
[0053] The first term of equation (2) above represents E D(x)=1 lnD(w D ,θ D ) is the expected value that the classifier 132 identifies as true traffic data. The second term of equation (2) above represents E D(x)=0 ln(1-D(G(w G ,θ G ),w D ,θ D )) is the expected value at which the classifier 132 identifies the pseudo-traffic data generated by the generator 131 as pseudo-traffic data. In GAN training, the generator 131 and the classifier 132 are trained adversarially by min-max optimization of the objective function E. Therefore, the generator 131 is trained to generate pseudo-traffic data that deceives the classifier 132, and the classifier 132 is trained to identify the pseudo-traffic data generated by the generator 131 as pseudo-traffic data.
[0054] In the training of classifier 132, when true traffic volume data is given, classifier 132 is trained to maximize the first term of the objective function E in equation (2) above by producing an output close to y=1. On the other hand, when pseudo-traffic volume data is given, classifier 132 is trained to maximize the second term of the objective function E by producing an output close to y=0.
[0055] In the learning of generator 131, D(G(w) in equation (2) above G ,θ G ),w D ,θ D )(D(G(z)) in Figure 6) is close to 1 G(w G ,θ G The objective function E is minimized by outputting (G(z) in Figure 6). The learning unit 13 uses a learning procedure that alternately updates the parameters of the generator 131 and the discriminator 132. Details of the learning procedure for the generator 131 and discriminator 132 by the learning unit 13 will be described later.
[0056] When the objective function E of the GAN is optimized, the learning unit 13 stores the trained generator 131' in the second memory unit 15.
[0057] The first storage unit 14 stores a configuration information table T3 (Figure 5) in which the IP address, IMSI, group ID, and base station ID of the UPF44 related to the communication path setting by the setting unit 10 are associated with each other. The first storage unit 14 can synchronize with the configuration information table T3 created and updated by the UDM / UDR41. Alternatively, the configuration may involve periodically acquiring the configuration information table T3 created and updated by the UDM / UDR41, or referring to and reflecting the updated configuration information table T3.
[0058] The second memory unit 15 stores the trained generators 131' constructed by the learning unit 13. Since the trained generators 131' are generators constructed for each group ID, each trained generator 131' is associated with a group ID.
[0059] The notification unit 16 notifies multiple communication terminals 2 of the trained generator 131' constructed by the learning unit 13 as communication management information. More specifically, the notification unit 16 notifies multiple communication terminals 2 having the same group ID of the trained generator 131' constructed for each group ID via the network NW.
[0060] [Communication terminal function blocks] Next, the functional blocks of the communication terminal 2 according to this embodiment will be described with reference to Figure 2. Note that multiple communication terminals 2 are composed of the same functional blocks.
[0061] The third memory unit 20 stores the learned generator 131' notified by the notification unit 16 of the communication management device 1 as communication management information.
[0062] The acquisition unit 21 acquires the learned generator 131' of communication management information notified from the communication management device 1. Specifically, the acquisition unit 21 reads the learned generator 131' from the third storage unit 20.
[0063] The generation unit 22 uses the trained generator 131' to generate pseudo-communication volume data that is similar to the true communication volume data. The generated pseudo-communication volume data is information that shows the data communication volume for the base station 3 (communication area 3A) of the communication terminal 2 with the best throughput within the group ID. For example, pseudo-communication volume data (t i ,x i ) is the base station ID (t1,t2,t3,t4,···,t N In the communication area 3A of each base station 3 of ), (x1, x2, x3, x4, ..., x N Let's consider the case where ) = (0,1,1,0,···,1). In this case, the presence or absence of data transmission is represented by a binary communication volume sequence: "0" indicates no data transmission while the base station ID is in communication area 3A with base station ID t1, "1" indicates data transmission while the base station ID is in communication area 3A with base station ID t2, and so on.
[0064] The communication unit 23 controls data transmission in each communication area 3A based on the generated pseudo-communication volume data. For example, it can control the transmission to "0" while the base station ID is in communication area 3A with base station ID t1. On the other hand, it can control the transmission to "1" while the base station ID is in communication area 3A with base station ID t2. The communication unit 23 can control communication, for example, using a grant-free method that transmits data at predetermined times without requiring additional permission from base station 3.
[0065] [Hardware configuration of the communication management device] Next, an example of a hardware configuration for realizing the communication management device 1 having the functions described above will be explained using Figure 9.
[0066] As shown in Figure 9, the communication management device 1 can be implemented, for example, by a computer equipped with a processor 102, main memory 103, communication interface 104, auxiliary storage 105, and input / output I / O 106 connected via a bus 101, and a program to control these hardware resources. The communication management device 1 can also include a display device 107 connected via the bus 101.
[0067] Processor 102 is implemented using CPUs, GPUs, FPGAs, ASICs, etc.
[0068] The main memory 103 contains pre-stored programs for the processor 102 to perform various controls and calculations. The processor 102 and the main memory 103 work together to realize the various functions of the communication management device 1, such as the setting unit 10, collection unit 11, selection unit 12, learning unit 13, and notification unit 16 shown in Figure 1.
[0069] The communication interface 104 is an interface circuit for networking the communication management device 1 with various external electronic devices.
[0070] The auxiliary storage device 105 consists of a read / write storage medium and a drive device for reading and writing various information such as programs and data to the storage medium. The auxiliary storage device 105 can use semiconductor memory such as a hard disk or flash memory as the storage medium.
[0071] The auxiliary storage device 105 has a program storage area for storing the GAN learning program and communication management program executed by the communication management device 1. The auxiliary storage device 105 also has an area for storing grouping information where group IDs and IMSIs are associated. The auxiliary storage device 105 enables the implementation of the first storage unit 14 and the second storage unit 15 described in Figure 1. Furthermore, it may also have, for example, a backup area for backing up the aforementioned data and programs.
[0072] The I / O106 is an input / output device that accepts signals from external devices and outputs signals to external devices.
[0073] The display device 107 is composed of an organic EL display, a liquid crystal display, and the like.
[0074] [Hardware configuration of communication terminals] Next, an example of a hardware configuration for realizing the communication terminal 2 having the functions described above will be explained using Figure 10.
[0075] As shown in Figure 10, the communication terminal 2 can be realized by a computer equipped with a processor 202, main memory 203, communication interface 204, auxiliary storage 205, and input / output I / O 206, all connected via a bus 201, and a program that controls these hardware resources. Furthermore, the communication terminal 2 may include a display device 207 connected via the bus 201.
[0076] The main memory 203 contains pre-stored programs for the processor 202 to perform various controls and calculations. The processor 202 and the main memory 203 work together to realize the various functions of the communication terminal 2, such as the acquisition unit 21, generation unit 22, and communication unit 23 shown in Figure 2.
[0077] The auxiliary storage device 205 has a program storage area for storing the arithmetic program of the learned generator 131' executed by the communication terminal 2. It also has a program storage area for storing the communication program executed by the communication terminal 2. The auxiliary storage device 205 realizes the third storage unit 20 described in Figure 2. Furthermore, it may have, for example, a backup area for backing up the aforementioned data and programs.
[0078] [Operation of the communication management device] Next, the operation of the communication management device 1 having the above-described configuration will be explained with reference to the sequence diagrams in Figures 11 and 12, and the flowchart in Figure 13.
[0079] Figure 11 shows a sequence illustrating the grouping of communication terminals 2 by the communication management system and the setting of communication paths for data communication. First, the communication management device 1 transmits grouping information, which includes the group ID and IMSI, to the UDM / UDR 41 (step S100). The grouping information is stored in the communication management device 1 in advance. Next, the UDM / UDR 41 creates a configuration information table T3 (Figure 5) based on the received grouping information (step S101). In step S101, the values for "group ID" and "IMSI" in the configuration information table T3 are registered, while the values for the other items are not yet entered.
[0080] Subsequently, when the communication terminal 2 moves to a certain communication area 3A, it transmits a location registration request signal from the base station 3 to the core network 4 (step S102). The location registration request signal includes the IMSI of the communication terminal 2 and the base station ID of the base station 3 in the communication area 3A where it is located. When the UDM / UDR 41 receives the location registration request signal via the AMF 40, the UDM / UDR 41 associates the group ID with the base station ID and IMSI included in the received location registration request signal using the information in the configuration information table T3 (Figure 5) created in step S101, and then forwards the location registration request signal to the communication management device 1 (step S103). Note that in step S103, the value of the base station ID in the configuration information table T3 is set.
[0081] Next, the setting unit 10 of the communication management device 1 requests the PCF43 to create a PCC policy by specifying the IMSI, base station ID, group ID, and its own IP address included in the location registration request signal received in step S103 (step S104). Subsequently, the PCF43 creates a PCC policy based on the specified requirements (step S105). The PCF43 creates a PCC policy that includes information on which UPF44 the data communication from the communication terminal 2 will pass through. The PCC policy specifies the optimal UPF44 as the communication path for data communication from the communication terminal 2 to the data network 5.
[0082] Next, PCF43 sends the created PCC policy to SMF42 (step S106). Then, SMF42 sends data communication path configuration information related to user plane functions such as setting communication paths defined in the PCC policy to UPF44, which is specified by the PCC policy (step S107). Next, UPF44 registers the received data communication path configuration information in memory (step S108).
[0083] Next, UPF44 sends an ACK to SMF42, notifying it of its IP address (step S109). Furthermore, SMF42 sends an ACK to the communication management device 1, notifying it of UPF44's IP address (step S110). Subsequently, the communication management device 1 notifies UDM / UDR41 of UPF44's IP address and also sends an ACK to communication terminal 2 (step S111). At this time, the IP address of UPF44 communicating with communication terminal 2 is set in the configuration information table T3. The configuration information table T3 updated by UDM / UDR41 is also stored in the first storage unit 14 of the communication management device 1. After that, a data communication path is established between communication terminal 2 and UPF44 (step S112). Communication terminal 2 then performs data communication with the data network 5.
[0084] Subsequently, UPF44 records a log of the communication volume of each of the multiple communication terminals 2 while they are in communication area 3A (step S113). The communication volume log recorded by UPF44 is the communication volume [G] and the corresponding binary communication volume recorded for each IMSI of the group ID while they are in communication area 3A, as shown in table T1 of Figure 3. i ,x i ) is a sequence of data showing the communication volume [G] and the corresponding binary communication volume for each communication area 3A (base station ID). Therefore, each time the communication terminal 2 reaches a destination communication area 3A, the processing from steps S102 to S112 is repeated, and in step S113, a log of the communication volume for the period spent in each communication area 3A is recorded. After that, the communication management device 1 performs communication management processing (step S114).
[0085] Next, referring to the sequence in Figure 12, the communication management process (step S114) described in Figure 11 will be explained in more detail. First, the collection unit 11 of the communication management device collects communication volume data from the UPF44, which is data that records the amount of communication over multiple communication areas 3A (base station IDs) during the period when IMSI (communication terminal 2) with a common group ID were located in each communication area 3A (step S1). The collection unit 11 refers to the setting information table T3 stored in the first storage unit 14 and, for example, identifies the IP address "IP11" of the UPF44 that IMSI_1 to IMSI_N of group ID "1" communicate with, and collects communication volume data of communication volume or series data from the UPF44 of the identified IP address "IP11" (table T1 in Figure 3). Furthermore, if the UPF44 of the connection destination changes due to the relocation of the base station 3 of the communication terminal 2, the communication volume or binary communication volume at the destination base station ID is collected from the newly configured UPF44, and communication volume data is collected that is expressed as a series of communication volumes and corresponding binary communication volumes for each communication area 3A (each base station ID) across multiple communication areas 3A.
[0086] Next, the selection unit 12 of the communication management device 1 selects the communication volume data of the communication terminal 2 with the largest total communication volume [G] in multiple communication areas 3A, based on the collected communication volume data (step S2). In step S2, the selection unit 12 selects the communication volume data (t) collected by the collection unit 11. i ,x i Based on this, for each IMSI with a common group ID, each communication area 3A (base station ID: t1~t N Select the data for communication terminal 2, which has the largest total data volume [G] and the best throughput.
[0087] In step S2, the N data points with the highest throughput are acquired. For example, the total traffic of all IMSIs can be compared, and the N data points with the largest values can be collected. The traffic data selected in step S2 are used as training data in adversarial learning, i.e., true traffic data.
[0088] Next, the learning unit 13 of the communication management device 1 performs a GAN learning process that includes a generator 131 and a discriminator 132 (step S3). More specifically, in step S3, the learning unit 13 performs adversarial learning of a generative model that includes a generator 131 that generates pseudo-communication volume data similar to the true communication volume data, using the communication volume data of the communication terminal 2 with the largest total communication volume for each communication area 3A (base station ID) selected in step S2 as the true communication volume data, and a discriminator 132 that distinguishes between the pseudo-communication volume data generated by the generator 131 and the true communication volume data (step S3).
[0089] Figure 13 is a flowchart showing the GAN learning process performed by the learning unit 13 of the communication management device 1. First, the learning unit 13 acquires true traffic data to be used as training data (step S50). In step S50, a set of N true traffic data is acquired. The true traffic data represents whether or not data is transmitted from the communication terminal 2 with high throughput among multiple communication terminals 2 that share a common group ID.
[0090] Here, as shown in the GAN learning process by the learning unit 13 in Figure 6, the true traffic data acquired in step S50 is used as training data 134 input when training the classifier 132.
[0091] Next, the learning unit 13 inputs the true traffic data as training data 134 to the classifier 132 and sets the parameter w of the classifier 132 so that it can distinguish the true traffic data from the true traffic data (y=1). D ,θ D The system learns and updates the data (step S51). In step S51, the learning unit 13 can, for example, use the backpropagation method to train the classifier 132 on true traffic data. Step S51 pre-constructs a classifier 132 that can distinguish true traffic data from true traffic data.
[0092] Next, the learning unit 13 generates Gaussian noise 130 and provides a random vector of the generated Gaussian noise 130 as input to the generator 131 (step S52). Subsequently, the generator 131 uses the input z and weight parameter w based on the given Gaussian noise 130. G ,θ G A sum-of-products operation and threshold processing using an activation function are performed to generate pseudo-communication volume data G(z) (step S53).
[0093] Next, we train the classifier 132. The training of the classifier 132 involves the parameters w of the generator 131. D ,θ D This is done with the parameters fixed. First, the learning unit 13 provides the training data 134 of the true traffic volume data collected in step S50 as input to the classifier 132, and uses backpropagation or the like to maximize the objective function E in equation (2) above, thereby setting the parameters w D ,θ D Update (step S54). Note that the label for training data 134 is set to 1 (true traffic data).
[0094] Next, the learning unit 13 provides the pseudo-communication volume data generated by the generator 131 in step S53 as input to the discriminator 132, and uses methods such as backpropagation to optimize the parameters w so that the objective function E in equation (2) above is maximized. D ,θ D Update (step S55). That is, in steps S54 and S55, in order to maximize the objective function E in equation (2) above, the first term is D(w D ,θ D )=1 is output, and the second term is D(G(w G ,θ G ),w D ,θ D The optimization is performed so that ) = 0. Note that the training data 134 has a label of 0 (pseudo-communication volume data).
[0095] The training of the classifier 132 in steps S54 and S55 corresponds to the dashed arrow ("training") which indicates that the classifier error is calculated in block 135 of the objective function E based on the output 133 from the classifier 132, and then the error is backpropagated to the classifier 132, as shown in Figure 6.
[0096] Next, the generator 131 is trained. In the training of the generator 131, the parameters of the discriminator 132 are fixed. The learning unit 13 trains the generator 131 so that when random Gaussian noise 130 is given to the generator 131, pseudo-communication volume data is generated. Specifically, the learning unit 13 calculates the error in order to minimize the objective function E in equation (2) above, and then uses backpropagation or the like to set the parameters w G ,θ G Update (step S56).
[0097] The learning in step S56 corresponds to the dashed arrow in Figure 6, which indicates that the error is backpropagated to the generator 131. In other words, step S56 corresponds to the dashed arrow ("training") which indicates that the pseudo-communication volume data generated by the generator 131 in Figure 6 is input to the discriminator 132, the generator error is calculated from its output 133 in block 135 of the objective function E, and then the error is backpropagated to the generator 131.
[0098] Subsequently, the learning of the classifier 132 and the generator 131 from steps S53 to S56 is repeated until the value of the objective function E reaches a Nash equilibrium and converges (step S57: NO). On the other hand, if the value of the objective function E converges (step S57: YES), the processing from steps S51 to S57 is repeated until the generator 131 and the classifier 132 are learned using the remaining N-1 true traffic data out of the N true traffic data (step S58: NO).
[0099] Subsequently, if the generator 131 and discriminator 132 are trained using the remaining N-1 true traffic data points (step S58: YES), the learning unit 13 stores the trained generator 131' in the second storage unit 15 (step S4). The trained generator 131' is constructed through the above process.
[0100] Next, returning to Figure 12, the notification unit 16 notifies multiple communication terminals 2 having the same group ID via the network NW of the trained generator 131' constructed for each group ID as communication management information (step S5). Subsequently, the acquisition unit 21 of the communication terminal 2 acquires the trained generator 131' (step S6). Next, the generation unit 22 of the communication terminal 2 generates pseudo-communication volume data similar to the true communication volume data using the trained generator 131' (step S7). Subsequently, the communication unit 23 of the communication terminal 2 controls data transmission in the communication area 3A to which the terminal has moved, based on the pseudo-communication volume data generated in step S7 (step S8).
[0101] Similarly, steps S6 to S8 are performed for multiple other managed communication terminals 2 (IMSI_2 to IMSI_N) belonging to the same group ID (group 1). Furthermore, steps S1 to S8 are also performed for communication management processes for multiple communication terminals 2 belonging to different group IDs.
[0102] As described above, the communication management device 1 according to this embodiment selects the communication volume data of a high-throughput communication terminal 2 as true data in adversarial learning, and learns a generator 131 that generates pseudo-communication volume data similar to the communication volume data of the high-throughput communication terminal 2 through GAN learning. Then, the learned generator 131' is notified to multiple communication terminals 2 as communication management information.Therefore, the throughput of each of the multiple mobile communication terminals 2 being managed can be improved with a simpler configuration.
[0103] Furthermore, according to the communication management device 1 of this embodiment, multiple mobile communication terminals 2 to be managed are grouped in advance, and the optimal data transmission timing for each base station 3 is learned on a group basis. Therefore, it is possible to improve the throughput of a specific group of communication terminals 2 rather than the entire network.
[0104] Furthermore, according to the communication management device 1 of this embodiment, communication volume data is collected at the base station 3 located in the area, triggered by a location registration request signal transmitted when the communication terminal 2 crosses into the destination communication area 3A. Therefore, it is possible to improve the throughput of each of a specific group of communication terminals 2 with a simpler configuration.
[0105] In the above embodiment, an example was given of a communication management system compliant with 5G, but a communication management system compliant with 4G / LTE, 6G, etc., may also be used.
[0106] Furthermore, while the embodiment described above focuses on the use of GANs as the generative model, the generative model is not limited to GANs. For example, VAEs (Variational Autoencoders), Autoregressive Models, Energy-Based Models, Transformer-Based Generative Models, etc., can be used.
[0107] While embodiments of the communication management device, communication management method, and communication management system of the present invention have been described above, the present invention is not limited to the embodiments described above, and various modifications that a person skilled in the art can envision are possible within the scope of the invention described in the claims. [Explanation of Symbols]
[0108] 1...Communication management device, 10...Setting unit, 11...Collection unit, 12...Selection unit, 13...Learning unit, 14...First memory unit, 15...Second memory unit, 16...Notification unit, 2...Communication terminal, 2a...SIM, 3...Base station, 3A...Communication area, 4...Core network, 40...AMF, 41...UDM / UDR, 42...SMF, 43...PCF, 44...UPF, 5...Data network, 101, 201...Bus, 102, 202...Processor ,103,203...Main memory, 41a,44a,104,204...Communication interface, 105,205...Secondary memory, 106,206...Input / output I / O, 107,207...Display device, 130...Noise, 131...Generator, 132...Discriminator, 131'...Trained generator, 133...Output, 134...Training data, 135...Block of objective function E, T1, T2, T3...Table, NW...Network.
Claims
1. A communication management device that manages the communication of multiple communication terminals moving between multiple communication areas, A collection unit configured to collect data on the communication volume of each communication terminal in the plurality of communication areas, including the communication volume of each communication terminal while it is located in each communication area, A selection unit is configured to determine the total communication volume of each communication terminal in the multiple communication areas to which each communication terminal has moved, based on the collected communication volume data of each communication terminal, and to select the communication volume data of the communication terminal with the largest calculated total communication volume. A learning unit configured to perform adversarial learning of a generative model having a generator that generates pseudo-communication volume data similar to the true communication volume data, using the communication volume data of the selected communication terminal with the largest total communication volume as the true communication volume data, and a discriminator that distinguishes between the pseudo-communication volume data generated by the generator and the true communication volume data, A notification unit configured to notify the plurality of communication terminals of the learned generator constructed by the learning unit as communication management information, A communication management device equipped with the following features.
2. In the communication management device according to claim 1, The collection unit collects the communication volume data of each communication terminal in response to a location registration request signal transmitted by each communication terminal when it moves to each communication area. A communication management device characterized by the following features.
3. In the communication management device according to claim 1, The aforementioned plurality of communication terminals are a plurality of communication terminals to which common identification information has been assigned. A communication management device characterized by the following features.
4. In the communication management device according to claim 3, The collection unit collects the communication volume data from each of the multiple communication terminals to which the common identification information has been assigned, from the user plane function of the core network. A communication management device characterized by the following features.
5. In the communication management device according to claim 1, The pseudo-traffic data has a data distribution that minimizes the statistical distance from the data distribution of the true traffic data. A communication management device characterized by the following features.
6. A communication management method for managing communication between multiple communication terminals moving between multiple communication areas, A collection step of collecting data on the communication volume of each communication terminal in the plurality of communication areas, including the communication volume of each communication terminal while it is located in each communication area. Based on the collected communication volume data of each communication terminal, a selection step is made to determine the total communication volume of each communication terminal in the multiple communication areas to which each communication terminal has moved, and to select the communication volume data of the communication terminal with the largest calculated total communication volume. A learning step in which a generative model is performed adversarially, having a generator that generates pseudo-data traffic data similar to the true data traffic data, using the data traffic data of the selected communication terminal with the largest total data traffic as the true data traffic data, and a discriminator that distinguishes between the pseudo-data traffic data generated by the generator and the true data traffic data, A notification step in which the trained generator constructed in the learning step is notified to the multiple communication terminals as communication management information; A communication management method comprising the following features.
7. In the communication management method described in claim 6, The collection step involves collecting the communication volume data of each communication terminal in response to a location registration request signal transmitted by each communication terminal when it moves to each communication area. A communication management method characterized by the following features.
8. In the communication management method described in claim 6, The aforementioned plurality of communication terminals are a plurality of communication terminals to which common identification information has been assigned. A communication management method characterized by the following features.
9. In the communication management method described in claim 8, The collection step involves collecting the communication volume data from each of the multiple communication terminals to which the common identification information has been assigned, from the user plane function of the core network. A communication management method characterized by the following features.
10. In the communication management method described in claim 6, Furthermore, each of the aforementioned communication terminals, An acquisition step to acquire the learned generator of the notified communication management information, A generation step of generating pseudo-communication volume data similar to the true communication volume data using the trained generator, A communication step that controls the transmission of data in each communication area based on the generated pseudo-communication volume data. A communication management method comprising the following features.
11. A communication management device according to any one of claims 1 to 5, The aforementioned multiple communication terminals and In a communication management system equipped with, Each of the aforementioned communication terminals is An acquisition unit configured to acquire the learned generator of the communication management information notified from the communication management device, A generation unit configured to generate pseudo-communication volume data similar to the true communication volume data using the trained generator, A communication unit configured to control the transmission of data in each communication area based on the generated pseudo-communication volume data, A communication management system equipped with the following features.