Server, spread spectrum setting method, program product, device and medium
By using multi-source positioning signal calibration and weighted fusion technology, spread spectrum is enabled only in areas with high-frequency radiation restrictions, solving the clock jitter and compatibility issues caused by forced spread spectrum across the entire domain, and realizing intelligent spread spectrum control.
Patent Information
- Application Number
- CN202511345116.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-09-19
- Publication Date
- 2025-11-28
- Estimated Expiration
- 2045-09-19
AI Technical Summary
Because it is impossible to accurately determine the electromagnetic compatibility and radio frequency radiation requirements of the final sales region of the server, existing technologies usually pre-set all products to open the frequency spectrum, which leads to increased clock jitter, affects timing convergence, reduces compatibility, and increases the risk of system stability problems.
The positioning component collects initial positioning signals from multiple sources. The baseboard management controller performs time and space calibration to determine the target positioning information. Based on the positioning weight, it performs weighted fusion to generate spread spectrum control commands. The spread spectrum function is only activated when entering areas with high frequency radiation restrictions.
It reduces the risk of clock jitter and timing convergence caused by forced global spread spectrum activation, avoids equipment violations of regulations in areas with high high frequency radiation restrictions, and realizes location-driven intelligent spread spectrum control.
Smart Images

Figure CN120848686B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of servers, and more particularly to a server, a spread spectrum setting method, a program product, an apparatus and a medium. BACKGROUND
[0002] With the update and iteration of Peripheral Component Interconnect Express (PCIE) technology, the signal rate gradually increases. However, the signal rate increase will exacerbate the electromagnetic radiation problem. Clock spread spectrum (CSS) technology is usually used to solve the electromagnetic radiation problem, but different regions have different requirements for electromagnetic compatibility and radio frequency radiation. Since it is not possible to accurately determine which regions the product will eventually be sold to, the related method usually sets all products to spread spectrum (that is, turn on the clock spread spectrum technology) in advance. However, spreading spectrum may increase clock jitter, affect timing convergence, reduce compatibility, and increase the risk of system stability. SUMMARY
[0003] In view of the above problems, the present application provides a server, a spread spectrum setting method, a program product, an apparatus and a medium.
[0004] According to a first aspect of the present application, a server is provided, comprising: a positioning component configured to: in response to a positioning instruction issued by a baseboard management controller, collect a multi-source initial positioning signal, wherein the multi-source initial positioning signal comprises positioning signals from at least two positioning sources; and send the multi-source initial positioning signal to the baseboard management controller; and the baseboard management controller configured to: in response to a predetermined event, send a positioning instruction to the positioning component; receive and analyze the multi-source initial positioning signal sent by the positioning component to obtain multi-source initial positioning information, wherein the multi-source initial positioning information comprises positioning information corresponding to the positioning signals from the at least two positioning sources; determine a unified time reference based on the multi-source time information, and perform time calibration processing on the multi-source initial positioning information based on the unified time reference to obtain multi-source time calibration positioning information; perform spatial calibration processing on the multi-source time calibration positioning information to obtain multi-source target calibration positioning information; determine positioning weights of each positioning information in the multi-source target calibration positioning information based on a positioning scene represented by the multi-source target calibration positioning information, and perform weighted fusion on each positioning information in the multi-source target calibration positioning information based on the positioning weights to obtain target positioning information; in response to determining that the target positioning information is included in a preset geographic data set, generate a spread spectrum control instruction; and a clock generator configured to receive the spread spectrum control instruction and turn on a spread spectrum function in response to the spread spectrum control instruction.
[0005] The second aspect of the present application provides a spread spectrum setting method, comprising: sending, by a baseboard management controller, a positioning instruction to a positioning component in response to a predetermined event; collecting, by the positioning component, a multi-source initial positioning signal in response to the positioning instruction, wherein the multi-source initial positioning signal comprises positioning signals from at least two positioning sources; performing the following operations by the baseboard management controller: receiving and analyzing the multi-source initial positioning signal sent by the positioning component, obtaining multi-source initial positioning information, the multi-source initial positioning information comprising positioning information corresponding to the positioning signals from the at least two positioning sources; determining a unified time reference based on multi-source time information, and performing time calibration processing on the multi-source initial positioning information based on the unified time reference to obtain multi-source time-calibrated positioning information; performing spatial calibration processing on the multi-source time-calibrated positioning information to obtain multi-source target-calibrated positioning information; determining positioning weights of each positioning information in the multi-source target-calibrated positioning information based on a positioning scene represented by the multi-source target-calibrated positioning information, and performing weighted fusion on each positioning information in the multi-source target-calibrated positioning information based on the positioning weights to obtain target positioning information; generating a spread spectrum control instruction in response to determining that the target positioning information is included in a preset geographic data set; receiving, by a clock generator, the spread spectrum control instruction, and starting a spread spectrum function in response to the spread spectrum control instruction.
[0006] The third aspect of the present application provides an electronic device, comprising: one or more processors; a memory for storing one or more computer programs, wherein the one or more processors execute the one or more computer programs to implement the steps of the above method.
[0007] The fourth aspect of the present application further provides a computer-readable storage medium having a computer program or instructions stored thereon, wherein the computer program or instructions are executed by a processor to implement the steps of the above method.
[0008] The fifth aspect of the present application further provides a computer program product comprising a computer program or instructions, wherein the computer program or instructions are executed by a processor to implement the steps of the above method. BRIEF DESCRIPTION OF DRAWINGS
[0009] The above and other objects, features and advantages of the present application will become more apparent from the following description of embodiments of the present application, taken in conjunction with the accompanying drawings, in which:
[0010] Figure 1 An application scenario diagram of a server, a spread spectrum setting method, a program product, a device and a medium according to embodiments of the present application is shown;
[0011] Figure 2 A structural block diagram of a server according to embodiments of the present application is shown;
[0012] Figure 3A schematic diagram showing a data processing flow according to an embodiment of the present application is shown.
[0013] Figure 4 A schematic diagram showing a data processing flow according to another embodiment of the present application is shown.
[0014] Figure 5 A flowchart showing a method of spread spectrum setting according to an embodiment of the present application is shown.
[0015] Figure 6 A schematic diagram showing a method of performing spread spectrum setting according to an embodiment of the present application is shown.
[0016] Figure 7 A block diagram showing a structure of a spread spectrum setting apparatus according to an embodiment of the present application is shown.
[0017] Figure 8 A block diagram showing an electronic device suitable for implementing a method of spread spectrum setting according to an embodiment of the present application is shown. DETAILED DESCRIPTION
[0018] Hereinafter, embodiments of the present application will be described with reference to the accompanying drawings. It should be understood, however, that the description which follows is merely illustrative and is not intended to limit the scope of the present application. In the following detailed description of embodiments of the present application, numerous specific details are set forth in order to provide a thorough understanding of the present application. However, it will be apparent to one skilled in the art that one or more embodiments of the present application can be practiced without these specific details. In other instances, well-known structures and functions have not been described in detail in order to avoid obscuring aspects of the present application.
[0019] The terms used herein are merely used to describe specific embodiments and are not intended to limit the present application. The terms "include" and "have" and the like used herein indicate the presence of the features, steps, operations and / or components, but do not exclude the presence or addition of one or more other features, steps, operations or components.
[0020] All terms used herein, including technical and scientific terms, have the same meanings as those generally understood by those skilled in the art, unless otherwise defined. It should be noted that the terms used herein should be interpreted as having meanings that are consistent with the context of the present description, and should not be interpreted in an idealized or excessively formal manner.
[0021] In the case of using expressions similar to "at least one of A, B, and C, etc.", it is generally construed that the expression means one or more of the listed items, unless otherwise defined (for example, "a system having at least one of A, B, and C" should include a system having A alone, a system having B alone, a system having C alone, a system having 2 of A, B, and C, a system having 3 of A, B, and C, and / or a system having A, B, and C together, etc.).
[0022] Before a device is put on the market, connected to a power grid or enters a specific scenario (such as a hospital, a factory, etc.), it usually needs to pass electromagnetic interference tests. For components in the device that are weak to electromagnetic interference and have good electromagnetic shielding capability, they can usually pass the electromagnetic interference test without turning on the spread spectrum, while for components with electromagnetic interference concentrated in certain frequencies, they usually need to turn on the spread spectrum to pass the electromagnetic interference test. Moreover, different regions have different requirements for electromagnetic compatibility and radio frequency radiation. For example, region A has strict requirements for electromagnetic radiation at 16 GHz and 32 GHz, so devices shipped to region A need to turn on the spread spectrum to enable components in the device with electromagnetic interference concentrated at 16 GHz and 32 GHz to pass the electromagnetic interference test in region A, while other regions may not have special restrictions on 16 GHz and 32 GHz, so devices shipped to other regions do not need to turn on the spread spectrum to pass the test.
[0023] However, since it is not possible to accurately determine which regions the device will eventually flow into, in order to ensure that the device can pass the electromagnetic interference test in regions with high frequency radiation restrictions, the related method usually sets all products to turn on the spread spectrum in advance, even if the device flows into a region with relatively loose high frequency radiation restrictions. The device will also be defaulted to turn on the spread spectrum, and turning on the spread spectrum may increase clock jitter, affect timing convergence, reduce compatibility between components, and increase the risk of system stability.
[0024] Therefore, embodiments of the present application provide a server, comprising: a positioning component, configured to: in response to a positioning instruction issued by a baseboard management controller, collect a plurality of source initial positioning signals, wherein the plurality of source initial positioning signals comprise positioning signals from at least two positioning sources; and send the plurality of source initial positioning signals to the baseboard management controller; the baseboard management controller, configured to: in response to a predetermined event, send a positioning instruction to the positioning component; receive and analyze the plurality of source initial positioning signals sent by the positioning component to obtain a plurality of source initial positioning information, wherein the plurality of source initial positioning information comprises positioning information corresponding to the positioning signals from the at least two positioning sources; determine a unified time reference based on the plurality of source time information, and perform time calibration processing on the plurality of source initial positioning information based on the unified time reference to obtain a plurality of source time-calibrated positioning information; perform spatial calibration processing on the plurality of source time-calibrated positioning information to obtain a plurality of source target-calibrated positioning information; determine positioning weights of each positioning information in the plurality of source target-calibrated positioning information based on a positioning scene represented by the plurality of source target-calibrated positioning information, and perform weighted fusion on each positioning information in the plurality of source target-calibrated positioning information based on the positioning weights to obtain target positioning information; in response to determining that the target positioning information is included in a preset geographic data set, generate a spread spectrum control instruction; and a clock generator, configured to receive the spread spectrum control instruction and turn on a spread spectrum function in response to the spread spectrum control instruction.
[0025] Figure 1An application scenario of a server, a spread spectrum setting method, a program product, a device and a medium according to an embodiment of the present application is shown.
[0026] As shown in Figure 1 application scenario 100 according to this embodiment can include a first terminal device 101, a second terminal device 102, a third terminal device 103, a network 104 and a positioning object 105. The network 104 is a medium for providing communication links between the first terminal device 101, the second terminal device 102, the third terminal device 103 and the positioning object 105. The network 104 can include various connection types, such as wired, wireless communication links or optical fiber cables, etc.
[0027] A user can use the first terminal device 101, the second terminal device 102, the third terminal device 103 to interact with the positioning object 105 through the network 104 to receive or send messages, etc. The first terminal device 101, the second terminal device 102, the third terminal device 103 can be various electronic devices with display screens and supporting web browsing, including but not limited to smartphones, tablet computers, laptop computers and desktop computers, etc.
[0028] The positioning object 105 can be a server providing various services. For example, a user can initiate an instruction through the first terminal device 101, the second terminal device 102, the third terminal device 103 to determine whether to turn on the spread spectrum for the positioning object 105, and in response to the above instruction, a positioning component in the positioning object 105 (such as a server) can collect multi-source initial positioning signals in response to a positioning instruction issued by a baseboard management controller, wherein the multi-source initial positioning signals include positioning signals from at least two positioning sources; send the multi-source initial positioning signals to the baseboard management controller; the baseboard management controller in the positioning object 105 (such as a server) can send a positioning instruction to the positioning component in response to a predetermined event; receive and analyze the multi-source initial positioning signals sent by the positioning component to obtain multi-source initial positioning information, the multi-source initial positioning information including positioning information corresponding to the positioning signals from at least two positioning sources; determine a unified time reference based on the multi-source time information, and perform time calibration processing on the multi-source initial positioning information based on the unified time reference to obtain multi-source time calibration positioning information; perform spatial calibration processing on the multi-source time calibration positioning information to obtain multi-source target calibration positioning information; determine the positioning weight of each positioning information in the multi-source target calibration positioning information based on the positioning scene represented by the multi-source target calibration positioning information, and perform weighted fusion on each positioning information in the multi-source target calibration positioning information based on the positioning weight to obtain target positioning information; in response to determining that the target positioning information is included in a preset geographic data set, generate a spread spectrum control instruction; a clock generator for receiving the spread spectrum control instruction and turning on the spread spectrum function in response to the spread spectrum control instruction.
[0029] It should be understood that Figure 1 The number of terminal devices, networks and positioning objects in the above-mentioned embodiments is only illustrative. Any number of terminal devices, networks and positioning objects can be provided according to implementation requirements.
[0030] Figure 2 A structural block diagram of a server according to an embodiment of the present application is shown.
[0031] As shown in Figure 2 The server 210 can include a positioning component 211, a baseboard management controller 212 and a clock generator 213. The positioning component 211 can be configured to collect multi-source initial positioning signals in response to a positioning instruction issued by the baseboard management controller 212, wherein the multi-source initial positioning signals include positioning signals from at least two positioning sources; and send the multi-source initial positioning signals to the baseboard management controller 212.
[0032] Exemplarily, the positioning component 211 can include multiple positioning components, so as to generate the multi-source initial positioning signals. For example, the positioning component 211 can include a satellite positioning component, such as a global positioning system component, for generating satellite positioning signals. For another example, the positioning component 211 can generate near-field wireless positioning signals by using a Radio Frequency Identification (RFID) electronic tag or a wireless local area network technology. For another example, the positioning component 211 can obtain network topology positioning signals from an external Internet Protocol (IP) positioning service through a network interface.
[0033] The baseboard management controller 212 can be configured to perform the following operations.
[0034] The positioning instruction can be sent to the positioning component 211 in response to a predetermined event.
[0035] Optionally, the predetermined event can include a first start-up of the server. For example, the server is positioned when the server 210 is started up for the first time.
[0036] The multi-source initial positioning signals sent by the positioning component 211 can be received and parsed to obtain multi-source initial positioning information, wherein the multi-source initial positioning information includes positioning information corresponding to the positioning signals from the at least two positioning sources.
[0037] Optionally, the multi-source initial positioning information can adapt to positioning requirements of different scenarios, such as satellite positioning data suitable for an outdoor unobstructed positioning scenario, near-field wireless positioning data suitable for an indoor close-range positioning scenario, and network topology positioning data suitable for a positioning scenario without satellites and near-field devices.
[0038] Optionally, the baseboard management controller 212 can also acquire map data, such as calling a general map service interface to call a public map service to acquire map data, which can be combined with other positioning methods to correct errors of other positioning methods and supplement scene information of other positioning methods.
[0039] For example, the firmware of the baseboard management controller 212 can additionally develop or integrate parsing logic, space-time calibration logic, and multi-source fusion logic to complete the parsing of multi-source initial positioning signals and the acquisition of multi-source initial positioning information.
[0040] A unified time reference can be determined based on the multi-source time information, and the multi-source initial positioning information can be time-calibrated based on the unified time reference to obtain multi-source time-calibrated positioning information.
[0041] Optionally, the multi-source initial positioning information can have errors in time. For example, the multi-source initial positioning information is not time-synchronized, such as satellite positioning using satellite positioning time and near-field wireless positioning using device local time (e.g., which can be 2 seconds faster than satellite positioning time), resulting in a time error. Therefore, the multi-source initial positioning information can be time-calibrated.
[0042] Optionally, multi-source time information (e.g., which can be acquired in real time or periodically) can be acquired, including time information from at least two time sources, such as satellite time information and network time protocol information.
[0043] The multi-source time-calibrated positioning information can be space-calibrated to obtain multi-source target-calibrated positioning information.
[0044] Optionally, the multi-source initial positioning information can also have errors in space. For example, in a high-rise dense area, satellite signals are easily blocked by high-rise buildings, resulting in inaccurate satellite positioning data, and thus space calibration can be performed.
[0045] The positioning weights of each positioning information in the multi-source target-calibrated positioning information can be determined based on the positioning scene represented by the multi-source target-calibrated positioning information, and each positioning information in the multi-source target-calibrated positioning information can be weighted and fused based on the positioning weights to obtain target positioning information.
[0046] Optionally, the multi-source target-calibrated positioning information can include at least two of the following: satellite target-calibrated positioning data, near-field wireless target-calibrated positioning data, network topology target-calibrated positioning data, and map target-calibrated data.
[0047] Optionally, the positioning accuracy of the different multi-source target calibration positioning information is different in different positioning scenarios. For example, in an open outdoor scene, the positioning calibration data of the satellite target has high accuracy, and thus a high positioning weight can be given to the satellite target; in a city high-rise scene or an indoor closed scene, the positioning calibration data of the satellite target has low accuracy, and thus the positioning weight of the satellite target can be reduced.
[0048] Optionally, by weighting and fusing the multi-source target calibration positioning information, the multi-source target calibration positioning information can be integrated into unified current positioning information, avoiding the limitation of inaccurate positioning of a single positioning method, so that more accurate target positioning information is determined through multi-dimensional positioning information.
[0049] For example, if the target positioning information is determined based on only satellite positioning data, if the device is in a high-rise dense area, the device can be mistakenly considered to be 1 meter away from the area outside the spread spectrum opening area due to satellite drift, but in fact the device is already in the spread spectrum opening area. By fusing the multi-source calibration positioning information, the error of satellite drift can be excluded, and it can be accurately determined that the device is in the spread spectrum opening area, and the spread spectrum is correctly opened.
[0050] The spread spectrum control instruction can be generated in response to determining that the target positioning information is included in the preset geographical data set.
[0051] Optionally, the preset geographical data set can include a predetermined area where the spread spectrum needs to be opened, for example, in a case where it is determined that the area A has strict requirements on electromagnetic radiation of two frequencies of 16 GHz and 32 GHz, and the device sent to the area A needs to open the spread spectrum, the preset geographical data set can include the area A. Through the preset geographical data set, a geographical fence for the device can be constructed, for example, a virtual geographical boundary is established on a real geographical area, and the preset geographical data set includes an area within the virtual geographical boundary. The geographical fence can be a point, a line, or a plane, and various geometric shapes such as a circle, a rectangle, a polygon, etc. are not limited herein.
[0052] The target positioning information can be compared with the preset geographical data set in real time, at a certain period, or based on an event trigger, to determine whether the target positioning information is included in the preset geographical data set. For example, whether the target positioning information is included in the preset geographical data set can be determined by a point-in-polygon algorithm. Other methods can also be used to determine whether the target positioning information is included in the preset geographical data set, and the method of determining whether the target positioning information is included in the preset geographical data set is not limited herein.
[0053] Optionally, the target positioning information includes, for example, latitude and longitude, location code, area range, etc.
[0054] The clock generator 213 is configured to receive the spread spectrum control instruction and start the spread spectrum function in response to the spread spectrum control instruction.
[0055] In a case where it is determined that the target positioning information is included in the preset geographical data set, it is indicated that the device has entered an area with strict requirements on electromagnetic radiation, and to ensure that the device can pass the electromagnetic interference test in the area, a spread spectrum control instruction for controlling the server 210 to start the spread spectrum function can be generated. The spread spectrum control instruction can be generated by the baseboard management controller 212 and sent to the clock generator 213 through a dedicated data line. For example, the baseboard management controller 212 can send the spread spectrum control instruction 0x01 to the clock generator 213 through the two-wire serial communication bus, and the spread spectrum control instruction 0x01 is used to control the clock generator 213 to start the spread spectrum function.
[0056] According to the embodiments of the present application, by pre-configuring the positioning component in the server, and then determining whether the target positioning information of the server is included in the preset geographical data set by the baseboard management controller, and in response to determining that the target positioning information is included in the preset geographical data set, generating a spread spectrum control instruction for controlling the device to start the spread spectrum function, the spread spectrum can be automatically started only when the device enters an area with higher high-frequency radiation restrictions, thereby significantly reducing the clock jitter and timing convergence risk caused by the global mandatory start of the spread spectrum, and avoiding the device from violating the regulations of the area with higher high-frequency radiation restrictions. Therefore, a spread spectrum intelligent control mechanism driven by geographical position is realized, and the contradiction between electromagnetic radiation compliance requirements and global spread spectrum start risks under the peripheral component interconnect express interface is systematically solved.
[0057] According to the embodiments of the present application, the positioning weight is determined according to the positioning scene, and the multi-source target calibration positioning information is weighted and fused based on the positioning weight, so that the most accurate positioning source can be dominant in different positioning scenes, and the positioning accuracy can be improved. By dynamically adjusting the positioning weight according to the positioning scene, the positioning capability can be adapted to complex environments and achieve full-scene coverage from outdoor to indoor and from static to high-speed movement.
[0058] According to the embodiments of the present application, the baseboard management controller used for determining the unified time reference based on the multi-source time information can include the following operations: respectively performing reliability evaluation on the time information from at least two time sources included in the multi-source time information, and determining the time weight of each time information in the multi-source time information according to the reliability evaluation result; and performing weighted average on each time information in the multi-source time information by using the time weight, to obtain the unified time reference.
[0059] For example, the time information obtained by different time sources can have time errors, such as satellite clock information can not be accurate when the device is indoors, and the target hardware clock information can not be accurate due to the aging of the hardware clock of the device. Reliability evaluation can be used to evaluate the accuracy of multi-source time information. In the case where the reliability evaluation result represents that the accuracy of the time information is high, the time information can be given a high time weight.
[0060] After determining the time weights of the multi-source time information, the baseboard management controller performs weighted averaging on the multi-source time information by using the time weights to obtain a unified time reference. For example, the reliability evaluation result represents that the accuracy of the satellite clock information is high, and therefore the satellite clock information is given a high weight of 0.6, while the reliability evaluation result represents that the accuracy of the target hardware clock information and the network time protocol information is low, and therefore the target hardware clock information and the network time protocol information are respectively given low weights, for example, the weights of the target hardware clock information and the network time protocol information are 0.3 and 0.1 respectively. By performing weighted averaging on the multi-source time information, a more accurate unified time reference can be obtained.
[0061] According to an embodiment of the present application, each of the multi-source initial positioning information includes a respective time stamp.
[0062] For example, the time stamp can be used to record the generation time of each of the multi-source initial positioning information.
[0063] The update frequencies of the multi-source initial positioning data generated by different positioning data sources can be different, for example, the satellite positioning data can be updated 1-10 times per second, and the near-field wireless positioning data can be updated once per second. By using the time stamp, it can be determined whether the multi-source initial positioning information corresponds to the position of the device at the same time, so as to perform fusion processing on the multi-source calibration positioning information at the same time.
[0064] According to an embodiment of the present application, the baseboard management controller is configured to perform time calibration processing on the multi-source initial positioning information based on the unified time reference to obtain multi-source time calibration positioning information, which can include the following operations: performing time calibration processing on the time stamps of each of the multi-source initial positioning information by using the unified time reference to obtain standard time stamps of each of the multi-source initial positioning information; and extracting the positioning information corresponding to the same standard time stamp from the multi-source initial positioning information to obtain the multi-source time calibration positioning information.
[0065] Optionally, the time calibration processing on the time stamp by using the unified time reference can obtain a more accurate standard time stamp. The time calibration processing can include: calculating the time deviation between the time stamp of each of the multi-source initial positioning information and the unified time reference, and correcting the time stamp according to the time deviation to obtain the standard time stamp.
[0066] Optionally, the same standard timestamp can ensure that the initial positioning information from different positioning sources corresponds to the spatial position of the server at the same time.
[0067] According to an embodiment of the present application, the multi-source time information includes at least two kinds of time information: satellite time information, target hardware time information, and network time protocol information.
[0068] For example, the satellite time information can include atomic-level accurate time obtained by a navigation satellite; the target hardware time information can include a local clock on the device itself hardware, such as a real-time clock chip on a computer motherboard, a baseboard management controller clock in a server; the network time protocol information (NTP) can include standard time obtained through a time server (such as a time server of a time service center, a time server inside an enterprise).
[0069] According to an embodiment of the present application, the baseboard management controller for performing reliability evaluation on the time information from at least two time sources included in the multi-source time information can include: the baseboard management controller for at least two of the following: performing first reliability evaluation on the satellite time information according to satellite signal quality, performing second reliability evaluation on the network time protocol information according to network delay and network synchronization frequency, and performing third reliability evaluation on the target hardware time information according to the time deviation of the target hardware time information from other time information in the multi-source time information except the target hardware time information.
[0070] For example, the satellite signal quality can include signal strength, signal-to-noise ratio, number of visible satellites, etc., the higher the signal strength, the higher the signal-to-noise ratio, and the more the number of visible satellites, the more accurate the satellite time information. The network time protocol information relies on the network propagation protocol, so the shorter the network delay and the higher the network synchronization frequency, the more accurate the network time protocol information. The smaller the time deviation of the target hardware time information from other multi-source time information, the more accurate the target hardware time information.
[0071] According to the working principle of different time sources, the influencing factors, and the differentiated reliability evaluation standards for time information from different time sources, the accuracy of multi-source time information can be accurately evaluated, and the risk of misjudgment can be reduced.
[0072] The time errors of the multi-source initial positioning information can be corrected by determining the time weights of the multi-source time information according to the reliability evaluation results of the multi-source time information, performing weighted average on the multi-source time information by using the time weights to obtain a unified time reference, and performing correction processing on the time stamps of the multi-source initial positioning information by using the unified time reference. The spatial errors of the multi-source initial positioning information can be corrected by performing spatial calibration processing on the multi-source initial positioning information corresponding to the same standard time stamp, so that more accurate target positioning information can be obtained, and the system robustness can be improved, and high positioning accuracy can be maintained in a complex environment.
[0073] According to an embodiment of the present application, the multi-source initial positioning signals include at least two of the following positioning signals: satellite positioning signals, near-field wireless positioning signals, and network topology positioning signals.
[0074] Optionally, the multi-source initial positioning signals can be received from different positioning components through different standardized preset interfaces, such as receiving network topology positioning signals by interfacing external IP positioning services through an Ethernet port. Near-field wireless positioning signals can be received from radio frequency identification electronic tags through a general-purpose input / output port. The multi-source initial positioning signals can be converted into multi-source initial positioning information by the baseboard management controller through protocol analysis.
[0075] According to an embodiment of the present application, the baseboard management controller can also be configured to perform fusion processing on the positioning information other than the one or more invalid positioning information in the multi-source target calibration positioning information to obtain target positioning information based on the determination that the one or more positioning information in the multi-source target calibration positioning information is invalid.
[0076] The invalid positioning information can include positioning information interruption, data field integrity check failure of the positioning information, etc. For example, if a positioning source does not return any positioning data for more than a preset threshold time, it is determined that the positioning information of the positioning source is invalid; or the positioning information lacks a core field such as latitude, it is determined that the positioning information of the positioning source is invalid. The invalid positioning information can also include other conditions, such as positioning accuracy lower than a preset accuracy threshold, data fluctuation amplitude greater than a preset amplitude threshold, etc. In the case of one or more invalid positioning information, other positioning information can be switched to, and only the other positioning information can be fused.
[0077] By performing fusion processing only on the other positioning information other than the one or more invalid positioning information, the invalid data can be prevented from polluting the fusion result, and the accuracy of the target positioning information can be improved.
[0078] According to an embodiment of the present application, the substrate management controller can be configured to perform spatial calibration processing on the multi-source time-calibrated positioning information to obtain multi-source target-calibrated positioning information, for example, by excluding abnormal positioning information from the multi-source time-calibrated positioning information to obtain a plurality of remaining positioning information, and performing spatial coordinate system conversion processing on the plurality of remaining positioning information to obtain the multi-source target-calibrated positioning information. The positioning source itself system can have errors, and the positioning scene can affect the positioning accuracy. For example, due to positioning system failure, environmental interference, etc., abnormal positioning information can be generated. The abnormal positioning information can include positioning information with accuracy lower than a preset threshold, and positioning information logically inconsistent with other positioning information. For example, the satellite positioning display device is in an outdoor open space, but other positioning information shows that the device is in an underground garage, which can be an abnormal satellite positioning information. For example, the spatial coordinate system used by default by the initial positioning information generated by different positioning sources can be completely different, resulting in different positioning values of the multi-source initial positioning information for the same geographical location. By performing spatial coordinate system conversion processing on the plurality of remaining positioning information, the plurality of remaining positioning information can be unified to a preset target coordinate system, wherein the preset target coordinate system can be set according to actual needs, which is not limited herein.
[0079] By excluding abnormal positioning information and performing spatial coordinate system conversion processing on the plurality of remaining positioning information, the reliability of the positioning information can be ensured, and the consistency of the positioning data can be achieved.
[0080] According to an embodiment of the present application, the substrate management controller can be further configured to obtain predetermined standard time information and hardware time information corresponding to a local hardware of the server according to a preset period, compare the hardware time information with the predetermined standard time information, determine a time error between the hardware time information and the predetermined standard time information, and calibrate the hardware time information according to the time error to obtain target hardware time information.
[0081] The predetermined standard time information can include time information of a time service center, which is a relatively accurate and reliable time reference. The hardware time information can include a local clock built in a device. The preset period can be set according to actual needs, for example, the device can automatically obtain the predetermined standard time every 5 minutes, and simultaneously read the time displayed by the local hardware clock.
[0082] For example, the hardware time information can be compared with the predetermined standard time information periodically according to a predetermined time interval. For example, the substrate management controller can periodically obtain the predetermined standard time information (for example, by connecting to a network time protocol server through Ethernet to obtain the predetermined standard time information), and read the hardware time information through a bus (for example, periodically read the hardware time information from a real-time clock chip through a plurality of bus interfaces), and compare the hardware time information with the predetermined standard time information periodically.
[0083] The hardware time information is compared with the predetermined standard time information to obtain a time error of the hardware time information relative to the predetermined standard time information, and the hardware time information is corrected according to the time error to dynamically adjust an internal clock of the device to obtain target hardware time information, so that the target hardware time information is synchronized with the predetermined standard time information.
[0084] By obtaining the predetermined standard time information and the hardware time information corresponding to the local hardware of the device according to a preset period, and calibrating the hardware time information according to a time error between the hardware time information and the predetermined standard time information, the clock drift problem caused by long-time operation of the device can be avoided, and the reliability of the multi-source time information fusion is ensured.
[0085] According to an embodiment of the present application, the baseboard management controller is further configured to: determine an interference intensity of at least one positioning signal in the multi-source initial positioning signal; determine a filtering parameter corresponding to the at least one positioning signal according to the interference intensity; perform filtering processing on the at least one positioning signal based on the filtering parameter to obtain a target positioning signal, and obtain corresponding positioning information in the multi-source initial positioning information according to the target positioning signal.
[0086] For example, when a large number of electronic devices, power systems, and mechanical components in the data center are running, intensive electromagnetic signals are generated, which interact with the positioning signal, cause interference to the positioning signal, and result in distortion, attenuation, or covering of the positioning signal, and finally affect the accuracy and stability of the positioning information. The interference intensity of the positioning signal can be determined based on a signal-to-noise ratio and the like.
[0087] The interference of the electromagnetic signal to the positioning signal can be suppressed by an adaptive filtering algorithm, for example, the adaptive filtering algorithm can be executed by the baseboard management controller.
[0088] The adaptive filtering algorithm can include determining a filtering parameter corresponding to the at least one positioning signal according to the interference intensity and performing filtering processing on the at least one positioning signal based on the filtering parameter to obtain a target positioning signal.
[0089] For example, the filtering parameter can include a bandwidth, a gain coefficient, an iteration step, and the like. A low interference intensity (which has less interference to the positioning signal) can expand the frequency range occupied by the signal or data transmission, set a smaller iteration step, so as to suppress a small amount of interference while retaining the original characteristics of the positioning signal to the greatest extent and ensuring the positioning accuracy. For a scene with a high interference intensity, the bandwidth can be narrowed and the iteration step can be increased to filter out most of the interference and avoid complete failure of the positioning signal.
[0090] After determining the filtering parameter, the filter can filter the positioning signal according to the filtering parameter to obtain a target positioning signal. Compared with the positioning signal, the target positioning signal has stronger stability, higher signal-to-noise ratio, and higher waveform integrity.
[0091] For example, corresponding positioning information in the multi-source positioning information can be obtained from the target positioning signal through a signal analysis algorithm, which can be set according to actual needs, and is not limited herein.
[0092] By determining the filtering parameter corresponding to the positioning signal according to the interference strength and performing filtering processing on the positioning signal based on the filtering parameter, the interference of the complex electromagnetic environment of the data center on the positioning signal can be reduced, and the positioning signal quality can be improved.
[0093] According to embodiments of the present application, the baseboard management controller can be configured to determine the interference strength of at least one positioning signal in the multi-source initial positioning signal, for example, can include: the baseboard management controller is configured to determine the signal-to-noise ratio and the signal strength of the at least one positioning signal; and determine the interference strength according to the numerical range of the signal-to-noise ratio and the signal strength.
[0094] When the signal-to-noise ratio is low and the signal strength is low, it indicates that the signal may be interfered. The numerical range of the signal-to-noise ratio and the numerical range of the signal strength can be set according to actual conditions. When the positioning signal exceeds the numerical range of the signal-to-noise ratio and the numerical range of the signal strength, it indicates that the interference strength of the positioning signal is strong.
[0095] According to embodiments of the present application, the baseboard management controller can also be configured to: after starting the spread spectrum function, monitor the target parameter of the device in the server in real time during operation; and in response to the target parameter exceeding a preset threshold, trigger an adjustment strategy for the device operation parameter, the device operation parameter including at least one of the following: spread spectrum parameter of the clock generator, transmission rate of the high-speed interface.
[0096] Starting the spread spectrum function can expand the clock signal originally concentrated on a single frequency point (such as 16GHz or 32GHz) to a wider frequency range, thereby reducing the radiation intensity of the single frequency point. However, the spread spectrum effect can be affected by hardware and environment, for example, hardware aging, which can not be able to solve electromagnetic interference with the original spread spectrum parameter. In addition, spread spectrum can cause an increase in clock jitter, for example, when the spread spectrum amplitude is too large or the parameter configuration is improper, the timing jitter can be increased.
[0097] According to embodiments of the present application, the target parameter includes at least one of the following: electromagnetic interference radiation, clock jitter.
[0098] For example, if the electromagnetic interference radiation exceeds the preset threshold corresponding thereto, it indicates that the spread spectrum may not achieve the predetermined effect; if the clock jitter exceeds the preset threshold corresponding thereto, it may cause the sending end signal to be out of synchronization with the receiving end clock, thereby causing data errors or device link disconnection, and the device cannot communicate.
[0099] For example, in order to ensure that the spread spectrum can achieve the predetermined effect and reduce the influence of timing jitter, the target parameters of the device during operation can be monitored in real time, and the preset threshold corresponding to each target parameter can be set according to the actual demand. In the case where the target parameter exceeds the preset threshold, it indicates that the spread spectrum function may fail or the spread spectrum causes the clock jitter to increase, in which case the adjustment strategy for the operation parameters of the device can be triggered. For example, the target parameters can include the electromagnetic interference radiation value, and in the case where the electromagnetic interference radiation value is monitored to exceed the preset threshold, the spread spectrum amplitude can be increased and the transmission rate of the high-speed interface can be reduced.
[0100] According to an embodiment of the present application, the baseboard management controller can be further configured to: in response to determining that the target positioning information is not included in the preset geographic data set, generate an instruction for controlling the device to turn off the spread spectrum function; and send the instruction for controlling the device to turn off the spread spectrum function to the clock generator.
[0101] Since turning on the spread spectrum may cause the clock jitter to increase, affect the timing convergence, reduce the compatibility, and increase the risk of system stability, the spread spectrum function can be turned on only when the device is in the preset geographic data set, and the spread spectrum function can be turned off by default when the device is not in the preset geographic data set, thereby reducing the risks of clock jitter and timing convergence caused by global forced spread spectrum.
[0102] According to an embodiment of the present application, the baseboard management controller can be further configured to: monitor the signal quality parameter value of the server in real time; in response to monitoring that the signal quality parameter value does not satisfy the preset numerical range, generate an instruction for turning on the spread spectrum function; and in response to monitoring that the signal quality parameter value recovers to within the preset numerical range, generate an instruction for turning off the spread spectrum function.
[0103] For example, the signal quality parameters can include one or more of the following: bit error rate, clock jitter, and signal-to-noise ratio. Different preset numerical ranges can be set for different signal quality parameters, and in the case where the signal quality parameter value does not satisfy the preset numerical range, it indicates that the signal quality is poor. For example, in the case where at least one of the bit error rate is greater than a first threshold, the clock jitter is greater than a second threshold, and the signal-to-noise ratio is less than a third threshold, it indicates that the signal is interfered and the signal quality is poor.
[0104] The signal quality parameter can include an information quality parameter of a component in the server that operates based on a clock signal, for example, a quality of a signal transmitted by a PCIE interface. If the signal quality parameter of the component does not satisfy a preset value range, it can be caused by electromagnetic interference. An instruction for controlling the clock generator in the server to start a spread spectrum function is generated, so that the clock generator in the server starts the spread spectrum in response to the instruction. The energy of the electromagnetic interference can be dispersed by the spread spectrum, and the interference on the signal can be reduced. If the signal quality parameter value is restored to within the preset value range, that is, the signal quality is restored to normal, an instruction for controlling the clock generator in the server to stop the spread spectrum function is generated, so that the problem of increased clock jitter caused by starting the spread spectrum can be avoided.
[0105] By generating the instruction for controlling the server to start the spread spectrum function only when the signal quality parameter value does not satisfy the preset value range, and generating the instruction for controlling the server to stop the spread spectrum function when the signal quality parameter value is restored to within the preset value range, the spread spectrum can be temporarily started to suppress interference only when the signal quality is interfered, and the spread spectrum can be stopped immediately after the signal quality is restored, so that a dynamic balance between guaranteeing signal reliability and controlling the spread spectrum cost can be achieved.
[0106] According to an embodiment of the present application, the server further includes a positioning database configured to store the multi-source initial positioning information.
[0107] The positioning database can be configured to store and manage a set of positioning-related data, for example, store the multi-source initial positioning information.
[0108] The positioning database can be a lightweight embedded database, and can be deployed in a local storage medium of the server. The baseboard management controller can directly read the positioning database file in the local storage medium through a built-in interface, for example, read the multi-source initial positioning information.
[0109] According to an embodiment of the present application, the baseboard management controller can be further configured to: analyze the multi-source initial positioning signal to obtain multi-source original positioning information; perform verification on the multi-source original positioning information, and perform format conversion processing on the multi-source original positioning information that passes the verification to obtain the multi-source initial positioning information; and store the multi-source initial positioning information in the positioning database, so as to obtain the multi-source initial positioning information from the positioning database.
[0110] Figure 3 A schematic diagram of a data processing flow according to an embodiment of the present application is shown.
[0111] As Figure 3As shown, during data collection, the geographic position information of the device can be collected from the positioning component of the server to obtain multi-source original positioning information. The multi-source original positioning information can be checked. For example, whether the format of the multi-source original positioning information is incorrect, such as whether it conforms to the standard protocol format, and whether the parameters of the multi-source original positioning information are complete, such as whether there are null values or abnormal values beyond the physical range. The multi-source original positioning information that fails the check can be filtered out.
[0112] The multi-source original positioning information that passes the check can be subjected to format conversion processing, such as converting the multi-source original positioning information into JavaScript Object Notation (JSON) format to obtain multi-source initial positioning information.
[0113] During data transmission, the multi-source initial positioning information can be transmitted securely, such as through an encrypted transmission channel using Secure Sockets Layer (SSL) / Transport Layer Security (TSL) encryption, and filtered through a firewall to obtain secure multi-source initial positioning data. The secure multi-source initial positioning data can be stored in a positioning database to obtain multi-source initial positioning information from the positioning database and perform data investigation.
[0114] During data storage, for example, data can be cached first and then stored in a main database. Further, it can also be stored in a backup database (i.e., master-slave synchronization) to perform off-site disaster recovery and improve data security.
[0115] During data calling, for example, a standardized data interface can be provided to the outside to allow the client or third-party system to call the above multi-source initial positioning information. When the client or third-party system calls the multi-source initial positioning information, access authorization can be performed to verify the identity of the caller to ensure that only authorized objects can access the data, thereby avoiding data leakage. The multi-source initial positioning information to be called can be standardized, thereby further converting the data format of the multi-source initial positioning information.
[0116] During data application, through Application Programming Interface (API) response, the multi-source initial positioning information can be converted into a form such as a chart for interface visualization. Through API response, mobile application software can access the multi-source initial positioning information. Third-party system integration can also be achieved through active pushing.
[0117] Figure 4A schematic diagram showing a data processing flow according to another embodiment of the present application is shown.
[0118] As shown in Figure 4 At the hardware layer, the baseboard management controller can collect data from the positioning component, such as collecting geographic position data, and can also perform heartbeat detection on the positioning component to periodically determine whether the positioning component is working normally. In addition, remote monitoring of the server hardware components can also be implemented based on the instruction set defined by the platform management interface standard.
[0119] The data collected by the baseboard management controller can enter the data flow layer through an encrypted channel. In the data flow layer, the received data (such as multi-source initial positioning information) can be standardized in data format for downstream systems to parse, and can also be encapsulated in a transmission protocol to enable reliable transmission of data in the network.
[0120] In the control layer, in the network transmission phase of the data, the data can be transmitted through an out-of-band channel independent of the business network through out-of-band management. After receiving the data transmitted through the out-of-band channel, the location service receiving end can perform data decryption and verification to ensure that the data has not been tampered with. The decrypted data can be preliminarily processed (such as coordinate conversion, anomaly detection, etc.) to provide clean data for the storage layer.
[0121] In the storage layer, data classification can be performed, such as storing real-time data in a memory database to support real-time visualization of the administrator console, and abnormal data in the memory database can be alarmed. Historical data (such as historical multi-source initial positioning information) can also be stored in a time series database to enable trend analysis and audit analysis of historical data.
[0122] In the application layer, data visualization can be performed, such as presenting real-time positions and historical trajectories to administrators, and reports can also be generated and exported to generate compliance reports and audit reports to meet internal control and regulatory requirements.
[0123] Based on the above server, the application further provides a spread spectrum setting method, comprising: sending, by a baseboard management controller, a positioning instruction to a positioning component in response to a predetermined event; collecting, by the positioning component, a multi-source initial positioning signal in response to the positioning instruction, wherein the multi-source initial positioning signal comprises positioning signals from at least two positioning sources; performing, by the baseboard management controller, the following operations: receiving and analyzing the multi-source initial positioning signal sent by the positioning component to obtain multi-source initial positioning information, wherein the multi-source initial positioning information comprises positioning information corresponding to the positioning signals from the at least two positioning sources; determining a unified time reference based on multi-source time information, and performing time calibration processing on the multi-source initial positioning information based on the unified time reference to obtain multi-source time-calibrated positioning information; performing spatial calibration processing on the multi-source time-calibrated positioning information to obtain multi-source target-calibrated positioning information; determining positioning weights of each positioning information in the multi-source target-calibrated positioning information based on a positioning scene represented by the multi-source target-calibrated positioning information, and performing weighted fusion on each positioning information in the multi-source target-calibrated positioning information based on the positioning weights to obtain target positioning information; generating a spread spectrum control instruction in response to determining that the target positioning information is included in a preset geographic data set; and receiving, by a clock generator, the spread spectrum control instruction and starting the spread spectrum function in response to the spread spectrum control instruction.
[0124] Figure 5 A flowchart of a spread spectrum setting method according to an embodiment of the application is shown.
[0125] As shown in Figure 5 , the spread spectrum setting method according to an embodiment of the application comprises operations S510-S5110.
[0126] In operation S510, a positioning instruction is sent, by a baseboard management controller, to a positioning component in response to a predetermined event.
[0127] In operation S520, a multi-source initial positioning signal is collected, by the positioning component, in response to the positioning instruction. For example, the multi-source initial positioning signal comprises positioning signals from at least two positioning sources.
[0128] In operation S530, the multi-source initial positioning signal is sent, by the positioning component, to the baseboard management controller.
[0129] In operation S540, the multi-source initial positioning signal is received and analyzed to obtain multi-source initial positioning information.
[0130] In operation S550, time calibration processing is performed. For example, a unified time reference can be determined based on multi-source time information, and time calibration processing is performed on the multi-source initial positioning information based on the unified time reference to obtain multi-source time-calibrated positioning information.
[0131] In operation S560, a spatial calibration process is performed, for example, the multi-source target calibration positioning information can be obtained by performing a spatial calibration process on the multi-source time calibration positioning information.
[0132] In operation S570, each piece of positioning information in the multi-source target calibration positioning information is weighted and fused.
[0133] In operation S580, a spread spectrum control instruction is generated. For example, in response to determining that the target positioning information is included in the preset geographic data set, the spread spectrum control instruction can be generated.
[0134] In operation S590, the spread spectrum control instruction is sent to the clock generator.
[0135] In operation S5100, the spread spectrum control instruction is received by the clock generator.
[0136] In operation S5110, the spread spectrum function is started by the clock generator.
[0137] The operation S510, the operation S540 to the operation S590 are performed by the baseboard management controller.
[0138] Exemplarily, the baseboard management controller in the server can collect multi-source initial positioning signals from the positioning components pre-configured in the server, to obtain satellite positioning data, near-field wireless positioning data, network topology positioning data, etc. based on the multi-source initial positioning signals, for example, the baseboard management controller can also obtain map data.
[0139] Exemplarily, the baseboard management controller can determine the target positioning information of the server based on multiple pieces of the above-mentioned satellite positioning data, near-field wireless positioning data, network topology positioning data, map data, etc. If it is determined that the target positioning information is included in the preset geographic data set, it means that the region where the server is currently located has a relatively strict requirement on electromagnetic radiation, and therefore the spread spectrum can be started to pass the electromagnetic interference test of the region where the server is currently located.
[0140] Figure 6 A schematic diagram of performing a spread spectrum setting method according to an embodiment of the application is shown.
[0141] As shown in Figure 6 The server hardware can include a baseboard management controller, and can also include a processor and other server hardware components, and the baseboard management controller can monitor the state of the other server hardware components. The baseboard management controller can also collect multi-source initial positioning signals from the positioning components.
[0142] Further, the baseboard management controller can also store the multi-source initial positioning information obtained based on the multi-source initial positioning signals into a positioning database. A standardized remote management channel can be provided through a remote management protocol, so that an administrator can remotely access the server through a network.
[0143] Based on the above spread spectrum setting method, the application further provides a spread spectrum setting device. The following will be described in detail in combination with Figure 7 The device is described in detail.
[0144] Figure 7 The structure block diagram of the spread spectrum setting device according to the embodiment of the application is shown.
[0145] As Figure 7 shown, the spread spectrum setting device 700 of the embodiment includes a sending module 710, an obtaining module 720, a time calibration module 730, a space calibration module 740, a weighted fusion module 750, and a generating module 760.
[0146] The sending module 710 is configured to send a positioning instruction to a positioning component in response to a predetermined event.
[0147] The obtaining module 720 is configured to receive and analyze the multi-source initial positioning signals sent by the positioning component, and obtain multi-source initial positioning information, wherein the multi-source initial positioning information includes positioning information corresponding to the positioning signals from at least two positioning sources.
[0148] The time calibration module 730 is configured to determine a unified time reference based on multi-source time information, and perform time calibration processing on the multi-source initial positioning information based on the unified time reference, to obtain multi-source time calibration positioning information.
[0149] The space calibration module 740 is configured to perform space calibration processing on the multi-source time calibration positioning information, to obtain multi-source target calibration positioning information.
[0150] The weighted fusion module 750 is configured to determine positioning weights of each positioning information in the multi-source target calibration positioning information based on a positioning scene represented by the multi-source target calibration positioning information, and perform weighted fusion on each positioning information in the multi-source target calibration positioning information based on the positioning weights, to obtain target positioning information.
[0151] The generating module 760 is configured to generate a spread spectrum control instruction in response to determining that the target positioning information is included in a preset geographic data set.
[0152] According to an embodiment of the present application, any of the sending module 710, the obtaining module 720, the time calibration module 730, the space calibration module 740, the weighted fusion module 750, and the generating module 760 can be combined in one module, or any of them can be split into multiple modules. Alternatively, at least part of the function of one or more of these modules can be combined with at least part of the function of other modules, and implemented in one module.
[0153] According to an embodiment of the present application, at least one of the sending module 710, the obtaining module 720, the time calibration module 730, the space calibration module 740, the weighted fusion module 750, and the generating module 760 can be implemented at least in part as a hardware circuit, such as a field programmable gate array (FPGA), a programmable logic array (PLA), a system on chip, a system on board, a system on package, an application specific integrated circuit (ASIC), or any other reasonable manner of integrating or packaging a circuit, etc. in hardware or firmware, or in any one of the three implementation manners of software, hardware and firmware, or in a proper combination of any of them. Alternatively, at least one of the sending module 710, the obtaining module 720, the time calibration module 730, the space calibration module 740, the weighted fusion module 750, and the generating module 760 can be implemented at least in part as a computer program module, which can perform the corresponding function when it is run.
[0154] Figure 8 A block diagram of an electronic device suitable for implementing the spread spectrum setting method according to an embodiment of the present application is shown.
[0155] As shown in Figure 8 The electronic device 800 according to an embodiment of the present application includes a processor 801, which can perform various appropriate actions and processes according to a program stored in a read only memory (ROM) 802 or a program loaded from a storage portion 808 into a random access memory (RAM) 803. The processor 801 can include, for example, a general purpose microprocessor (e.g., a CPU), an instruction set processor, and / or a related chipset, and / or a special purpose microprocessor (e.g., an application specific integrated circuit (ASIC)), etc. The processor 801 can also include an on-board memory for cache use. The processor 801 can include a single processing unit or multiple processing units for executing different actions of the method processes according to embodiments of the present application.
[0156] In the RAM 803, various programs and data required for the operation of the electronic device 800 are stored. The processor 801, the ROM 802, and the RAM 803 are connected to each other via the bus 804. The processor 801 performs various operations of the method flow according to the embodiments of the present application by executing the programs in the ROM 802 and / or the RAM 803. It should be noted that the programs can also be stored in one or more memories other than the ROM 802 and the RAM 803. The processor 801 can also perform various operations of the method flow according to the embodiments of the present application by executing the programs stored in the one or more memories.
[0157] According to the embodiments of the present application, the electronic device 800 can further include an input / output (I / O) interface 805, which is also connected to the bus 804. The electronic device 800 can further include one or more of the following components connected to the input / output (I / O) interface 805: an input part 806 including a keyboard, a mouse, and the like; an output part 807 including a cathode ray tube (CRT), a liquid crystal display (LCD), and the like, and a speaker, and the like; a storage part 808 including a hard disk, and the like; and a communication part 809 including a network interface card such as a LAN card, a modem, and the like. The communication part 809 performs communication processing via a network such as the Internet. A drive 810 is also connected to the input / output (I / O) interface 805 as necessary. A removable medium 811 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, and the like is mounted on the drive 810 as necessary, so that a computer program read therefrom is installed in the storage part 808 as necessary.
[0158] The present application also provides a computer readable storage medium, which can be included in the device / apparatus / system described in the above embodiments; or can exist separately without being assembled into the device / apparatus / system. The above computer readable storage medium carries one or more programs, when the one or more programs are executed, the method according to the embodiments of the present application is implemented.
[0159] According to an embodiment of the present application, the computer readable storage medium can be a non-transitory computer readable storage medium, for example, can include but not limited to: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In this application, a computer readable storage medium can be any tangible medium that contains or stores a program for use by or in connection with an instruction execution system, apparatus, or device. For example, according to an embodiment of the present application, the computer readable storage medium can include the ROM 802 and / or the RAM 803 described above and / or one or more memory other than the ROM 802 and the RAM 803.
[0160] Embodiments of the present application also include a computer program product, which includes a computer program containing program codes for executing the methods shown in the flowcharts. When the computer program product is run in a computer system, the program codes are used to make the computer system implement the methods provided by the embodiments of the present application.
[0161] The above functions defined in the system / device / apparatus of the embodiments of the present application are performed when the computer program is executed by the processor 801. According to an embodiment of the present application, the system, device, module, unit, etc. described above can be implemented by computer program modules.
[0162] In one embodiment, the computer program can rely on tangible storage media such as optical storage media, magnetic storage media, etc. In another embodiment, the computer program can also be transmitted, distributed, and downloaded in the form of signals on network media and installed and downloaded through the communication part 809 and / or installed from the detachable medium 811. The program codes contained in the computer program can be transmitted by any suitable network media, including but not limited to: wireless, wired, etc., or any suitable combination of the foregoing.
[0163] In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 809 and / or installed from the detachable medium 811. When the computer program is executed by the processor 801, the above functions defined in the system of the embodiments of the present application are performed. According to an embodiment of the present application, the system, device, apparatus, module, unit, etc. described above can be implemented by computer program modules.
[0164] According to embodiments of the present application, program code for implementing the computer programs provided by embodiments of the present application can be written in any combination of one or more programming languages, and can be implemented using high-level procedural and / or object-oriented programming languages, and / or assembly / machine languages. Program code can execute entirely on a user's computing device, partly on the user's device, as a stand-alone software package, partly on a remote computing device, or entirely on the remote computing device or server. In the latter scenario, the remote computing device can be connected to the user's computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection can be made to an external computing device, such as through the Internet using an Internet Service Provider.
[0165] The computer program instructions can also be loaded onto a computer or other programmable information processing apparatus to cause a series of operations to be performed on the computer or other programmable information processing apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable information processing apparatus implement the functions / acts specified in the flowchart and / or block diagram block or blocks.
[0166] Those skilled in the art will understand that features recited in the various embodiments of the present application can be combined and / or integrated in various ways, even if such combinations or integrations are not expressly noted in the present application. In particular, features recited in the various embodiments of the present application can be combined and / or integrated in ways that are not expressly noted in the present application, without departing from the spirit and teachings of the present application. All such combinations and / or integrations are within the scope of the present application.
[0167] The embodiments of the present application have been described above. However, these embodiments are merely for the purpose of illustration, and are not intended to limit the scope of the present application. Although the embodiments are described separately above, this does not mean that the measures in the various embodiments cannot be used advantageously in combination. Those skilled in the art can make various substitutions and modifications without departing from the scope of the present application, and these substitutions and modifications should all fall within the scope of the present application.
Claims
1. A server, characterized in that, The server includes: Positioning component, used for: In response to a positioning command issued by the baseboard management controller, a multi-source initial positioning signal is acquired, wherein the multi-source initial positioning signal includes positioning signals from at least two positioning sources; The multi-source initial positioning signal is sent to the substrate management controller; The baseboard management controller is used for: In response to a predetermined event, the positioning command is sent to the positioning component; Receive and parse the multi-source initial positioning signal sent by the positioning component to obtain multi-source initial positioning information, wherein the multi-source initial positioning information includes positioning information corresponding to the positioning signals from at least two positioning sources; A unified time reference is determined based on multi-source time information, and the multi-source initial positioning information is time-calibrated based on the unified time reference to obtain multi-source time-calibrated positioning information. The multi-source time calibration positioning information is spatially calibrated to obtain multi-source target calibration positioning information; Based on the positioning scene represented by the multi-source target calibration positioning information, the positioning weight of each positioning information in the multi-source target calibration positioning information is determined, and the positioning information in the multi-source target calibration positioning information is weighted and fused based on the positioning weight to obtain the target positioning information; In response to determining that the target location information is included in a preset geographic dataset, a spread spectrum control command is generated; A clock generator is used to receive the spread spectrum control command and activate the spread spectrum function in response to the spread spectrum control command.
2. The server according to claim 1, characterized in that, The substrate management controller is used for: The reliability of the time information from at least two time sources included in the multi-source time information is assessed, and the time weight of each time information in the multi-source time information is determined based on the reliability assessment results. The unified time reference is obtained by weighting the time information from the multi-source time information using the time weights.
3. The server according to claim 2, characterized in that, Each location information in the multi-source initial location information includes its own timestamp; The baseboard management controller is also used for: The unified time reference is used to perform time calibration processing on the timestamps of each positioning information in the multi-source initial positioning information to obtain the standard timestamps of each positioning information in the multi-source initial positioning information; The multi-source time calibration positioning information is obtained by extracting positioning information corresponding to the same standard timestamp from the multi-source initial positioning information.
4. The server according to claim 2, characterized in that, The multi-source time information includes at least two of the following time information: satellite time information, target hardware time information, and network time protocol information; The baseboard management controller is used for at least two of the following: A first reliability assessment of the satellite time information is performed based on the satellite signal quality. A second reliability assessment is performed on the network time protocol information based on network latency and network synchronization frequency; A third reliability assessment is performed on the target hardware time information based on the time deviation between the target hardware time information and other time information in the multi-source time information, excluding the target hardware time information.
5. The server according to claim 1, characterized in that, The multi-source initial positioning signal includes at least two of the following positioning signals: satellite positioning signal, near-field wireless positioning signal, and network topology positioning signal.
6. The server according to claim 1, characterized in that, The baseboard management controller is also used for: Based on the determination that one or more positioning information in the multi-source target calibration positioning information is invalid, the other positioning information in the multi-source target calibration positioning information, excluding the invalid one or more positioning information, is fused to obtain the target positioning information.
7. The server according to claim 1, characterized in that, The substrate management controller is used for: Abnormal positioning information is excluded from the multi-source time calibration positioning information to obtain multiple remaining positioning information; The multiple remaining positioning information are processed by spatial coordinate system transformation to obtain the multi-source target calibration positioning information.
8. The server according to claim 4, characterized in that, The baseboard management controller is also used for: Obtain predetermined standard time information and hardware time information corresponding to the local hardware of the server according to a preset cycle; The hardware time information is compared with the predetermined standard time information to determine the time error between the hardware time information and the predetermined standard time information; The hardware time information is calibrated based on the time error to obtain the target hardware time information.
9. The server according to claim 1, characterized in that, The substrate management controller is used for: Determine the interference intensity of at least one of the multi-source initial positioning signals; Determine the filtering parameters corresponding to the at least one positioning signal based on the interference intensity; Based on the filtering parameters, the at least one positioning signal is filtered to obtain the target positioning signal; The corresponding positioning information in the multi-source initial positioning information is obtained based on the target positioning signal.
10. The server according to claim 9, characterized in that, The substrate management controller is used for: Determine the signal-to-noise ratio and signal strength of the at least one positioning signal; The interference intensity is determined based on the numerical range of the signal-to-noise ratio and signal strength.
11. The server according to claim 1, characterized in that, The baseboard management controller is also used for: After the spread spectrum function is enabled, the target parameters of the devices in the server are monitored in real time during operation. In response to the target parameter exceeding a preset threshold, an adjustment strategy for the device operating parameters is triggered. The device operating parameters include at least one of the following: the spread spectrum parameter of the clock generator and the transmission rate of the high-speed interface.
12. The server according to claim 11, characterized in that, The target parameters include at least one of the following: electromagnetic interference radiation, clock jitter.
13. The server according to claim 1, characterized in that, The baseboard management controller is also used for: In response to determining that the target location information is not included in the preset geographic dataset, an instruction is generated to disable the spread spectrum function; Send the instruction to the clock generator to disable the spread spectrum function.
14. The server according to claim 13, characterized in that, The baseboard management controller is also used for: Real-time monitoring of the server's signal quality parameters; In response to the detection that the signal quality parameter value does not meet the preset value range, an instruction is generated to enable the spread spectrum function. In response to the detection that the signal quality parameter value has recovered to within the preset value range, the instruction for disabling the spread spectrum function is generated.
15. The server according to claim 1, characterized in that, The server also includes: A positioning database is used to store the multi-source initial positioning information.
16. The server according to claim 15, characterized in that, The baseboard management controller is also used for: Analyze the multi-source initial positioning signals to obtain multi-source raw positioning information; The multi-source original positioning information is verified, and the multi-source original positioning information that passes the verification is converted into a format to obtain the multi-source initial positioning information. The multi-source initial positioning information is stored in the positioning database so that the multi-source initial positioning information can be retrieved from the positioning database.
17. A method for setting up spread spectrum in a server, characterized in that, The spread spectrum setting method includes: The baseboard management controller sends a positioning command to the positioning component in response to a predetermined event; The positioning component acquires multi-source initial positioning signals in response to the positioning command, wherein the multi-source initial positioning signals include positioning signals from at least two positioning sources; The following operations are performed by the baseboard management controller: Receive and parse the multi-source initial positioning signal sent by the positioning component to obtain multi-source initial positioning information, wherein the multi-source initial positioning information includes positioning information corresponding to the positioning signals from at least two positioning sources; A unified time reference is determined based on multi-source time information, and the multi-source initial positioning information is time-calibrated based on the unified time reference to obtain multi-source time-calibrated positioning information. The multi-source time calibration positioning information is spatially calibrated to obtain multi-source target calibration positioning information; Based on the positioning scene represented by the multi-source target calibration positioning information, the positioning weight of each positioning information in the multi-source target calibration positioning information is determined, and the positioning information in the multi-source target calibration positioning information is weighted and fused based on the positioning weight to obtain the target positioning information; In response to determining that the target location information is included in a preset geographic dataset, a spread spectrum control command is generated; The clock generator receives the spread spectrum control command and activates the spread spectrum function in response to the spread spectrum control command.
18. A computer program product comprising a computer program or instructions that, when executed by a processor, implement the steps of the spread spectrum setting method according to claim 17.
19. An electronic device comprising: One or more device processors; Memory, used to store one or more computer programs. The feature is that the one or more device processors execute the one or more computer programs to implement the steps of the spread spectrum setting method according to claim 17.
20. A computer-readable storage medium having a computer program or instructions stored thereon, characterized in that, When the computer program or instructions are executed by the device processor, they implement the steps of the spread spectrum setting method according to claim 17.
Citation Information
Patent Citations
NTB link management method, NTB link management system and related device
CN110008164A
Server spectrum spreading method and system, electronic equipment and readable medium
CN115794242A