Signal transmission control method, device and electronic equipment

By downsampling the satellite broadcast signal and calculating the counting deviation, the startup time of the RDSS chip is accurately determined, solving the problem of inaccurate startup of the RDSS chip during signal transmission and reception, and improving the accuracy of communication and positioning.

CN117008161BActive Publication Date: 2026-08-04QIANXUN SPATIAL INTELLIGENCE INC
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
QIANXUN SPATIAL INTELLIGENCE INC
Filing Date
2022-04-27
Publication Date
2026-08-04

AI Technical Summary

Technical Problem

How to accurately initiate signal transmission during the signal transmission and reception process of the RDSS chip, and ensure communication success rate and positioning accuracy, has become an urgent problem to be solved.

Method used

By downsampling the received satellite broadcast signal, the count values ​​of the first latch time and the second latch time and the satellite time are obtained, the count deviation value is determined, and the start time is accurately determined and the transmission signal is started based on the rounded count deviation value and the time correction amount.

Benefits of technology

This technology enables electronic devices to accurately initiate transmission signals upon receiving satellite broadcast signals, thereby improving communication success rates and positioning accuracy.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117008161B_ABST
    Figure CN117008161B_ABST
Patent Text Reader

Abstract

The application discloses a signal emission control method, device and electronic equipment. The method comprises the following steps: in the case that the electronic equipment receives a satellite broadcast signal, performing down-sampling processing on the received satellite broadcast signal to obtain down-sampling data points in sequence and performing cyclic counting, obtaining a first counting value, a first satellite time at a first latching time, and a second counting value, a second satellite time at a second latching time, the second latching time being a time after the first latching time; determining a counting deviation value based on the first counting value, the second counting value, the first satellite time and the second satellite time; obtaining a counting deviation integer value based on an upward rounding value of the counting deviation value; obtaining a starting time counting value based on the counting deviation integer value and the second counting value; obtaining a time correction amount based on the counting deviation value and the counting deviation integer value; and starting to emit a signal based on the time correction amount in the case that the counting value of the down-sampling data point is accumulated to the starting time counting value.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application belongs to the field of satellite navigation technology, specifically relating to a signal transmission control method, device, and electronic equipment. Background Technology

[0002] The BeiDou Navigation Satellite System (BDS) is a global satellite navigation system independently developed by China. It provides users with stable and accurate location information and is widely used across various industries. The Radio Determination Satellite-lite System (RDSS) chip is used in various electronic devices that support BDS functionality, enabling rapid emergency communication and rescue in situations where public networks are unavailable or damaged due to natural disasters.

[0003] Currently, RDSS chips can capture and track received signal data, process transmitted messages, modulate the data corresponding to the transmitted message, and initiate a transmission signal when the transmission time arrives to send the modulated data. However, how to accurately initiate the transmission signal during the signal transmission and reception process of the RDSS chip, thereby ensuring communication success rate and positioning accuracy, remains an urgent problem to be solved. Summary of the Invention

[0004] The purpose of this application is to provide a signal transmission control method, device, and electronic device that can accurately initiate the transmission signal, thereby ensuring communication success rate and positioning accuracy.

[0005] In a first aspect, embodiments of this application provide a signal transmission control method applied to an electronic device, the method comprising:

[0006] When the electronic device receives a satellite broadcast signal, it performs downsampling processing on the received satellite broadcast signal to obtain downsampled data points in sequence and performs cyclic counting to obtain the first count value and the first satellite time at the first latching time, and the second count value and the second satellite time at the second latching time, wherein the second latching time is the time after the first latching time;

[0007] Based on the first count value, the second count value, the first satellite time, and the second satellite time, the count deviation value is determined;

[0008] The rounded value of the counting deviation is obtained based on the rounded value of the counting deviation.

[0009] Based on the rounded value of the count deviation and the second count value, the start-up time count value is obtained;

[0010] Based on the count deviation value and the rounded value of the count deviation, the time correction amount is obtained;

[0011] When the count value of the downsampled data points is accumulated to the count value at the start time, the transmission signal is started based on the time correction amount.

[0012] Secondly, embodiments of this application provide a signal transmission control device applied to an electronic device, the device comprising:

[0013] The satellite time acquisition module is used to, when the electronic device receives a satellite broadcast signal, perform downsampling processing on the received satellite broadcast signal to obtain downsampled data points sequentially and perform cyclic counting to obtain a first count value and a first satellite time at a first latching time, and a second count value and a second satellite time at a second latching time, wherein the second latching time is a time after the first latching time;

[0014] The counting deviation value determination module is used to determine the counting deviation value based on the first counting value, the second counting value, the first satellite time, and the second satellite time.

[0015] The rounding module is used to obtain the rounded value of the counting deviation based on the rounded value of the counting deviation value.

[0016] The startup time count value acquisition module is used to obtain the startup time count value based on the rounded count deviation value and the second count value;

[0017] The time correction amount acquisition module is used to obtain the time correction amount based on the count deviation value and the rounded value of the count deviation;

[0018] The signal transmission module is used to initiate the transmission signal based on the time correction amount when the count value of the downsampled data points is accumulated to the count value at the start time.

[0019] Thirdly, embodiments of this application provide an electronic device including a processor, a memory, and a program or instructions stored in the memory and executable on the processor, wherein the program or instructions, when executed by the processor, implement the steps of the method described in the first aspect.

[0020] Fourthly, embodiments of this application provide a readable storage medium on which a program or instructions are stored, which, when executed by a processor, implement the steps of the method described in the first aspect.

[0021] Fifthly, embodiments of this application provide a chip, the chip including a processor and a communication interface, the communication interface being coupled to the processor, the processor being used to run programs or instructions to implement the method as described in the first aspect.

[0022] In this embodiment, when an electronic device receives a satellite broadcast signal, it can downsample the received signal to obtain downsampled data points sequentially and perform cyclic counting. This allows it to acquire a first count value and a first satellite time at a first latching time, and a second count value and a second satellite time at a second latching time. Based on these values, a counting deviation is determined. Then, based on the rounded-down count deviation and the second count value, a start-up count value is obtained. Finally, based on the count deviation and the rounded-down count deviation, a time correction is obtained. Finally, when the count values ​​of the downsampled data points are accumulated to the start-up count value, a transmission signal is initiated based on the time correction. In this way, the electronic device can accurately determine the start-up transmission signal when receiving a satellite broadcast signal, thereby ensuring communication success rate and positioning accuracy. Attached Figure Description

[0023] Figure 1 This is a flowchart illustrating an embodiment of the signal transmission control method provided in this application;

[0024] Figure 2 This is a schematic diagram of the structure of the RDSS chip in an embodiment of the signal transmission control method provided in this application;

[0025] Figure 3 This is a schematic diagram illustrating the principle of multi-channel processing in an embodiment of the signal transmission control method provided in this application;

[0026] Figure 4 This is a schematic diagram showing the distribution of signal timing in an embodiment of the signal transmission control method provided in this application;

[0027] Figure 5 This is a schematic diagram of an embodiment of the signal transmission control device provided in this application;

[0028] Figure 6 This is a schematic diagram of the structure of an embodiment of the electronic device provided in this application. Detailed Implementation

[0029] The technical solutions of the embodiments of this application will be clearly described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application are within the scope of protection of this application.

[0030] The terms "first," "second," etc., used in the specification and claims of this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such use of data can be interchanged where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first," "second," etc., are generally of the same class and the number of objects is not limited; for example, a first object can be one or more. Furthermore, in the specification and claims, "and / or" indicates at least one of the connected objects, and the character " / " generally indicates that the preceding and following objects are in an "or" relationship.

[0031] The signal transmission control method provided in this application will be described in detail below with reference to the accompanying drawings, through specific embodiments and application scenarios.

[0032] Please see Figure 1 This is a flowchart illustrating an embodiment of the signal transmission control method provided in this application. This signal transmission control method is applied to electronic devices, such as... Figure 1 As shown, the signal transmission control method includes the following steps 101 to 106:

[0033] Step 101: When the electronic device receives the satellite broadcast signal, the received satellite broadcast signal is downsampled to obtain downsampled data points in sequence and counted cyclically to obtain the first count value and the first satellite time at the first latching time, and the second count value and the second satellite time at the second latching time. The second latching time is the time after the first latching time.

[0034] Step 102: Determine the counting deviation value based on the first count value, the second count value, the first satellite time, and the second satellite time;

[0035] Step 103: Obtain the rounded value of the counting deviation based on the rounded-up value of the counting deviation;

[0036] Step 104: Obtain the start-up count value based on the rounded count deviation value and the second count value;

[0037] Step 105: Obtain the time correction amount based on the count deviation value and the rounded value of the count deviation;

[0038] Step 106: When the count value of the downsampled data points is accumulated to the count value at the start time, the transmission signal is started based on the time correction amount.

[0039] Based on this, when an electronic device receives a satellite broadcast signal, it can downsample the received signal to obtain downsampled data points sequentially and perform cyclic counting. This process acquires the first count value and the first satellite time at the first latching time, and the second count value and the second satellite time at the second latching time. Then, based on the first count value, the second count value, the first satellite time, and the second satellite time, a counting deviation value is determined. Based on the rounded-down count deviation value and the second count value, a start-up count value is obtained. Finally, based on the counting deviation value and the rounded-down count deviation value, a time correction is obtained. Finally, when the count values ​​of the downsampled data points are accumulated to the start-up count value, the transmission signal is initiated based on the time correction. In this way, when the electronic device receives a satellite broadcast signal, it can accurately determine the start-up transmission signal, thereby ensuring communication success rate and positioning accuracy.

[0040] It should be noted that the aforementioned electronic device can be a device applied to the BeiDou Navigation Satellite System (BDS), capable of receiving satellite broadcast signals, capturing and tracking satellite broadcast information, and having the function of initiating signal transmission. In this embodiment, the electronic device can be a device including a Radio Determination Satellite-lite System (RDSS) chip. For example, the electronic device can be a receiver equipped with an RDSS chip.

[0041] In this embodiment of the application, when the electronic device receives a satellite broadcast signal, the electronic device performs downsampling processing on the received satellite broadcast signal to obtain downsampled data points in sequence and performs cyclic counting to obtain the first count value and the first satellite time at the first latching time, as well as the second count value and the second satellite time at the second latching time.

[0042] The above-mentioned downsampling process of receiving satellite broadcast signals to obtain downsampled data points and perform cyclic counting can be performed by electronic equipment performing downconversion, downsampling, and weighting operations on the satellite broadcast signal data to generate downsampled data points and valid data flags after downsampling. The electronic equipment then counts the data based on the valid data flags after downsampling using its internal counter.

[0043] For example, in such Figure 2In the RDSS chip shown, when the RF front-end receives a satellite broadcast signal, the data preprocessing and counting processing component located in the data preprocessing clock domain can perform downconversion, downsampling, and weighting operations on the satellite broadcast signal data through its data preprocessing unit, generating downsampled data points and downsampled data validity flags. The generated downsampled data points are stored in a FIFO (First Input First Output). The data preprocessing and counting processing component counts the counter located in the counting processing module based on the downsampled data validity flags provided by the data preprocessing unit through its counting processing unit. The counting processing module also performs cyclic accumulation according to the constraint values ​​configured in the register. Furthermore, the data preprocessing and counting processing unit provides time reference information at the downsampled sample level.

[0044] The aforementioned first or second count value can be obtained by a counter in an electronic device counting based on the valid flag of the downsampled data. For example, the first and second count values ​​can be obtained by a counter in the counting processing unit of the data preprocessing and counting processing component counting based on the valid flag of the downsampled data.

[0045] In some embodiments, the electronic device includes a first chip component and a second chip component, the first chip component being used to downsample the received signal and the second chip component being used to capture and track the received satellite broadcast signal;

[0046] The acquisition of the first count value and the first satellite time at the first latching time, and the second count value and the second satellite time at the second latching time, includes:

[0047] Read the first count value at the first latching time and the second count value at the second latching time from the first counter of the first chip component or the second counter of the second chip component; and obtain the first satellite time of the first latching time and the second satellite time of the second latching time, wherein the count values ​​of the first counter and the second counter are synchronized.

[0048] Based on this, by setting a first counter and a second counter respectively in the first chip component and the second chip component with different functions in the electronic device, the first counter and the second counter can count synchronously according to the valid flag of the downsampled data, and the first count value and the second count value can be read from either the first counter or the second counter, so that the obtained first count value and the second count value are more accurate, thereby starting the signal transmission more accurately, and further improving the communication success rate and positioning accuracy.

[0049] For example, in such Figure 2In the RDSS chip shown, the counter (i.e., the second counter) in the acquisition and tracking channel module processing component (i.e., the second chip component) can write data and count using the downsampled data validity flag provided by the data preprocessing and counting processing component. The count value serves as the downsampled data point write count for the tracking channel unit in the acquisition and tracking channel module processing component. The tracking channel unit processes the downsampled data in the FIFO to obtain the observation information corresponding to the beam interruption time, including the code phase value, half-code phase count value, data branch message symbol count value, and pilot branch sub-code count value. The downsampled data point read count is latched at the interruption time. The latched downsampled data point read count corresponds to the downsampled data point write count of the FIFO under the tracking channel module (i.e., reading the first count value and the second count value). At the same time, this count value is consistent with the count value of the counter (i.e., the first counter) in the data preprocessing and counting processing component (i.e., the first chip component).

[0050] The acquisition of the first count value and the first satellite time at the first latching moment can be achieved by the electronic device reading the downsampled data point count value at the first latching moment as the first count value, and acquiring the first satellite time at the first latching moment based on the observed information and message information at the first latching moment. The process of acquiring the second count value and the second satellite time at the second latching moment is similar to that of acquiring the first count value and the first satellite time at the first latching moment, and will not be elaborated upon here.

[0051] The first latch time and the second latch time can be the time when the downsampled data point count value is latched in the register according to a preset latch period, and the second latch time is a time after the first latch time. Specifically, the first latch time can be the first latch time when the satellite navigation signal is received, and the second latch time can be any latch time after the first latch time; or, the first latch time and the second latch time can be any two adjacent latch times, and so on.

[0052] It should be noted that the aforementioned electronic device may be equipped with multiple physical channels. Specifically, the aforementioned electronic device may employ serial time-division multiplexing to realize multiple physical channels, thereby improving the communication efficiency of the electronic device.

[0053] For example, in such Figure 2 The capture and tracking channel component in the RDSS chip shown can achieve multiple physical channels and acquire observations from multiple channels through serial time-division multiplexing. The tracking channel multiplexing principle of the capture and tracking channel component is as follows: Figure 3 As shown: All physical channels are connected to the same FIFO and register group as a tracking group for parallel processing. After processing a FIFO register block, the address is read through the FIFO (e.g., ...). Figure 3 (As shown by the dashed line), continue processing the multiplexing of other logic channels until all logic channels in the entire tracking channel group are processed; then jump to the next FIFO register block and process it according to the above operation method. For example, Figure 3 The vertical axis reflects the logic of serial time-division multiplexing.

[0054] In step 102 above, after the electronic device obtains the first count value, the second count value, the first satellite time and the second satellite time, the electronic device can determine the count deviation value of the electronic device based on the first count value, the second count value, the first satellite time and the second satellite time.

[0055] The above-mentioned counting deviation value can be determined by the electronic device acquiring the counting difference between the first counting value and the second counting value, as well as the time difference between the first satellite time and the second satellite time, based on the first counting value, the second counting value, the first satellite time, and the second satellite time.

[0056] In some implementations, determining the counting deviation value based on the first count value, the second count value, the first satellite time, and the second satellite time includes:

[0057] Obtain the count difference and the first time difference. The count difference is the difference between the first count value and the second count value, and the first time difference is the difference between the first satellite time and the second satellite time.

[0058] The local clock frequency is determined based on the count difference and the first time difference;

[0059] Obtain the arrival and launch time corresponding to the second satellite's time;

[0060] The counting deviation value is determined based on the second count value, the local clock frequency, and the second time difference, where the second time difference is the difference between the second satellite time and the arrival launch time.

[0061] Based on this, the local clock frequency is determined by the above-mentioned counting difference and the first time difference, and the arrival and transmission time corresponding to the second satellite time is obtained. The above-mentioned counting deviation value is determined by the second counting value, the local clock frequency, and the time difference between the second satellite time and its corresponding arrival and transmission time, so that the determined counting deviation value is more accurate, thereby enabling the transmission signal to be started more accurately, and further improving the communication success rate and positioning accuracy.

[0062] The aforementioned electronic device can determine the local clock frequency based on the count difference and the first time difference. Specifically, the electronic device may determine the local clock frequency as the ratio of the count difference to the first time difference; or, the local clock frequency may be determined as the product of the ratio and a preset ratio correction coefficient.

[0063] For example, suppose the electronic device latches at time T for the first time. r1 The count value of the downsampled data points acquired at the first latching moment is P. r1 (i.e., the first count value), at the Nth latch time T rN The count value of the downsampled data points acquired at (i.e., the second latching time) is P. rN (i.e., the second count value), the electronic device first obtains ΔP p =P rN -P r1 (i.e., ΔP) p (for the count difference), and, obtain ΔT p =T rN -T r1 (i.e., ΔT) p (This is the first time difference); the electronic device can obtain its local clock frequency value f0=ΔP. p / ΔT p .

[0064] The aforementioned acquisition of the arrival launch time corresponding to the second satellite time can be achieved by determining the arrival launch time as the time after the second satellite time and a preset time interval from the second satellite time.

[0065] In some implementations, obtaining the arrival launch time corresponding to the second satellite time includes:

[0066] The delay time is obtained by setting a preset time interval for the second satellite's time.

[0067] Find the launch time closest to the delay time.

[0068] Based on this, by pre-setting the delay time for the second satellite time, the delay time is obtained, and the nearest arrival time is found, making the determination of the arrival time more accurate. This allows for more accurate initiation of the transmission signal, thereby further improving the communication success rate and positioning accuracy.

[0069] For example, such as Figure 4 As shown, the electronic device will T rN (i.e., the second satellite time) is delayed by a certain time T (i.e., the preset time), to obtain T. rN +T (i.e., the delay time), and find the distance from T. rN+T The most recent inbound launch time that meets the 32PPS requirement. t32pps .

[0070] The aforementioned electronic device can determine the counting deviation value based on the local clock frequency and the second time difference. Specifically, determining the counting deviation value based on the local clock frequency and the second time difference can include: determining the counting deviation value by multiplying the second time difference by the local clock frequency. In this way, an accurate counting deviation value can be obtained, thereby enabling more accurate initiation of signal transmission, and further improving the communication success rate and positioning accuracy.

[0071] For example, when the electronic device obtains the aforementioned arrival and transmission time T t32pps Afterwards, the electronic device can obtain T t32pps With T rN The time difference ΔT between the two is used to obtain the number of downsampled data points L = ΔT * f0 (i.e., L is the counting deviation value).

[0072] Alternatively, the above method of determining the counting deviation value based on the local clock frequency and the second time difference may also include: determining the counting deviation value as the product of the second time difference, the local clock frequency, and the preset deviation value correction coefficient.

[0073] In step 103 above, after the electronic device obtains the above counting deviation value, the electronic device can obtain the rounded value of the counting deviation based on the rounded value of the counting deviation value.

[0074] For example, given the number of downsampled data points L, since L usually includes a decimal part, it is necessary to round up L to obtain the Nth latching time T. rN The integer number of downsampled data points M up to the launch time (i.e., the rounded value of the counting deviation).

[0075] In step 104 above, after the electronic device obtains the rounded value of the count deviation, the electronic device can obtain the start-up time count value based on the rounded value of the count deviation and the second count value.

[0076] The above method of obtaining the start-up count value based on the count deviation value and the rounded count deviation value can be achieved by summing the second count value and the rounded count deviation value to determine the start-up count value.

[0077] For example, electronic devices can compare an integer number of downsampled data points M with T rN The count value P rN Adding them together, we obtain the start-up time count value P of the electronic device. wtD .

[0078] In step 105 above, after the electronic device obtains the counting deviation and the rounded value of the counting deviation, the electronic device can obtain the time correction amount based on the counting deviation value and the rounded value of the counting deviation.

[0079] The time correction amount obtained above based on the count deviation value and the rounded count deviation value can be obtained by first calculating the difference between the count deviation value and the rounded count deviation value, and then determining the ratio of this difference to the local clock frequency as the time correction amount.

[0080] For example, an electronic device can subtract the number of downsampled data points L from the integer number of downsampled data points M to obtain the difference between M and L, and then divide the difference between M and L by the local clock frequency f0 to obtain, as shown below. Figure 4 The time correction amount t is shown.

[0081] In step 106 above, after the electronic device obtains the start time count value and the time correction amount, the electronic device can start transmitting the signal based on the time correction amount when the count value of the downsampled data points is accumulated to the start time count value.

[0082] After the electronic device obtains the aforementioned start-up time count value, the electronic device can determine whether the count value of its counter used for downsampling data point counting has reached the start-up time count value, and if so, start transmitting the signal based on the aforementioned time correction amount.

[0083] For example, the electronic device can read the count value of the first counter of the first chip component or the second counter of the second chip component, and determine whether the read count value has reached the aforementioned start-up time count value P. wtD When the read count value reaches the aforementioned start-up count value P wtD In the event of this, the transmission signal is initiated based on the aforementioned time correction.

[0084] When the count value of the downsampled data points is accumulated to the count value at the start time, the transmission signal is started based on the time correction amount. This can be achieved by correcting the transmission signal using the time correction amount when the count value of the downsampled data points is accumulated to the count value at the start time.

[0085] Specifically, when the count value of the downsampled data points is accumulated to the count value at the start time, the transmission signal is initiated based on the aforementioned time correction amount, including:

[0086] Obtain the inbound code rate of the electronic device;

[0087] The initial phase value of the inbound transmission time is determined based on the time correction amount, the local clock frequency, and the inbound code rate of the electronic device.

[0088] When the count value of the downsampled data points accumulates to the count value at the start time, the transmission signal is started based on the initial phase value.

[0089] Based on this, the initial phase value of the inbound transmission time is determined by the time correction amount, the local clock frequency, and the inbound code rate. Then, when the count value of the downsampled data points is accumulated to the count value of the start time, the transmission signal is started based on the initial phase value, thereby further improving the communication success rate and positioning accuracy.

[0090] For example, after the electronic device obtains the aforementioned time correction amount t and local clock frequency f0, it can obtain its inbound code rate and, using the time correction amount t, local clock frequency f0, and inbound code rate, obtain the initial phase value F of the inbound transmission time code phase. phase (i.e., the initial phase value), and P wtD and F phase Write it into the register of the electronic device, and accumulate the count value at the downsampled data point to P. wtD In the case of an initial phase of F phase The signal is initiated at the location.

[0091] When the count value of the downsampled data points accumulates to the count value at the start time, the transmission signal is started based on the initial phase value. This can be achieved by adjusting the initial phase value of the transmission signal using the acquired initial phase value when the count value of the downsampled data points accumulates to the count value at the start time, and then starting the transmission signal at the phase position after the phase value is adjusted.

[0092] In some implementations, the following may be included before step 106:

[0093] Based on the inbound code rate and the local clock frequency, determine the code frequency control word;

[0094] When the count value of the downsampled data points accumulates to the count value at the start time, the transmission signal is started based on the code frequency control word and the time correction amount.

[0095] Based on this, the electronic device determines the code frequency control word through the inbound code rate and the local clock frequency, and starts transmitting the signal based on the code frequency control word and the time correction amount when the count value of the downsampled data points is accumulated to the count value at the start time, thereby further improving the communication success rate and positioning accuracy.

[0096] For example, electronic devices can obtain the local clock frequency f0 and the inbound code rate, and calculate the accurate inbound code frequency control word F using the local clock frequency f0 and the inbound code rate. code and P wtD F phase and F code Write it into the register of the electronic device, and accumulate the count value at the downsampled data point to P. wtD In the case of F code From the initial phase value F phase The signal is initiated at the location.

[0097] When the count value of the downsampled data points accumulates to the count value at the start time, the signal transmission is initiated based on the initial phase value. This can be achieved by using the acquired code frequency control word and adjusting the initial code phase value based on the time correction and the inbound code frequency when the count value of the downsampled data points accumulates to the count value at the start time.

[0098] Please see Figure 5 This is a schematic diagram of an embodiment of the signal transmission control device provided in this application, which is applied to the aforementioned electronic device. Figure 5 As shown, the device 500 includes:

[0099] The counting value acquisition module 501 is used to perform downsampling processing on the received satellite broadcast signal when the electronic device receives the satellite broadcast signal, sequentially obtain downsampled data points and perform cyclic counting, and acquire the first count value and the first satellite time at the first latching time, and the second count value and the second satellite time at the second latching time, wherein the second latching time is the time after the first latching time;

[0100] The counting deviation value determination module 502 is used to determine the counting deviation value based on the first counting value, the second counting value, the first satellite time, and the second satellite time;

[0101] The rounding module 503 is used to obtain the rounded value of the counting deviation based on the rounded value of the counting deviation value.

[0102] The startup time count value acquisition module 504 is used to obtain the startup time count value based on the rounded count deviation value and the second count value;

[0103] The time correction amount acquisition module 505 is used to obtain the time correction amount based on the count deviation value and the rounded value of the count deviation;

[0104] The signal transmission module 506 is used to start transmitting a signal based on the time correction amount when the count value of the downsampled data points is accumulated to the count value at the start time.

[0105] In some embodiments, the counting deviation value determination module 502 includes:

[0106] The difference acquisition unit is used to acquire a count difference and a first time difference, wherein the count difference is the difference between the first count value and the second count value, and the first time difference is the difference between the first satellite time and the second satellite time;

[0107] A local clock frequency determination unit is used to determine the local clock frequency based on the count difference and the first time difference;

[0108] The station entry launch time acquisition unit is used to acquire the station entry launch time corresponding to the second satellite time.

[0109] The counting deviation value determination unit is used to determine the counting deviation value based on the local clock frequency and the second time difference value, wherein the second time difference value is the difference between the second satellite time and the arrival launch time.

[0110] In some embodiments, the counting deviation value determination unit is specifically used for:

[0111] The product of the second time difference and the local clock frequency is determined as the counting deviation value.

[0112] In some embodiments, the arrival launch time acquisition unit includes:

[0113] The delay subunit is used to delay the second satellite time by a preset duration to obtain the delay time.

[0114] The inbound launch time lookup subunit is used to find the inbound launch time that is closest to the aforementioned delay time.

[0115] In some embodiments, the signal transmitting module 506 includes:

[0116] An inbound code rate acquisition unit is used to acquire the inbound code rate of the electronic device.

[0117] An initial phase value determination unit is used to determine the initial phase value of the inbound transmission time based on the time correction amount, the local clock frequency, and the inbound code rate.

[0118] The first signal transmitting unit is used to start transmitting a signal based on the initial phase value when the count value of the downsampled data points accumulates to the count value at the start time.

[0119] In some implementations, it also includes:

[0120] The code frequency control word determination module is used to determine the code frequency control word based on the inbound code rate of the electronic device and the local clock frequency.

[0121] The signal transmitting module is specifically used for:

[0122] When the count value of the downsampled data points accumulates to the count value at the start time, the transmission signal is started based on the code frequency control word and the time correction amount.

[0123] In some embodiments, the electronic device includes a first chip component and a second chip component, the first chip component being used to downsample the received signal and the second chip component being used to capture and track the received satellite broadcast signal;

[0124] The count value acquisition module 501 is specifically used for:

[0125] Read the first count value at the first latching time and the second count value at the second latching time from the first counter of the first chip component or the second counter of the second chip component; and obtain the first satellite time of the first latching time and the second satellite time of the second latching time, wherein the count values ​​of the first counter and the second counter are synchronized.

[0126] In some implementations, the electronic device employs serial time-division multiplexing.

[0127] It should be noted that the signal transmission control method provided in this application embodiment can be executed by a signal transmission control device, or a control module within the signal transmission control device for executing the signal transmission control method. This application embodiment uses the execution of the signal transmission control method by a signal transmission control device as an example to illustrate the signal transmission control device provided in this application embodiment.

[0128] The signal transmission control device provided in this application embodiment can achieve... Figure 1 The various processes implemented in the method implementation examples will not be described again here to avoid repetition.

[0129] Please see Figure 6 This is a structural schematic diagram of an embodiment of the electronic device provided in this application. Figure 6 As shown, the electronic device 600 is capable of implementing an exemplary hardware architecture of an electronic device according to the signal transmission control method and signal transmission control device in the embodiments of this application.

[0130] The electronic device 600 may include a processor 601 and a memory 602 storing computer program instructions.

[0131] Specifically, the processor 601 may include a central processing unit (CPU), a programmable logic device, an application-specific integrated circuit (ASIC), or one or more integrated circuits that can be configured to implement the embodiments of this application.

[0132] Memory 602 may include a large-capacity storage for information or instructions. For example, and not limitingly, memory 602 may include a hard disk drive (HDD), a floppy disk drive, flash memory, optical disk, magneto-optical disk, magnetic tape, or a Universal Serial Bus (USB) drive, or a combination of two or more of these. Where appropriate, memory 602 may include removable or non-removable (or fixed) media. Where appropriate, memory 602 may be internal or external to the integrated gateway device. In a particular embodiment, memory 602 is a non-volatile solid-state memory. In a particular embodiment, memory 602 includes read-only memory (ROM). Where appropriate, the ROM may be a mask-programmed ROM, a programmable ROM (PROM), an erasable PROM (EPROM), an electrically erasable PROM (EEPROM), an electrically rewritable ROM (EAROM), or flash memory, or a combination of two or more of these.

[0133] Processor 601 performs the following steps by reading and executing computer program instructions stored in memory 602:

[0134] Processor 601, executing:

[0135] When the electronic device receives a satellite broadcast signal, it performs downsampling processing on the received satellite broadcast signal to obtain downsampled data points in sequence and performs cyclic counting to obtain the first count value and the first satellite time at the first latching time, and the second count value and the second satellite time at the second latching time, wherein the second latching time is the time after the first latching time;

[0136] Based on the first count value, the second count value, the first satellite time, and the second satellite time, the count deviation value is determined;

[0137] The rounded value of the counting deviation is obtained based on the rounded value of the counting deviation.

[0138] Based on the rounded value of the count deviation and the second count value, the start-up time count value is obtained;

[0139] Based on the count deviation value and the rounded value of the count deviation, the time correction amount is obtained;

[0140] When the count value of the downsampled data points is accumulated to the count value at the start time, the transmission signal is started based on the time correction amount.

[0141] In some implementations, processor 601 performs:

[0142] Obtain the count difference and the first time difference, wherein the count difference is the difference between the first count value and the second count value, and the first time difference is the difference between the first satellite time and the second satellite time;

[0143] The local clock frequency is determined based on the count difference and the first time difference;

[0144] Obtain the arrival launch time corresponding to the second satellite's time;

[0145] Based on the local clock frequency and the second time difference, a counting deviation value is determined, wherein the second time difference is the difference between the second satellite time and the arrival launch time.

[0146] In some implementations, processor 601 performs:

[0147] The product of the second time difference and the local clock frequency is determined as the counting deviation value.

[0148] In some implementations, processor 601 performs:

[0149] The delay time is obtained by setting a preset time interval after the second satellite's time.

[0150] Find the nearest arrival launch time to the aforementioned delay time.

[0151] In some implementations, processor 601 performs:

[0152] Obtain the inbound code rate of the electronic device;

[0153] Based on the time correction amount, the local clock frequency, and the inbound code rate, the initial phase value of the inbound transmission time is determined;

[0154] When the count value of the downsampled data points accumulates to the count value at the start time, the transmission signal is started based on the initial phase value.

[0155] In some implementations, processor 601 also performs:

[0156] Based on the inbound code rate of the electronic device and the local clock frequency, determine the code frequency control word;

[0157] When the count value at the downsampled data points accumulates to the count value at the start time, initiating the transmission signal based on the time correction amount includes:

[0158] When the count value of the downsampled data points accumulates to the count value at the start time, the transmission signal is started based on the code frequency control word and the time correction amount.

[0159] In some embodiments, the electronic device includes a first chip component and a second chip component, the first chip component being used to downsample the received signal and the second chip component being used to capture and track the received satellite broadcast signal;

[0160] Processor 601 executes:

[0161] Read the first count value at the first latching time and the second count value at the second latching time from the first counter of the first chip component or the second counter of the second chip component; and obtain the first satellite time of the first latching time and the second satellite time of the second latching time, wherein the count values ​​of the first counter and the second counter are synchronized.

[0162] In some implementations, the electronic device employs serial time-division multiplexing.

[0163] In one example, the electronic device 600 may further include a transceiver 603 and a bus 604. Wherein, as... Figure 6 As shown, the processor 601, memory 602 and transceiver 603 are connected via bus 604 and communicate with each other.

[0164] Bus 604 includes hardware, software, or both. For example, and not limitingly, the bus may include an Accelerated Graphics Port (AGP) or other graphics bus, an Enhanced Industry Standard Architecture (EISA) bus, a Front Side Bus (FSB), HyperTransport (HT) interconnect, an Industry Standard Architecture (ISA) bus, an Infinite Bandwidth Interconnect, a Low Pin Count (LPC) bus, a memory bus, a Microchannel Architecture (MCA) bus, a Peripheral Control Interconnect (PCI) bus, a PCI-Express (PCI-X) bus, a Serial Advanced Technology Attachment (SATA) bus, a Video Electronics Standards Association Local (VLB) bus, or other suitable buses, or combinations of two or more of these. Where appropriate, bus 604 may include one or more buses. Although specific buses are described and illustrated in embodiments of this application, this application contemplates any suitable bus or interconnect.

[0165] This application also provides a computer storage medium storing computer-executable instructions for implementing the signal transmission control method described in this application.

[0166] In some possible implementations, various aspects of the methods provided in this application may also be implemented as a program product comprising program code that, when run on a computer device, causes the computer device to perform the steps of the methods according to the various exemplary embodiments of this application described above. For example, the computer device may perform the signal transmission control method described in the embodiments of this application.

[0167] The program product may employ any combination of one or more readable media. A readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of readable storage media (a non-exhaustive list) include: an electrical connection having one or more wires, a portable disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.

[0168] This application is described with reference to flowchart illustrations and / or block diagrams of the methods, apparatus, and computer program products according to this application. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable image transmission device to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable image transmission device, generate instructions for implementing the process in the flowchart. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0169] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable image transmission device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0170] These computer program instructions can also be loaded onto a computer or other programmable image transmission device, causing a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable device for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0171] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.

Claims

1. A signal transmission control method, characterized in that, Applied to electronic devices, the method includes: When the electronic device receives a satellite broadcast signal, it performs downsampling processing on the received satellite broadcast signal to obtain downsampled data points in sequence and performs cyclic counting to obtain the first count value and the first satellite time at the first latching time, and the second count value and the second satellite time at the second latching time, wherein the second latching time is the time after the first latching time; Based on the first count value, the second count value, the first satellite time, and the second satellite time, the count deviation value is determined; The rounded value of the counting deviation is obtained based on the rounded value of the counting deviation. Based on the rounded value of the count deviation and the second count value, the start-up time count value is obtained; Based on the count deviation value and the rounded value of the count deviation, the time correction amount is obtained; When the count value of the downsampled data points is accumulated to the count value at the start time, the transmission signal is started based on the time correction amount.

2. The method according to claim 1, characterized in that, The step of determining the counting deviation value based on the first count value, the second count value, the first satellite time, and the second satellite time includes: Obtain the count difference and the first time difference, wherein the count difference is the difference between the first count value and the second count value, and the first time difference is the difference between the first satellite time and the second satellite time; The local clock frequency is determined based on the count difference and the first time difference; Obtain the arrival launch time corresponding to the second satellite's time; Based on the local clock frequency and the second time difference, a counting deviation value is determined, wherein the second time difference is the difference between the second satellite time and the arrival launch time.

3. The method according to claim 2, characterized in that, The step of determining the counting deviation value based on the local clock frequency and the second time difference includes: The product of the second time difference and the local clock frequency is determined as the counting deviation value.

4. The method according to claim 2, characterized in that, The acquisition of the arrival launch time corresponding to the second satellite time includes: The delay time is obtained by setting a preset time interval after the second satellite's time. Find the nearest arrival launch time to the aforementioned delay time.

5. The method according to claim 2, characterized in that, When the count value at the downsampled data points accumulates to the count value at the start time, initiating the transmission signal based on the time correction amount includes: Obtain the inbound code rate of the electronic device; Based on the time correction amount, the local clock frequency, and the inbound code rate, the initial phase value of the inbound transmission time is determined; When the count value of the downsampled data points accumulates to the count value at the start time, the transmission signal is started based on the initial phase value.

6. The method according to claim 1, characterized in that, Before initiating the transmission signal based on the time correction amount after the count value of the downsampled data points has accumulated to the count value at the start time, the method further includes: Based on the inbound code rate and local clock frequency of the electronic device, the code frequency control word is determined; When the count value at the downsampled data points accumulates to the count value at the start time, initiating the transmission signal based on the time correction amount includes: When the count value of the downsampled data points accumulates to the count value at the start time, the transmission signal is started based on the code frequency control word and the time correction amount.

7. The method according to claim 1, characterized in that, The electronic device includes a first chip component and a second chip component, wherein the first chip component is used to downsample the received signal and the second chip component is used to capture and track the received satellite broadcast signal; The acquisition of the first count value and the first satellite time at the first latching time, and the second count value and the second satellite time at the second latching time, includes: Read the first count value at the first latching time and the second count value at the second latching time from the first counter of the first chip component or the second counter of the second chip component; and obtain the first satellite time of the first latching time and the second satellite time of the second latching time, wherein the count values ​​of the first counter and the second counter are synchronized.

8. The method according to claim 1, characterized in that, The electronic device uses serial time-division multiplexing.

9. A signal transmission control device, characterized in that, Applied to electronic devices, the device includes: The satellite time acquisition module is used to, when the electronic device receives a satellite broadcast signal, perform downsampling processing on the received satellite broadcast signal to obtain downsampled data points sequentially and perform cyclic counting to obtain a first count value and a first satellite time at a first latching time, and a second count value and a second satellite time at a second latching time, wherein the second latching time is a time after the first latching time; The counting deviation value determination module is used to determine the counting deviation value based on the first counting value, the second counting value, the first satellite time, and the second satellite time. The rounding module is used to obtain the rounded value of the counting deviation based on the rounded value of the counting deviation value. The startup time count value acquisition module is used to obtain the startup time count value based on the rounded count deviation value and the second count value; The time correction amount acquisition module is used to obtain the time correction amount based on the count deviation value and the rounded value of the count deviation; The signal transmission module is used to initiate the transmission signal based on the time correction amount when the count value of the downsampled data points is accumulated to the count value at the start time.

10. The apparatus according to claim 9, characterized in that, The counting deviation value determination module includes: The difference acquisition unit is used to acquire a count difference and a first time difference, wherein the count difference is the difference between the first count value and the second count value, and the first time difference is the difference between the first satellite time and the second satellite time. A local clock frequency determination unit is used to determine the local clock frequency based on the count difference and the first time difference; The arrival launch time acquisition unit is used to acquire the arrival launch time corresponding to the second satellite time. The counting deviation value determination unit is used to determine the counting deviation value based on the local clock frequency and the second time difference value, wherein the second time difference value is the difference between the second satellite time and the arrival launch time.

11. The apparatus according to claim 10, characterized in that, The counting deviation value determination unit is specifically used for: The product of the second time difference and the local clock frequency is determined as the counting deviation value.

12. The apparatus according to claim 10, characterized in that, The inbound launch time acquisition unit includes: The delay subunit is used to delay the second satellite time by a preset duration to obtain the delay time. The inbound launch time lookup subunit is used to find the inbound launch time that is closest to the aforementioned delay time.

13. The apparatus of claim 10, wherein, The signal transmitting module includes: An inbound code rate acquisition unit is used to acquire the inbound code rate of the electronic device. An initial phase value determination unit is used to determine the initial phase value of the inbound transmission time based on the time correction amount, the local clock frequency, and the inbound code rate. The first signal transmitting unit is configured to start transmitting a signal based on the initial phase value when the count value of the downsampled data points accumulates to the count value at the start time.

14. The apparatus of claim 9, wherein, Also includes: The code frequency control word determination module is used to determine the code frequency control word based on the inbound code rate and the local clock frequency of the electronic device. The signal transmitting module is specifically used for: When the count value of the downsampled data points accumulates to the count value at the start time, the transmission signal is started based on the code frequency control word and the time correction amount.

15. The apparatus of claim 9, wherein, The electronic device includes a first chip component and a second chip component, wherein the first chip component is used to downsample the received signal and the second chip component is used to capture and track the received satellite broadcast signal; The satellite time acquisition module is specifically used for: Read the first count value at the first latching time and the second count value at the second latching time from the first counter of the first chip component or the second counter of the second chip component; and obtain the first satellite time of the first latching time and the second satellite time of the second latching time, wherein the count values ​​of the first counter and the second counter are synchronized.

16. The apparatus of claim 9, wherein, The electronic device uses serial time-division multiplexing.

17. An electronic device, comprising: It includes a processor, a memory, and a program or instructions stored in the memory and executable on the processor, wherein the program or instructions, when executed by the processor, implement the steps of the signal transmission control method as described in any one of claims 1-8.

18. A readable storage medium, characterized by, The readable storage medium stores a program or instructions that, when executed by a processor, implement the steps of the signal transmission control method as described in any one of claims 1-8.