Transmission method for transmission object, electronic device and readable storage medium
By calculating the maximum transmission object attribute measurement value and adjusting the attribute measurement value of the transmission object, the problem of low transmission success rate of long message transmission objects in communication systems such as Beidou system is solved, achieving higher transmission success rate and lower failure risk.
Patent Information
- Application Number
- PCT/CN2024/095169
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-08-22
- Filing Date
- 2024-05-24
- Publication Date
- 2025-02-27
AI Technical Summary
In communication systems such as Beidou system, the success rate of transmission objects for long messages is difficult to guarantee. Due to factors such as the terminal's battery power, antenna performance, weather, terrain and electromagnetic interference, the transmission object fails.
By obtaining the associated parameters of the first transmission object to be transmitted, the maximum transmission object attribute metric value is calculated, which is the transmission object attribute metric value whose transmission success rate meets the predetermined success rate condition. Then, the second transmission object is determined, and its attribute metric value is not greater than the maximum transmission object attribute metric value, and the second transmission object is sent to ensure the transmission success rate.
By adjusting the attribute measurement value of the transmission object, the transmission success rate of the transmission object can be significantly improved and the risk of transmission failure caused by factors such as weather, terrain and electromagnetic interference can be reduced.
Smart Images

Figure CN2024095169_27022025_PF_FP_ABST
Abstract
Description
Transmission method of transmission object, electronic device and readable storage medium
[0001] Cross-references
[0002] This application claims priority to the Chinese patent application filed with the China Patent Office on August 22, 2023, with application number 202311070356.8 and titled “Transmission method, electronic device and readable storage medium for transmission objects”. The entire contents of the application are incorporated by reference into this application. Technical Field
[0003] The embodiments of the present application relate to the field of communications, and in particular to a method for transmitting a transmission object, an electronic device, and a readable storage medium. Background Art
[0004] Communication systems support different transmission object attribute metrics in different scenarios. For example, the Beidou system supports Beidou messages, whose transmission object attribute metric is the length of the Beidou message. A Level 5 Beidou card supports a maximum of 14,000 bits. Terminals are generally required to send transmission objects within a fixed timeframe. For long messages of 14,000 bits, the transmission rate is much higher than for shorter transmission objects of a few hundred bits. Consequently, terminals require significant transmit power and superior antenna performance to transmit signals to the satellite.
[0005] However, due to the influence of many factors, such as the terminal's battery power, temperature, limited transmission power, the extreme limitations of the terminal's built-in antenna performance, and the impact of weather, terrain, electromagnetic interference, etc. on satellite signal quality, there may be cases where the transmission object fails to be sent, and the success rate of the transmission object cannot be guaranteed.
[0006] Summary of the Invention
[0007] Embodiments of the present application provide a method for transmitting a transmission object, an electronic device, and a readable storage medium.
[0008] In a first aspect, a method for transmitting a transmission object is provided, comprising: obtaining associated parameters of a first transmission object to be transmitted; obtaining a maximum transmission object attribute measurement value based on the associated parameters; wherein the maximum transmission object attribute measurement value is a transmission object attribute measurement value whose sending success rate satisfies a predetermined success rate condition; determining a second transmission object based on the maximum transmission object attribute measurement value; and sending the second transmission object, wherein the attribute measurement value of the second transmission object is not greater than the maximum transmission object attribute measurement value.
[0009] In a second aspect, a method for transmitting a transmission object is provided, which is executed by a first receiving party, and the method includes: receiving a second transmission object, wherein the attribute measurement value of the second transmission object is not greater than the maximum transmission object attribute measurement value, the maximum transmission object attribute measurement value is a transmission object attribute measurement value whose sending success rate meets a predetermined success rate condition, and the maximum transmission object attribute measurement value is determined based on the associated parameters of the first transmission object to be transmitted; and determining the first transmission object based on the second transmission object.
[0010] In a third aspect, an electronic device is provided, which terminal device includes a processor, a memory, and a program or instruction stored in the memory and executable on the processor, wherein the program or instruction, when executed by the processor, implements the steps of the method described in the first aspect or the second aspect.
[0011] In a fourth aspect, a readable storage medium is provided, on which a program or instruction is stored. When the program or instruction is executed by a processor, the steps of the method described in the first aspect or the second aspect are implemented.
[0012] In a fifth aspect, a computer program product is provided, which includes a processor, a memory, and a program or instruction stored in the memory and executable on the processor, wherein the program or instruction, when executed by the processor, implements the steps of the method described in the first aspect or the second aspect.
[0013] In a sixth aspect, a chip is provided, comprising a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is configured to run a program or instruction to implement the method described in the first aspect or the second aspect.
[0014] In a seventh aspect, a computer program / program product is provided, wherein the computer program / program product is stored in a non-volatile storage medium, and the program / program product is executed by at least one processor to implement the method as described in the first aspect or the second aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] FIG1 shows a schematic diagram of a wireless communication system applicable to an embodiment of the present application.
[0016] FIG2 is a schematic flowchart of a method for transmitting a transmission object according to an embodiment of the present application.
[0017] FIG3 is a schematic flowchart of a method for transmitting a transmission object according to another embodiment of the present application.
[0018] FIG4 is a schematic flowchart of a method for transmitting a transmission object according to another embodiment of the present application.
[0019] FIG5 is a schematic flowchart of a method for transmitting a transmission object according to another embodiment of the present application.
[0020] FIG6 is a schematic structural diagram of an electronic device according to an embodiment of the present application;
[0021] FIG7 is a schematic structural diagram of an electronic device according to another embodiment of the present application. DETAILED DESCRIPTION
[0022] The following will be combined with the accompanying drawings in the embodiments of the present application to clearly describe the technical solutions in the embodiments of the present application. Obviously, the embodiments described are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field are within the scope of protection of this application.
[0023] The terms "first," "second," and the like in the specification and claims of this application are used to distinguish similar objects and are not used to describe a particular order or precedence. It should be understood that the terms used in this manner are interchangeable where appropriate so that the embodiments of this application can be implemented in an order other than that illustrated or described herein. In addition, the term "and / or" in the specification and claims refers to at least one of the connected objects, and the character " / " generally indicates that the objects connected are in an "or" relationship.
[0024] It is worth noting that the technology described in the embodiments of the present application is not limited to the Long Term Evolution (LTE) / LTE-Advanced (LTE-A) system, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency Division Multiple Access (SC-FDMA) and other systems. The terms "system" and "network" in the embodiments of the present application are often used interchangeably, and the described technology can be used for the systems and radio technologies mentioned above as well as for other systems and radio technologies. The following description describes a New Radio (NR) system for example purposes, and NR terminology is used in most of the following description, but these technologies can also be applied to applications other than NR system applications, such as 6th Generation (6G) communication systems.
[0025] FIG1 is a schematic diagram of a wireless communication system applicable to an embodiment of the present application. The wireless communication system includes a first network-side device 11, a transmitter 12, and a first receiver 13. In one embodiment, the first network-side device is, for example, a satellite. The transmitter is, for example, a terminal. The first receiver is, for example, a ground station or a terminal. In one embodiment, the system may further include: a second receiver 14, for example, a terminal. The terminal may also be referred to as a terminal device or user equipment (UE). The terminal may be a smartwatch, a mobile phone, a tablet personal computer (Tablet Personal Computer), a laptop computer (Laptop Computer) or a notebook computer, a personal digital assistant (PDA), a handheld computer, a netbook, an ultra-mobile personal computer (UMPC), a mobile internet device (MID), a wearable device (Wearable Device) or a vehicle user equipment (VUE), a pedestrian user equipment (Pedestrian User Equipment, PUE), or other terminal-side devices. Wearable devices include: wristbands, headphones, glasses, etc. It should be noted that the specific type of terminal is not limited in the embodiments of the present application. The ground station can be a base station or a core network, where the base station can be called a node B, an evolved node B, an access point, a base transceiver station (Base Transceiver Station, BTS), a radio base station, a radio transceiver, a basic service set (Basic Service Set, BSS), an extended service set (Extended Service Set, ESS), a B node, an evolved Node B (eNB), a home B node, a home evolved B node, a WLAN access point, a WiFi node, a transmitting and receiving point (TRP) or some other appropriate term in the field. As long as the same technical effect is achieved, the base station is not limited to a specific technical vocabulary.
[0026] The following describes in detail the transmission method of the transmission object provided in the embodiment of the present application through some embodiments and their application scenarios in combination with the accompanying drawings.
[0027] As shown in FIG2 , an embodiment of the present application provides a method for transmitting a transmission object. The method may be performed by a sender, such as a terminal device, and includes the following steps:
[0028] S202: Acquire associated parameters of a first transmission object to be transmitted.
[0029] In one embodiment, the first transmission object may be a message, such as a Beidou message. When a sender intends to send a message, it may obtain associated parameters of the message to be transmitted. Multiple associated factors may affect the transmission success rate of the transmission object, including, for example, at least one of the following: transmit power, antenna performance, channel coding, transmission rate, received satellite signal, etc., with the value of at least one associated factor being an associated parameter. In one embodiment, the transmit power may be the maximum power supported by the current terminal; the antenna performance may be measured after guiding the user to align with the satellite; the received satellite signal is parsed from air interface commands sent by the terminal receiving the satellite. In one embodiment, the signal includes multiple beams from multiple satellites, each beam including the carrier-to-noise ratios of multiple branches, for example, the carrier-to-noise ratio of the S-band pilot branch S2C_p and the carrier-to-noise ratio of the S-band message branch S2C_d, when the user receives a signal in the S-band, such as in the frequency band of approximately 2483.5 MHz to 2500 MHz.
[0030] S204: Acquire a maximum transmission object attribute metric value according to the associated parameter.
[0031] In one embodiment, the transmission object attribute metric value can be used to measure a certain attribute of the transmission object. For example, the length can be used to measure the length attribute of the message. The maximum transmission object attribute metric value is the transmission object attribute metric value for which the transmission success rate meets a predetermined success rate condition. For example, a message length of 10 is the maximum message length when the transmission success rate is greater than 95%. The maximum message length can be obtained by converting valid telegram bits into the length of the plain text message before compression encoding, such as the number of characters, where the characters include at least one of Chinese characters, pure numbers, and mixed characters.
[0032] S206: Determine a second transmission object according to the maximum transmission object attribute metric value.
[0033] In one embodiment, the attribute metric value of the second transmission object is not greater than the maximum transmission object attribute metric value. In one embodiment, if the attribute metric value of the first transmission object is not greater than the maximum transmission object attribute metric value, the first transmission object itself can be determined as the second transmission object. For example, if the first message length is 8 and is less than the maximum message length of 10, the first message itself is determined as the second transmission object.
[0034] If the attribute metric value of the first transmission object is greater than the maximum transmission object attribute metric value, a second transmission object may be determined, for example, and the second transmission object re-edited by the user may be received. In one implementation, the user may be prompted that the attribute metric value of the first transmission object is greater than the maximum transmission object attribute metric value, and the second transmission object re-edited by the user may be received. For example, if the first message length is 18, which is greater than the maximum message length of 10, the user may be prompted that the message length is greater than the maximum message length, and the second message re-edited by the user may be received, with the second message length being 8, which is less than the maximum message length of 10.
[0035] S208: Send the second transmission object.
[0036] For example, user messages can be compressed, encrypted, and sent.
[0037] The transmission method of a transmission object provided in an embodiment of the present application obtains the associated parameters of a first transmission object to be transmitted; obtains a maximum transmission object attribute metric value based on the associated parameters; in one embodiment, the maximum transmission object attribute metric value is a transmission object attribute metric value whose sending success rate meets a predetermined success rate condition; determines a second transmission object based on the maximum transmission object attribute metric value; and sends the second transmission object. In one embodiment, the attribute metric value of the second transmission object is not greater than the maximum transmission object attribute metric value, and the second transmission object with an attribute metric value not greater than the maximum transmission object attribute metric value can be transmitted to ensure that the sending success rate of the transmission object meets the predetermined success rate condition.
[0038] In one implementation, in S204, the associated parameters are input into a target model, and the target model outputs the maximum transmission object attribute metric value. In one embodiment, the target model includes a correspondence between the associated parameters of the plurality of transmission objects and the maximum transmission object attribute metric value. For example, at least one associated parameter such as transmit power, antenna performance, channel coding, transmission rate, and received satellite signal is input into the target model, and the target model outputs the maximum transmission object attribute metric value 10.
[0039] In one implementation, in S204, the maximum transmission object attribute metric value may be obtained based on a pre-stored correspondence between the association parameter and the maximum transmission object attribute metric value. In one embodiment, the correspondence is calculated using a target model. For example, the target model calculates that the transmit power a corresponds to a maximum transmission object attribute metric value of 10.
[0040] In one implementation, before obtaining the associated parameters of the first transmission object, the associated parameters of at least one transmission object can also be obtained; based on the associated parameters of the at least one transmission object, a target model is trained. In one embodiment, the target model includes a correspondence between the associated parameters of the multiple transmission objects and the maximum transmission object attribute measurement value, and the maximum transmission object attribute measurement value is a transmission object attribute measurement value whose sending success rate meets a predetermined success rate condition.
[0041] In one implementation, training a target model based on the associated parameters of the multiple transmission objects may specifically include: obtaining at least one associated factor that affects the transmission object sending success rate; determining the value range of the at least one associated factor; obtaining the maximum transmission object attribute measurement value when the transmission object sending success rate meets a predetermined success rate condition based on at least one associated parameter within the value range of the at least one associated factor; and establishing a correspondence between the associated parameter and the maximum transmission object attribute measurement value in the target model.
[0042] Factors affecting the success rate of transmission include at least one of the following: transmit power, antenna performance, channel coding, transmission rate, and received satellite signals. Transmit power: According to the 3GPP standard, mobile terminal maximum transmit power has different levels, with associated parameters such as 23dBm and 26dBm. For example, the transmit power required for Beidou satellite short messages currently corresponds to an associated parameter of 30+dBm. Antenna performance includes, but is not limited to, parameters such as antenna gain, efficiency, and radiation pattern. Channel coding includes, but is not limited to, turbo codes and polar codes. Received satellite signals include, for example, the S2C_p branch carrier-to-noise ratio and the S2C_d branch carrier-to-noise ratio of each outbound beam of each satellite. Quantification is performed on each factor based on its value range, and multiple combinations are listed. For example, transmit power is quantized in 3dB intervals, and received satellite signals are quantized in 1dB intervals. For each combination, the terminal performs multiple tests to obtain the maximum message length for which the transmission success rate exceeds the predetermined success rate condition, and stores the result in the model result. This is used to establish a corresponding relationship between the associated parameter and the maximum transmission object attribute metric value in the target model. Thus, this step can train the target model for determining the maximum transmission object attribute metric value.
[0043] In one implementation, S206 includes intercepting a second transmission object at a predetermined location within the first transmission object if the attribute metric value of the first transmission object is greater than the maximum transmission object attribute metric value. For example, if the first transmission object is abcdefgh and its attribute metric value of 8 is greater than the maximum transmission object attribute metric value of 4, abcd is intercepted from the first transmission object message header as the second transmission object. This allows the second transmission object to be sent in subsequent steps, ensuring that the transmission success rate meets a predetermined success rate condition.
[0044] In one implementation, if the attribute metric value of the first transmission object is greater than the maximum transmission object attribute metric value, the sender may display a prompt to the user asking whether to send the first transmission object in segments. If the user agrees to send the first transmission object in segments, the second transmission object is intercepted at a predetermined position of the first transmission object. In this way, the first transmission object can be sent in segments with the user's consent.
[0045] In one implementation, a first user operation is received, where the first operation is used to select the predetermined location. For example, if the first transmission object is abcdefgh, the attribute metric value of the first transmission object is 8, which is greater than the maximum transmission object attribute metric value of 4, and the predetermined location is a message header, then abcd is intercepted from the first transmission object message header as the second transmission object. Thus, the predetermined location can be determined by the user.
[0046] In one implementation, after intercepting the second transmission object at a predetermined location of the first transmission object, the method further includes: caching the remaining transmission object after the interception in a buffer area, using the remaining transmission object as the first transmission object to be transmitted; and if the first transmission object to be transmitted exists in the buffer area, obtaining associated parameters of the first transmission object to be transmitted. Specifically, if the first transmission object to be transmitted exists in the buffer area, steps S202-S208 are performed based on the first transmission object to be transmitted. For example, the method includes caching the remaining transmission object efgh after the interception in the buffer area, using the remaining transmission object as the first transmission object to be transmitted. If the first transmission object efgh exists in the buffer area, the associated parameters of the first transmission object efgh are obtained. If the attribute metric value 4 of the first transmission object efgh to be transmitted is not greater than the maximum transmission object attribute metric value 8, the first transmission object efgh to be transmitted determines the second transmission object; and the second transmission object is transmitted. Thus, if the first transmission object to be transmitted exists in the buffer area, the associated parameters of the first transmission object to be transmitted are obtained and the subsequent transmission steps are performed, enabling the complete first transmission object to be transmitted in multiple times.
[0047] In one embodiment, when the first transmission object to be transmitted exists in the cache, obtaining the associated parameters of the first transmission object to be transmitted includes: when a predetermined time has passed and the first transmission object to be transmitted exists in the cache, obtaining the associated parameters of the first transmission object to be transmitted. In one embodiment, a timer is started when the cache caches the remaining transmission objects after interception. When the timer exceeds a predetermined time and the first transmission object to be transmitted exists in the cache, the associated parameters of the first transmission object to be transmitted are obtained, and S202-S208 are executed again. Conversely, if it is determined that the transmission will not continue before the predetermined time has passed, S202-S208 are no longer executed. In this way, the complete first transmission object can be automatically sent.
[0048] In one embodiment, if the first transmission object to be transmitted exists in the cache within a predetermined time, the associated parameters of the first transmission object to be transmitted may be obtained and S202-S208 may be executed again. If not, S202-S208 may not be executed again. Thus, only the first transmission object that meets the predetermined time condition is transmitted, preventing outdated cached data from affecting the transmission of the current first transmission object.
[0049] In one implementation, if the first transmission object exists in the buffer area, the user is prompted whether to continue sending the transmission object. If an instruction to continue sending the transmission object is received, the transmission object is sent.
[0050] In one implementation, before intercepting the second transmission object at a predetermined location of the first transmission object, the method further includes: displaying the maximum transmission object attribute metric value; and receiving a second user operation, where the second operation is used to determine the attribute metric value of the second transmission object. For example, before intercepting the second transmission object, the method further includes: displaying the maximum transmission object attribute metric value; and receiving a second user operation, where the second operation is used to determine the attribute metric value of the second transmission object. For example, the maximum transmission object attribute metric value may be displayed as 10; and the second user operation may be received, where the second operation is used to determine the attribute metric value of the second transmission object as 8, thereby enabling the user to adjust the attribute metric value of the transmission object.
[0051] In one implementation, a first target identifier is inserted into the second transmission object, where the first target identifier is used to indicate whether the first transmission message has been sent. In one implementation, the first target identifier includes at least one of the following:
[0052] The attribute metric value of the second transmission object and the attribute metric value of the first transmission object, for example, the attribute metric value of the second transmission object abcd is 4 and the attribute metric value of the first transmission object is 10, thereby determining that the first transmission message is not completely sent.
[0053] Whether the second transmission object is the last segmented transmission object of the first transmission object. For example, a first target identifier 0 is inserted into the second transmission object abcd, and the first target identifier 0 is used to indicate that the first transmission message has not been completely sent.
[0054] In one implementation, the position where the first target identifier is inserted can be set by the user, for example, in the message header, that is, the second transmission object is inserted after the first target identifier is 0abcd.
[0055] In one implementation, a second destination identifier is inserted into the second transmission object, where the second destination identifier is used to indicate the position of the second transmission message in the first transmission message. In one implementation, the second destination identifier includes at least one of the following:
[0056] The sending time of the second transmission object, for example, the first transmission message abcdefgh includes two second transmission objects, abcd and efgh, and the position of the second transmission message in the first transmission message can be represented by the sending time, for example 0:00 and 0:01.
[0057] The order of the second transmission objects, for example, the first transmission message abcdefgh includes two second transmission objects, abcd and efgh, and the positions of the second transmission messages in the first transmission message can be represented by sequence numbers, such as 1 and 2.
[0058] In one implementation, the position for inserting the second target identifier may be set by the user, for example, in the message header, that is, after the second target identifier is inserted into the second transmission object, which is 1abcd and 2efgh.
[0059] As shown in FIG3 , taking the sending of Beidou messages as an example, a method for transmitting a transmission object provided by an embodiment of the present application is described, including the following steps:
[0060] S301: The user uses a mobile terminal to edit a Beidou short message and clicks send.
[0061] S302: Guide the user to aim at the satellite, and the monitoring module collects various data required by the model and calls the model algorithm to calculate the current maximum message length.
[0062] C301: Is the actual message length of the user greater than the current maximum message length?
[0063] If yes, continue to step S103; if no, continue to step S104.
[0064] S303: The terminal limits the length of the short message sent by the user on the user interface (UI) and prompts the user to re-edit before sending.
[0065] C302: User consent?
[0066] If yes, continue to execute S101; if no, execute step S104.
[0067] S304: The sending module compresses and encrypts the message and sends it.
[0068] S305: End.
[0069] As shown in FIG4 , an embodiment of the present application provides a method for transmitting a transmission object, the method comprising:
[0070] S101: The user uses a mobile terminal to edit a Beidou short message and clicks send.
[0071] This embodiment is described by taking the first transmission object and the second transmission object as Beidou short messages as an example.
[0072] S102: The user is guided to align with the satellite, the monitoring module collects various data, and calls the model algorithm to calculate the current maximum message length.
[0073] The maximum message length may vary in different scenarios. For example, if a cloud in the sky blocks the satellite signal, the maximum message length may be shortened. In one embodiment, the maximum transmission object attribute metric value may be displayed and a second user operation may be received, where the second operation is used to determine the attribute metric value of the second transmission object. For example, a maximum transmission object attribute metric value of 10 may be displayed to the user, and a second user operation may be received, where the second operation is used to determine the attribute metric value of the second transmission object to be 8.
[0074] C101: Determine whether the user's actual message length is greater than the current maximum message length?
[0075] If yes, continue to step S103; if no, continue to step S108.
[0076] Step S103: The terminal prompts the user on the UI to send the message in segments, otherwise the message may fail to be sent due to being too long. If the user agrees, the message is segmented first; if not, it can be sent directly. This step can improve the UI and make user operation easier.
[0077] C102: Determine whether the user agrees?
[0078] If yes, continue to step S104; if no, continue to step S108.
[0079] S104: The segmentation module divides the user message into two segments. The first segment starts from the user message header and has a length equal to the current maximum message length. The remaining second segment is updated to the cache module.
[0080] In one implementation, upon receiving a user instruction to agree to send the first transmission object in segments, the second transmission object is intercepted at a predetermined location within the first transmission object. In one embodiment, a first user operation may be received, the first operation being used to select the predetermined location, i.e., the predetermined location may be set by the user. The predetermined location, such as a message header, is used to intercept the first segment as the second transmission object. The remaining transmission object in the first transmission object after intercepting the second transmission object, such as the second segment, is cached in a buffer area.
[0081] In one embodiment, a first target identifier may be inserted into the second transmission object, where the first target identifier is used to indicate whether the first transmission message has been sent. The first target identifier includes at least one of the following:
[0082] the attribute metric value of the second transmission object and the attribute metric value of the first transmission object;
[0083] whether the second transmission object is the last segmented transmission object of the first transmission object;
[0084] In one embodiment, a second target identifier may be inserted into the second transmission object, where the second target identifier is used to indicate the position of the second transmission message in the first transmission message. The second target identifier includes at least one of the following:
[0085] a sending time of the second transmission object;
[0086] The ordering of the second transmission objects.
[0087] S105: compress and encrypt the first segment and send it. After sending, start a timer for the inbound frequency.
[0088] That is, the second transmission object is sent.
[0089] C103: After the timer times out, is it determined whether the buffer module still has messages to be sent?
[0090] If yes, continue to step S106; if no, continue to step S110.
[0091] S106: Prompt the user to send the remaining messages. In one implementation, if the first transmission object exists in the buffer area, prompt the user whether to continue sending the transmission object.
[0092] C104: Determine if the user is sure.
[0093] If so, proceed to step S102; the remaining transmission object is used as the first transmission object to be transmitted. In one embodiment, when the first transmission object to be transmitted exists in the cache, the associated parameters of the first transmission object to be transmitted are obtained, and steps S101-S104 are performed again. Thus, if the first transmission object to be transmitted exists in the cache, the associated parameters of the first transmission object to be transmitted are obtained and the subsequent sending steps are performed, thereby enabling the complete first transmission object to be sent. In one embodiment, as long as the first transmission object to be transmitted exists in the cache, the associated parameters of the first transmission object to be transmitted are obtained and the subsequent sending steps are performed.
[0094] In one embodiment, when the first transmission object to be transmitted exists in the buffer, obtaining the associated parameters of the first transmission object to be transmitted includes: obtaining the associated parameters of the first transmission object to be transmitted when a predetermined time has passed and the first transmission object to be transmitted exists in the buffer. In one embodiment, a timer is started when the user is prompted that the remaining message will be sent. When the timer exceeds the predetermined time and the first transmission object to be transmitted exists in the buffer, the associated parameters of the first transmission object to be transmitted are obtained, and S101-S104 are executed again. In this way, the complete first transmission object can be automatically sent even if a timely user response is not received.
[0095] In one embodiment, if the first transmission object to be transmitted exists within a predetermined time and the cache area is within the predetermined time, the associated parameters of the first transmission object to be transmitted are obtained and steps S101-S104 are executed again. If not, step S107 is executed. Thus, only the first transmission object that meets the predetermined time is transmitted, preventing outdated cached data from affecting the transmission of the current first transmission object.
[0096] S107: Clear cache data.
[0097] S108: compress and encrypt the message and send it.
[0098] S109: Prompt the user that all messages have been sent.
[0099] The first receiver receives at least one second transmission object and determines the first transmission object according to the second transmission object.
[0100] S110: End.
[0101] For example, if the user's actual message is abcdefghij, C101 determines that the actual message length (10) is greater than the current maximum message length (3), and then executes step S103. In S103, the terminal prompts the user on the UI to send the message in segments; otherwise, the message might fail due to its length. If C102 determines that the user agrees, then execution proceeds to step S104. In S104, the segmentation module divides the user message into two segments. The first segment, starting with the user message header, has a length equal to the current maximum message length (abc). The remaining second segment (defghij) is updated to the cache module.
[0102] In one embodiment, a first target identifier 0 may be inserted into the second transmission object, where the first target identifier is used to indicate that the first transmission message has not been completely sent. In one embodiment, the first target identifier may also include: an attribute metric value 3 of the first segment abc and an attribute metric value 10 of the first transmission object. Thus, the first receiver can also determine that the first transmission message has not been completely sent.
[0103] In one embodiment, a second target identifier 1 may be inserted into the second transmission object, where the second target identifier is used to indicate the position of the second transmission message in the first transmission message, that is, the ranking of the second transmission object is 1.
[0104] In S105, the second transmission object, namely the first segment abc, is sent. After the timer expires in C103, if it is determined that the buffer module still has messages to send, the process proceeds to step S106. In S106, the user is prompted to send the remaining messages. In C104, if it is determined that the user confirms the sending of the remaining messages, the process proceeds to step S102; the remaining transmission object, namely the second segment defghij, is used as the first transmission object to be transmitted. If the first transmission object defghij exists in the buffer, the associated parameters of the first transmission object defghij to be transmitted are obtained, and steps S101-S104 are executed again.
[0105] The specific steps are similar to those described above. In short, def is intercepted from the first transmission object defghij and sent, ghij is stored in the buffer, and S101-S104 are executed in a loop. ghi is intercepted from ghij and sent, j is stored in the buffer, and S101-S104 are executed in a loop. In C101, it is determined that the actual user message length is not greater than the current maximum message length, and message j is sent directly.
[0106] In one implementation, the terminal may include multiple modules. In one embodiment, the monitoring module is configured to monitor factors affecting the success rate of Beidou message transmission. The maximum message length search module is configured to invoke its own algorithm model based on the parameters of the monitoring module to determine the current optimal message transmission length. The message segmentation module is configured to divide the user message into two segments according to the optimal message transmission length. Specifically, the message is divided into two segments, with the length of the first segment being the current optimal message transmission length, and the remaining message being the second segment, which is then updated to the cache module. The message cache module is configured to cache unsent user messages. The cache module stores the content of unsent user messages. If the user cancels sending the remaining message, all cached messages are cleared. If the user chooses to continue sending the remaining message, the maximum message length is adaptively adjusted based on current factors, the cached message is further segmented, and the new remaining message is updated to the cache module. When the cache module has messages to send, the send button on the UI is grayed out, preventing the user from creating new messages. The message sending module is configured to compress, encrypt, and send the first segment. The timing module is used to start after the first segment is sent. When the timer exceeds the inbound frequency, the process of monitoring, searching, segmenting, caching and sending is restarted.
[0107] Specifically, the inbound frequency is read from the BeiDou card and is used to control the nominal sending frequency of inbound services.
[0108] As shown in Figure 5, an embodiment of the present application provides a method for transmitting a transmission object. This method can be performed by a first receiving party. It is understood that the interaction between the network device and the sender described from the first receiving party side is the same as or corresponding to the description of the sender side in the method shown in Figures 2-4. To avoid repetition, the relevant description is appropriately omitted. The method includes the following steps:
[0109] S502: Receive a second transmission object.
[0110] In one embodiment, the attribute metric value of the second transmission object is not greater than the maximum transmission object attribute metric value, the maximum transmission object attribute metric value is the transmission object attribute metric value whose sending success rate meets a predetermined success rate condition, and the maximum transmission object attribute metric value is determined based on the associated parameters of the first transmission object to be transmitted.
[0111] S504: Determine the first transmission object according to the second transmission object.
[0112] In one embodiment, the second transmission object is determined as the first transmission object. For example, if the second transmission object is re-edited by the user, the second transmission object is determined as the first transmission object.
[0113] In one embodiment, when the attribute metric value of the first transmission object is greater than the maximum transmission object attribute metric value, the second transmission object may be cut out at a predetermined position of the first transmission object, that is, the first transmission object is divided into multiple second transmission objects. In this step, the multiple second transmission objects received may be combined into the first transmission object.
[0114] In one embodiment, the second transmission object carries a first target identifier or a second target identifier, the first target identifier is used to indicate whether the first transmission message is sent, and the second target identifier is used to indicate the position of the second transmission message in the first transmission message.
[0115] The first target identifier includes at least one of the following:
[0116] the attribute metric value of the second transmission object and the attribute metric value of the first transmission object;
[0117] Whether the second transmission object is the last segmented transmission object of the first transmission object.
[0118] The second target identifier includes at least one of the following:
[0119] a sending time of the second transmission object;
[0120] The ordering of the second transmission objects.
[0121] In one embodiment, the first recipient can obtain a first target identifier or a second target identifier from the second transmission object. The first target identifier is used to indicate whether the first transmission message has been sent, and the second target identifier is used to indicate the position of the second transmission message within the first transmission message. The first target identifier or the second target identifier can, for example, be carried in a message header. The recipient can display the message header and the decrypted message content of the current segment to prompt the user that there are subsequent segmented messages to be received.
[0122] When it is determined that the second transmission object is the last segmented transmission object of the first transmission object based on the first target identifier carried by the second transmission object, the multiple received second transmission objects can be combined into the first transmission object based on the second target identifier carried by the second transmission object, and the second target identifier is used to indicate the position of the second transmission message in the first transmission message.
[0123] For example, after the sender divides the user message according to the maximum sendable message length, it inserts a first or second destination identifier into the header of the second transmission object as a message header. The first destination identifier, for example, indicates whether the second transmission object is the last segment, e.g., 1 for an intermediate segment and 0 for the last segment. The second destination identifier, for example, includes the time the first second transmission object of the user message was sent and the segment sequence number, e.g., 1, 2, 3, etc. After the segmented message is forwarded to the ground station via satellite, the ground station uses the sender's BeiDou ID, the receiver's ID, and the message header to determine whether all segments of the message have been received. If not, i.e., the last segment flag is 1, a timer is started. If a subsequent segment is successfully received within the timer and is not the last segment, the timer is reset. This continues until all segments of the same message are received. The sender's BeiDou ID, the receiver's ID, the time the first segment was sent, and the segment sequence number are combined to determine whether the user message is complete. In one embodiment, the message can be forwarded to the second receiver.
[0124] In one embodiment, multiple second transmission objects may be received within a predetermined time period, and the multiple received second transmission objects may be combined into the first transmission object based on a second target identifier, where the second target identifier indicates the position of the second transmission message within the first transmission message. If the ground station does not receive all segments within the specified time period, the received second transmission objects may be combined to determine the first transmission object.
[0125] In one implementation, the first transmission object can also be sent to a second recipient based on the second recipient identification information. The second recipient can be, for example, a terminal. For example, if the sender is terminal A, terminal A sends at least one second transmission object to a satellite. The satellite sends at least one second transmission object to a base station. The base station sends the first transmission object to terminal B. This enables transmission between terminal A and terminal B. The first transmission object carries the sender identification information.
[0126] An embodiment of the present application also provides an electronic device that may include a network-side device. As shown in Figure 6, the network device 800 includes: an antenna 801, a radio frequency device 802, and a baseband device 803. Antenna 801 is connected to radio frequency device 802. In the uplink direction, radio frequency device 802 receives information via antenna 801 and sends the received information to baseband device 803 for processing. In the downlink direction, baseband device 803 processes the information to be transmitted and sends it to radio frequency device 802. Radio frequency device 802 processes the received information and sends it through antenna 801.
[0127] The frequency band processing device described above may be located in the baseband device 803. The methods performed by the network-side device in the above embodiments may be implemented in the baseband device 803, which includes a processor 804 and a memory 805. The baseband device 803 may, for example, include at least one baseband board, which may be provided with multiple chips. As shown in the figure, one of the chips, for example, is the processor 804, which is connected to the memory 805 to call the program in the memory 805 and perform the network device operations described in the above method embodiments.
[0128] The baseband device 803 may further include a network interface 806 for exchanging information with the radio frequency device 802. The interface may be, for example, a common public radio interface (CPRI). Specifically, the network-side device of the embodiment of the present application further includes: instructions or programs stored in the memory 805 and executable on the processor 804. The processor 804 calls the instructions or programs in the memory 805 to execute: the processor 804 calls the instructions or programs in the memory 805 to execute the method executed by each module shown in Figure 5, and achieves the same technical effect. To avoid repetition, it is not described here.
[0129] FIG7 is a schematic diagram of the hardware structure of an electronic device implementing an embodiment of the present application. The electronic device may include a terminal device, and the terminal device 1000 includes, but is not limited to, at least some of the components of a radio frequency unit 1001, a network module 1002, an audio output unit 1003, an input unit 1004, a sensor 1005, a display unit 1006, a user input unit 1007, an interface unit 1008, a memory 1009, and a processor 1010.
[0130] Those skilled in the art will appreciate that the terminal device 1000 may further include a power source (such as a battery) to power various components. The power source may be logically connected to the processor 1010 via a power management system, thereby enabling the power management system to manage charging, discharging, and power consumption. The terminal device structure shown in the figure does not limit the terminal device. The terminal device may include more or fewer components than shown, or may combine certain components or arrange the components differently, which will not be described in detail here.
[0131] It should be understood that in an embodiment of the present application, the input unit 1004 may include a graphics processing unit (GPU) 10041 and a microphone 10042, and the GPU 10041 processes the image data of a static picture or video obtained by an image capture device (such as a camera) in a video capture mode or an image capture mode. The display unit 1006 may include a display panel 10061, and the display panel 10061 may be configured in the form of a liquid crystal display, an organic light emitting diode, etc. The user input unit 1007 includes a touch panel 10071 and other input devices 10072. The touch panel 10071 is also called a touch screen. The touch panel 10071 may include two parts: a touch detection device and a touch controller. Other input devices 10072 may include, but are not limited to, a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a trackball, a mouse, and an operating stick, which will not be repeated here.
[0132] In this embodiment of the present application, RF unit 1001 receives downlink data from a network-side device and transmits it to processor 1010 for processing. Furthermore, RF unit 1001 transmits uplink data to the network-side device. Typically, RF unit 1001 includes, but is not limited to, an antenna, at least one amplifier, a transceiver, a coupler, a low-noise amplifier, a duplexer, and the like.
[0133] The memory 1009 can be used to store software programs or instructions and various data. The memory 1009 may mainly include a program or instruction storage area and a data storage area, wherein the program or instruction storage area may store an operating system, at least one application program or instruction required for a function (such as a sound playback function, an image playback function, etc.). In addition, the memory 1009 may include a high-speed random access memory and may also include a non-volatile memory, wherein the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. For example, at least one disk storage device, a flash memory device, or other non-volatile solid-state storage device.
[0134] Processor 1010 may include one or more processing units. In one embodiment, processor 1010 may integrate an application processor and a modem processor. The application processor primarily processes the operating system, user interface, and application programs or instructions, while the modem processor primarily processes wireless communications, such as a baseband processor. It is understood that the modem processor may not be integrated into processor 1010.
[0135] The processor 1010 is configured to execute the method described in the embodiments of Figures 2-4. The terminal device 1000 according to the embodiment of the present application can refer to the method corresponding to the embodiment of the present application to execute the process described in the embodiments of Figures 2-4. In addition, the various units / modules and the above-mentioned other operations and / or functions in the terminal device 1000 are respectively for implementing the corresponding processes in the embodiments of Figures 2-4 and can achieve the same or equivalent technical effects. For the sake of brevity, they are not further described here.
[0136] An embodiment of the present application also provides a readable storage medium, on which a program or instruction is stored. When the program or instruction is executed by a processor, the various processes of the above-mentioned embodiment of the transmission method of a transmission object are implemented, and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.
[0137] The processor is the processor in the electronic device described in the above embodiment. The readable storage medium includes a computer-readable storage medium, such as a computer read-only memory (ROM), random access memory (RAM), a magnetic disk, or an optical disk.
[0138] An embodiment of the present application further provides a chip, which includes a processor and a communication interface, the communication interface and the processor are coupled, and the processor is used to run programs or instructions to implement the various processes of the above-mentioned embodiment of the transmission method of a transmission object, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0139] It should be understood that the chip mentioned in the embodiments of the present application can also be called a system-level chip, a system chip, a chip system or a system-on-chip chip, etc.
[0140] An embodiment of the present application further provides a computer program product, which includes a processor, a memory, and a program or instruction stored in the memory and executable on the processor. When the program or instruction is executed by the processor, the steps of the method described in the embodiments of Figures 2-4 or Figure 5 are implemented.
[0141] It should be noted that, in this article, the terms "comprise", "include" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device comprising a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the statement "comprises a ..." does not exclude the presence of other identical elements in the process, method, article or device comprising the element. In addition, it should be noted that the scope of the methods and devices in the embodiments of the present application is not limited to performing functions in the order shown or discussed, and may also include performing functions in a substantially simultaneous manner or in the opposite order according to the functions involved. For example, the described method may be performed in an order different from that described, and various steps may also be added, omitted, or combined. In addition, the features described with reference to certain examples may be combined in other examples.
[0142] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus the necessary general hardware platform, and of course can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art can be embodied in the form of a computer software product, which is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), including a number of instructions for enabling a terminal (which can be a mobile phone, computer, server, or network device, etc.) to execute the methods described in each embodiment of the present application.
[0143] The embodiments of the present application are described above in conjunction with the accompanying drawings, but the present application is not limited to the above-mentioned specific implementation methods. The above-mentioned specific implementation methods are merely illustrative and not restrictive. Under the guidance of this application, ordinary technicians in this field can also make many forms without departing from the purpose of this application and the scope of protection of the claims, all of which are within the protection of this application.
Claims
1. A method for transmitting a transmission object, performed by a sender, the method comprising: Obtaining associated parameters of a first transmission object to be transmitted; Acquire a maximum transmission object attribute metric value according to the associated parameter; wherein the maximum transmission object attribute metric value is a transmission object attribute metric value whose transmission success rate satisfies a predetermined success rate condition; Determining a second transmission object according to the maximum transmission object attribute metric value; The second transmission object is sent, wherein the attribute metric value of the second transmission object is not greater than the maximum transmission object attribute metric value.
2. The method of claim 1, wherein: In a case where the attribute metric value of the first transmission object is greater than the maximum transmission object attribute metric value, determining the second transmission object in the first transmission object according to the maximum transmission object attribute metric value includes: The second transmission object is intercepted at a predetermined position of the first transmission object.
3. The method of claim 2, wherein: After intercepting the second transmission object at the predetermined position of the first transmission object, the method further includes: Buffering the remaining transmission objects after interception in the buffer area, and using the remaining transmission objects as the first transmission objects to be transmitted; When the first transmission object to be transmitted exists in the buffer area, the associated parameters of the first transmission object to be transmitted are obtained.
4. The method of claim 3, wherein: In the case that the first transmission object exists in the buffer area, the user is prompted whether to continue sending the transmission object.
5. The method of claim 2, wherein: Intercepting a second transmission object at a predetermined position of the first transmission object comprises: When receiving the user's consent to send the first transmission object in segments, the second transmission object is intercepted at a predetermined position of the first transmission object.
6. The method of claim 2, wherein: Before intercepting the second transmission object at the predetermined position of the first transmission object, the method further includes: A first operation of a user is received, where the first operation is used to select the predetermined position.
7. The method of claim 2, wherein: Before intercepting the second transmission object at the predetermined position of the first transmission object, the method further includes: Display the maximum transmission object attribute metric value; A second operation of the user is received, where the second operation is used to determine a property metric value of the second transmission object.
8. The method of claim 1, wherein: Also includes: A first target identifier or a second target identifier is inserted into the second transmission object, wherein the first target identifier is used to indicate whether the first transmission message has been sent, and the second target identifier is used to indicate the position of the second transmission message in the first transmission message.
9. The method of claim 1, wherein: Obtaining a maximum transmission object attribute metric value according to the associated parameter includes: Inputting the association parameter into a target model and outputting the maximum transmission object attribute metric value, wherein the target model includes a correspondence between association parameters of a plurality of transmission objects and the maximum transmission object attribute metric value; or Based on a pre-stored correspondence between an association parameter and a maximum transmission object attribute metric value, the maximum transmission object attribute metric value is obtained according to the association parameter, wherein the correspondence is obtained by calculating the target model.
10. The method of claim 9, wherein: Before obtaining the associated parameters of the first transmission object, the method further includes: Obtaining associated parameters of at least one transfer object; Based on the associated parameters of the at least one transmission object, a target model is trained, wherein the target model includes a correspondence between the associated parameters of the plurality of transmission objects and a maximum transmission object attribute metric value.
11. The method of claim 9, wherein: Based on the associated parameters of the plurality of transmission objects, training a target model comprises: Acquire at least one correlation factor that affects the success rate of sending the transmission object; Determining a value range of the at least one correlation factor; According to at least one associated parameter within the value range of the at least one associated factor, obtaining a maximum transmission object attribute metric value when the transmission object sending success rate meets a predetermined success rate condition; In the target model, a corresponding relationship between the association parameter and the maximum transmission object attribute metric value is established.
12. The method of claim 1, wherein: In a case where the attribute metric value of the first transmission object is greater than the maximum transmission object attribute metric value, determining the second transmission object according to the maximum transmission object attribute metric value includes: Prompt the user that the attribute metric value of the first transmission object is greater than the maximum transmission object attribute metric value; The second transmission object re-edited by the user is received and sent.
13. A method for transmitting a transmission object, performed by a first receiving party, the method comprising: receiving a second transmission object, wherein the attribute metric value of the second transmission object is not greater than a maximum transmission object attribute metric value, the maximum transmission object attribute metric value being a transmission object attribute metric value whose transmission success rate satisfies a predetermined success rate condition, and the maximum transmission object attribute metric value is determined according to an associated parameter of the first transmission object to be transmitted; A first transmission object is determined according to the second transmission object.
14. The method of claim 13, wherein: In the case where the attribute metric value of the first transmission object is greater than the maximum transmission object attribute metric value, the second transmission object satisfies at least one of the following: A second transmission object intercepted at a predetermined position of the first transmission object; or It is re-edited by the user.
15. The method of claim 13, wherein: Also includes: A first target identifier or a second target identifier is obtained from the second transmission object, wherein the first target identifier is used to indicate whether the first transmission message has been sent, and the second target identifier is used to indicate a position of the second transmission message in the first transmission message.
16. The method of claim 15, wherein: In a case where the attribute metric value of the first transmission object is greater than the maximum transmission object attribute metric value, and it is determined according to the first target identifier that the second transmission object is the last segmented transmission object of the first transmission object, determining the first transmission object according to the second transmission object includes: According to the second target identifier, the received multiple second transmission objects are combined into the first transmission object.
17. The method of claim 15, wherein: In a case where the attribute metric value of the first transmission object is greater than the maximum transmission object attribute metric value, the determining the first transmission object according to the second transmission object comprises: receiving a plurality of the second transmission objects within a predetermined time; According to the second target identifier, the received multiple second transmission objects are combined into the first transmission object.
18. The method of claim 13, wherein: The second transmission object includes: sender identification information and second receiver identification information, and after determining the first transmission object, further includes: The first transmission object is sent to the second receiver according to the second receiver identification information, wherein the first transmission object carries the sender identification information.
19. An electronic device, comprising a processor, a memory, and a program or instruction stored in the memory and executable on the processor, wherein when the program or instruction is executed by the processor, the steps of the transmission method of the transmission object according to any one of claims 1 to 12 are implemented; or Implement the steps of the transmission method of the transmission object as described in any one of claims 13-18.
20. A readable storage medium storing a program or instruction, wherein the program or instruction, when executed by a processor, implements the steps of the transmission method of a transmission object as described in any one of claims 1 to 12; or implements the steps of the transmission method of a transmission object as described in any one of claims 13 to 18.
Citation Information
Patent Citations
Data scheduling method, electronic equipment and storage medium
CN113438169A
Data transmission method and device, electronic equipment and readable storage medium
CN114844842A
Method and device for determining maximum transmission unit, storage medium and electronic equipment
CN115208780A
Systems, devices, and methods for generation of contextual objects mapped by dimensional data to data measures
WO2014150597A1