Disclosure of Invention
The invention provides a high-speed data transmission method and a high-speed data transmission system for a micro-computing device, which mainly aim to improve the data transmission efficiency of the micro-computing device.
In order to achieve the above object, the present invention provides a high-speed data transmission method of a micro-computing device, comprising:
Acquiring data to be transmitted corresponding to a micro computing device, identifying data characteristics of the data to be transmitted, analyzing a transmission mode corresponding to the micro computing device based on the data characteristics, and determining a data priority corresponding to the data to be transmitted according to the transmission mode;
Analyzing hardware configuration information corresponding to the micro computing equipment based on the data priority, inquiring a data transmission interface corresponding to the hardware configuration information, and performing performance detection on the data transmission interface to obtain interface performance data;
calculating an interface transmission rate corresponding to the data transmission interface based on the interface performance data, evaluating transmission quality corresponding to the interface transmission rate, calculating a data utilization rate of the micro-computing device based on the transmission quality, and formulating a data transmission strategy corresponding to the micro-computing device based on the transmission quality and the data utilization rate;
based on the data transmission strategy, carrying out data blocking on the data to be transmitted to obtain a transmission data block, analyzing a transmission sequence corresponding to the data transmission block, and constructing a transmission time window corresponding to the transmission data block based on the transmission sequence;
And monitoring a window state corresponding to the transmission time window, constructing a high-speed transmission path of the micro-computing device in a transmission process based on the window state, identifying a transmission node corresponding to the high-speed transmission path, analyzing a transmission index corresponding to the transmission node, and generating a data transmission scheme corresponding to the micro-computing device based on the transmission index.
Optionally, the determining, according to the transmission mode, the data priority corresponding to the data to be transmitted includes:
analyzing the real-time requirement of the data in the transmission mode;
Dividing the data transmission grade corresponding to the data to be transmitted based on the real-time requirement;
Determining a transmission queue corresponding to the data to be transmitted based on the data transmission grade;
Constructing a data transmission mapping table corresponding to the transmission queue;
and determining the data priority corresponding to the data to be transmitted based on the data transmission mapping table.
Optionally, the analyzing, based on the data priority, hardware configuration information corresponding to the micro computing device includes:
analyzing the processing demand characteristics of different types of data under the data priority;
Evaluating a performance adaptation degree of each component in the micro-computing device based on the processing demand characteristics;
identifying a dominant component and a short board component corresponding to the micro computing device based on the performance adaptation degree;
Determining a component allocation strategy of the dominant component and the short board component;
and analyzing hardware configuration information corresponding to the micro-computing equipment based on the component allocation strategy.
Optionally, the performing performance detection on the data transmission interface to obtain interface performance data includes:
analyzing the interface type corresponding to the data transmission interface;
Determining a performance detection index corresponding to the interface type;
Based on the performance detection index, acquiring actual transmission data corresponding to the data transmission interface;
Screening performance data fragments in the actual transmission data;
extracting performance data items in the performance data segments;
And performing performance detection on the data transmission interface based on the performance data item to obtain interface performance data.
Optionally, the calculating, based on the interface performance data, an interface transmission rate corresponding to the data transmission interface includes:
Calculating the interface transmission rate corresponding to the data transmission interface by using the following formula:
;
Wherein,Representing the interface transmission rate corresponding to the data transmission interface,Indicating the total test time corresponding to the interface performance data,Indicating the total number of corresponding sample data packets for the data transfer interface,An index indicating the number of sample data packets,Represent the firstThe amount of data transmitted for each sample packet,Represent the firstThe target traffic volume of the individual data packets,Represent the firstTransmission efficiency of individual data packets.
Optionally, the calculating the data usage rate of the micro computing device based on the transmission quality includes:
calculating the data usage of the micro-computing device using the following formula:
;
Wherein,Representing the data usage of the micro-computing device,Representing the number of transmission sessions recorded in said transmission quality,An index indicating the number of transmission sessions,First, theThe proportion of data transmission for each transmission session,Represent the firstThe effective data amount of the individual transmission sessions,The representation is made of a combination of a first and a second color,Representing the total data transmission of the micro-computing device,Representing the total data request amount of the micro-computing device during the run time.
Optionally, based on the data transmission policy, performing data blocking on the data to be transmitted to obtain a transmission data block, including;
determining a transmission target corresponding to the data to be transmitted based on a data transmission strategy;
according to the transmission target, carrying out target differentiation on the data to be transmitted to obtain a differentiation sub-target;
Inquiring a target boundary point corresponding to the differentiation sub-target;
determining a blocking rule corresponding to the data to be transmitted based on the target boundary point;
and carrying out data blocking on the data to be transmitted based on the blocking rule to obtain a transmission data block.
Optionally, the constructing a transmission time window corresponding to the transmission data block based on the transmission sequence includes;
determining a transmission start time corresponding to the transmission data block based on the transmission sequence;
Planning an expected transmission point corresponding to the transmission data block based on the transmission start time;
Analyzing a time distribution profile corresponding to the expected transmission point;
querying a time distribution section corresponding to the time distribution profile;
And constructing a transmission time window corresponding to the transmission data block based on the time distribution section.
Optionally, the constructing a high-speed transmission path of the micro computing device in a transmission process based on the window state includes:
analyzing path performance of the micro-computing device corresponding to a current transmission path based on the window state;
extracting limiting factors in the path performance;
Inquiring an influence index corresponding to the limiting factor;
Comparing the influence index with a preset transmission index to obtain a difference index value;
analyzing the optimization direction corresponding to the difference index value;
And constructing a high-speed transmission path of the micro-computing device in the transmission process based on the optimized direction.
Optionally, in order to solve the above-mentioned problems, the present invention provides a high-speed data transmission system of a micro-computing device, the system comprising:
The data priority module is used for acquiring data to be transmitted corresponding to the micro computing equipment, identifying the data characteristics of the data to be transmitted, analyzing the transmission mode corresponding to the micro computing equipment based on the data characteristics, and determining the data priority corresponding to the data to be transmitted according to the transmission mode;
the performance detection module is used for analyzing hardware configuration information corresponding to the micro computing equipment based on the data priority, inquiring a data transmission interface corresponding to the hardware configuration information, and performing performance detection on the data transmission interface to obtain interface performance data;
The policy making module is used for calculating an interface transmission rate corresponding to the data transmission interface based on the interface performance data, evaluating transmission quality corresponding to the interface transmission rate, calculating a data utilization rate of the micro computing device based on the transmission quality, and making a data transmission policy corresponding to the micro computing device based on the transmission quality and the data utilization rate;
The window construction module is used for carrying out data blocking on the data to be transmitted based on the data transmission strategy to obtain a transmission data block, analyzing the transmission sequence corresponding to the data transmission block, and constructing a transmission time window corresponding to the transmission data block based on the transmission sequence;
The scheme generating module is used for monitoring the window state corresponding to the transmission time window, constructing a high-speed transmission path of the micro-computing device in the transmission process based on the window state, identifying a transmission node corresponding to the high-speed transmission path, analyzing a transmission index corresponding to the transmission node, and generating a data transmission scheme corresponding to the micro-computing device based on the transmission index.
Firstly, the invention identifies the data characteristics of the data to be transmitted by acquiring the data to be transmitted corresponding to the micro computing equipment, can better classify and manage the data, lays a solid foundation for the subsequent data processing and transmission work, is beneficial to optimizing the distribution of transmission resources, selects proper transmission modes and strategies according to the characteristics of different data, avoids the waste of the resources and the low transmission efficiency, thus timely taking measures to repair or process the data transmission, ensures the accuracy and the integrity of the data transmission, simultaneously analyzes the hardware configuration information corresponding to the micro computing equipment based on the data priority, can accurately match the most suitable hardware resources for the key data, avoids the situation of resource waste or uneven distribution, for example, can preferentially schedule the data to a memory device area with stronger performance for the high priority data processing task, ensures the timeliness and the high efficiency of the data processing, calculates the interface transmission rate corresponding to the data transmission interface based on the interface, intuitively reaches the current data transmission state, can accurately match the most suitable hardware resources for the key data, avoids the situation of resource waste or the uneven distribution, for example, can schedule the data transmission rate to be better in advance based on the data transmission state of the backup data transmission interface, and the data transmission rate is more suitable for the data transmission state, if the data transmission rate is required to be scheduled to be more reasonably scheduled, and the data transmission rate is more than the actual transmission rate is required to be scheduled, and the data transmission rate is better, if the data transmission rate is scheduled to be better, and the data transmission rate is scheduled to be transmitted at a user's data transmission rate is better, and a backup data transmission rate is better rate based on the data transmission rate is required to a data transmission rate is better data transmission rate data transmission interface is possible, the invention makes full use of network bandwidth and device processing capability, for example, in the case that a plurality of network connections are available at the same time, different data blocks can be transmitted through different paths, so that the transmission time of the whole data is greatly shortened, and further, by monitoring the window state corresponding to the transmission time window, measures can be quickly taken to adjust, such as adjusting transmission parameters, allocating more network resources and the like, so as to ensure that data can be transmitted within a specified time, and damaged data blocks can be retransmitted or other remedial measures can be taken, so that the integrity and accuracy of the data are ensured, and the loss caused by transmission faults is reduced. Therefore, the high-speed data transmission method and system for the micro-computing equipment can improve the data transmission efficiency of the micro-computing equipment.
Detailed Description
It should be understood that the specific embodiments described herein are for purposes of illustration only and are not intended to limit the scope of the invention.
The embodiment of the application provides a high-speed data transmission method of a micro-computing device. The execution subject of the high-speed data transmission method of the micro computing device includes, but is not limited to, at least one of a server, a terminal and the like, which can be configured to execute the method provided by the embodiment of the application. In other words, the high-speed data transmission method of the micro computing device may be performed by software or hardware installed in a terminal device or a server device. The server side comprises, but is not limited to, a single server, a server cluster, a cloud server or a cloud server cluster and the like.
Example 1:
Referring to fig. 1, a flow chart of a high-speed data transmission method of a micro-computing device according to an embodiment of the invention is shown. In this embodiment, the high-speed data transmission method of a micro computing device includes:
S1, acquiring data to be transmitted corresponding to a micro computing device, identifying data characteristics of the data to be transmitted, analyzing a transmission mode corresponding to the micro computing device based on the data characteristics, and determining data priority corresponding to the data to be transmitted according to the transmission mode.
According to the invention, the data characteristics of the data to be transmitted are identified by acquiring the data to be transmitted corresponding to the micro computing equipment, so that the data can be better classified and managed, a solid foundation is laid for subsequent data processing and transmission work, the distribution of transmission resources is facilitated to be optimized, a proper transmission mode and strategy are selected according to the characteristics of different data, the waste of resources and the low transmission efficiency are avoided, and accordingly, measures are timely taken to repair or process the data, and the accuracy and the integrity of data transmission are ensured.
The micro computing device refers to a device with a small volume and a computing function, and is widely applied to various fields, such as a smart watch in consumer electronics, a small sensor in industrial control, a portable detection instrument in medical equipment, etc., the data to be transmitted refers to various information to be transmitted in the micro computing device, which may include but is not limited to text files, image data, audio-video files, data collected by the sensor, intermediate data generated by program operation, or result data, etc., the data features refer to various attributes and characteristics of the data to be transmitted, such as types of the data (such as numbers, characters, binary, etc.), sizes of the data (in bytes, etc.), formats of the data (such as file formats, coding formats, etc.), sources and destinations of the data, timeliness of the data (whether strict requirements are applied to transmission time), importance level of the data (whether critical data) and correlation degree of the data (correlation degree with other data), etc., optionally, the data to be transmitted corresponding to the micro computing device may be realized through a data collection tool Octoparse, parseHub, such as a data model extraction tool, such as a model, etc., the data may be realized through the model extraction, and the feature model may be realized.
Based on the data characteristics, the invention analyzes the corresponding transmission mode of the micro-computing device, can select a low-delay transmission mode, ensures that data can be transmitted in time, avoids blocking and delay, can adopt a transmission mode which is relatively energy-saving and occupies low bandwidth according to the size and stability requirements of the data, ensures normal operation of other functions of the device, and prolongs the endurance time of the device or reduces the system load.
The transmission mode refers to a mode, a policy and a mechanism adopted by the micro-computing device when data transmission is performed, including but not limited to aspects of a protocol type (such as TCP/IP, UDP, etc.) of the data transmission, a frequency of the transmission, a channel (wired or wireless) of the transmission, a packetization mode of the data, a reliability guarantee mechanism of the transmission (such as error correction, retransmission, etc.), a priority processing mode of the data transmission, etc., and optionally, the analysis of the transmission mode corresponding to the micro-computing device may be implemented by a mode analysis tool, such as WIRESHARK, TCPDUMP tools.
According to the transmission mode, the data priority corresponding to the data to be transmitted is determined, so that the priority processing and guarantee of the key data in the transmission process can be ensured, and the limited transmission resources can be more effectively utilized. When the network bandwidth or the processing capacity of the equipment is limited, the data with high priority can occupy the resources preferentially for transmission, and the delay or the loss of important data caused by the resource competition are avoided.
The data priority refers to a quantized representation of importance and urgency of data to be transmitted, determines the sequence and resource allocation weight of the data in the transmission process, and is generally determined comprehensively based on analysis of a transmission mode, real-time requirements of the data, transmission levels and other factors.
The method comprises the steps of analyzing real-time requirements of data in the transmission mode, dividing data transmission grades corresponding to the data to be transmitted based on the real-time requirements, determining transmission queues corresponding to the data to be transmitted based on the data transmission grades, constructing a data transmission mapping table corresponding to the transmission queues, and determining the data priority corresponding to the data to be transmitted based on the data transmission mapping table.
The real-time requirement refers to the sensitivity requirement of data on transmission time in a specific transmission mode, the sensitivity requirement reflects whether the data needs to be transmitted to a destination in a time as short as possible to ensure the validity and availability of the data, the data transmission grade refers to the grade obtained after classifying the data to be transmitted according to the real-time requirement of the data and other related factors (such as importance and urgency of the data), the transmission queue refers to a data structure used for storing the data to be transmitted, the data is queued in the queue according to a certain rule to wait for transmission, the data with different priorities are placed in the corresponding transmission queue after being determined according to the transmission mode and the data transmission grade, and the data transmission mapping table refers to a table or a data structure which records the corresponding relation between the data to be transmitted and the transmission queue and is used for mapping different data into the corresponding transmission queue according to the characteristics (such as data type, source, destination, transmission grade and the like).
Further, the analyzing the real-time requirement of the data in the transmission mode can be achieved through a network performance monitoring tool, such as SolarWinds, PRTG, the data transmission grade corresponding to the data to be transmitted can be achieved through a data dividing method, such as dividing real-time video and audio data into high grade, text file and general image data into medium grade, and backup file and log data and the like into low grade, the determining of the transmission queue corresponding to the data to be transmitted can be achieved through a tc tool, such as setting different network queue rules through the tc tool and distributing data with different priorities into the corresponding queues, the constructing of the data transmission mapping table corresponding to the transmission queue can be achieved through a configuration management tool, such as Ansible, puppet, the determining of the data priority corresponding to the data to be transmitted can be achieved through a priority algorithm, such as a hierarchical analysis method and a multi-attribute decision algorithm.
S2, analyzing hardware configuration information corresponding to the micro computing equipment based on the data priority, inquiring a data transmission interface corresponding to the hardware configuration information, and performing performance detection on the data transmission interface to obtain interface performance data.
Based on the data priority, the hardware configuration information corresponding to the micro computing device is analyzed, so that most suitable hardware resources can be accurately matched for the key data, the condition of resource waste or uneven allocation is avoided, for example, for a high-priority data processing task with extremely high real-time requirements, the task can be preferentially scheduled to a processor core with stronger performance or a faster storage device area, and timeliness and high efficiency of data processing are guaranteed.
The hardware configuration information refers to detailed description and related parameters about hardware components of the micro-computing device, including, but not limited to, the type, core number, frequency, capacity, type and speed of a memory, the type (such as a mechanical hard disk and a solid state hard disk) of a storage device, capacity and read-write speed, the type and bandwidth of a network interface, and the like.
According to one embodiment of the invention, the analysis of hardware configuration information corresponding to the micro-computing device based on the data priority comprises the steps of analyzing processing requirement characteristics of different types of data under the data priority, evaluating performance adaptation degree of each component in the micro-computing device based on the processing requirement characteristics, identifying a dominant component and a short board component corresponding to the micro-computing device based on the performance adaptation degree, determining a component allocation strategy corresponding to the dominant component and the short board component, and analyzing the hardware configuration information corresponding to the micro-computing device based on the component allocation strategy.
The processing requirement features refer to specific requirements of various data on hardware performance in the processing process under different data priorities, for example, high-priority data may need low delay, high bandwidth and high computing power to ensure quick and accurate processing, and audio and video data in a real-time video conference need instant transmission and smooth playing, so that high requirements on stability and bandwidth of network transmission and decoding capability of a processor are provided; the medium priority data may be more focused on the stability and a certain speed of processing, such as synchronous transmission of daily office files, the reliability and a relatively high speed of data transmission need to be guaranteed, the low priority data may be lower in time sensitivity, but may have a certain requirement on storage capacity, such as long-term storage of a system log, the requirement on the durability and capacity of storage, and the requirement on immediate processing performance is not high, the performance adaptation degree refers to the matching degree of the actual performance of a hardware component of the micro computing device and the characteristics of different types of data processing requirements, which reflects the capability level of hardware in terms of meeting the specific data processing requirements, the advantage component refers to the hardware component which can show good performance and better meet the characteristics of data processing requirements when processing the specific data priority or the specific type of data, the short board component refers to the hardware component which can show insufficient performance or cannot effectively meet the requirements of specific data processing in the hardware configuration of the micro computing device relative to the characteristics of data processing requirements, the component allocation policy refers to the situation that the advantage component and the short board component in the micro computing device are different in order of processing priority, and formulated planning and methods for hardware component resource allocation and usage.
Further, the analysis of the processing requirement characteristics of different types of data under the data priority level can be achieved through application of performance management tools, such as New Relic and APPDYNAMICS tools, the evaluation of the performance adaptation degree of each component in the micro-computing device can be achieved through performance testing methods, such as benchmark testing and pressure testing, the identification of the dominant component corresponding to the micro-computing device and the short board component can be achieved through component identification tools, such as PCMark tools, the determination of the component allocation strategy corresponding to the dominant component and the short board component can be achieved through task adaptation methods, such as classifying different types of data processing tasks according to the characteristics of the dominant component and the short board component and then distributing the data processing tasks to the most suitable hardware components for processing, and the analysis of the hardware configuration information corresponding to the micro-computing device can be achieved through hardware detection tools, such as AIDA64 tools.
The invention can select the most suitable interface to transmit data according to the actual demand by inquiring the data transmission interface corresponding to the hardware configuration information, so as to avoid the problem of slow or unstable data transmission caused by improper interface selection, for example, for the transmission of a large amount of real-time data, the selection of a high-speed and reliable interface can ensure the timely delivery and accurate processing of the data, thereby improving the operation efficiency of the whole system, and secondly, the invention is beneficial to optimizing the resource utilization and the system compatibility, knowing the data transmission interface in the hardware configuration can better plan the data transmission path and reasonably allocate the system resources.
The data transmission interface refers to a physical or logical channel and related protocol specifications for implementing data transmission between internal components of the device and between the device and an external device (such as other computers, storage devices, sensors, network devices, etc.), and optionally, the data transmission interface corresponding to the hardware configuration information may be implemented through a port scan algorithm, for example, the port scan algorithm may be used to query an open port condition of the network interface of the micro computing device.
The invention obtains interface performance data by detecting the performance of the data transmission interface, and can know the performance of the interface in terms of data transmission speed, such as determining whether the interface can meet the requirement of the current micro-computing equipment on the rapid transmission of large data volume, avoiding data delay or blocking caused by too slow transmission speed in actual use, thereby ensuring the timeliness of data processing and application.
The interface performance data refers to comprehensive data which can comprehensively reflect the performance condition of the interface after performance detection and analysis are carried out on the data transmission interface, and generally comprises specific numerical values or evaluation results of various performance detection indexes and evaluation grades or descriptions of the overall performance of the interface.
The method comprises the steps of analyzing an interface type corresponding to a data transmission interface, determining a performance detection index corresponding to the interface type, collecting actual transmission data corresponding to the data transmission interface based on the performance detection index, screening performance data fragments in the actual transmission data, extracting performance data items in the performance data fragments, and performing performance detection on the data transmission interface based on the performance data items to obtain interface performance data.
The interface type is a specific type or standard of a data transmission interface, such as a common USB interface (including different versions such as USB 2.0, USB 3.0, etc.), an ethernet interface (RJ 45 interface, etc.), an HDMI interface, a bluetooth interface, etc.; the performance detection index refers to specific parameters or standards for measuring the performance of the data transmission interface, for example, the performance detection index is different for different interface types, for example, for USB interfaces, the performance detection index comprises transmission speed (such as reading speed and writing speed), compatibility (whether different devices can be normally connected), stability (whether error or interruption is easy to happen in the process of data transmission), the Ethernet interface comprises network bandwidth (such as hundred megabits and giga), delay (time delay of data packets from sending to receiving), packet loss rate (proportion of lost data packets in the process of transmission), and the like, for Bluetooth interfaces, the performance detection index is different from the performance detection index, for example, the performance detection index is data record generated by actually using the interface in the process of performing performance detection on the data transmission interface, the data includes but is not limited to specific actual transmission process related data such as file content, data packet information, transmission time, transmission rate and the like, the performance data fragments refer to the part of data which is directly related to the performance detection and is obtained by screening the actual transmission data, the part of the data which is processed and the actual data is extracted after preliminary extraction, the performance data items refer to specific performance-related data elements further extracted from the performance data segments, each performance data item corresponds to a specific performance parameter, for example, when the compatibility of the USB interface is analyzed, the performance data items may include the number of successful times of connecting different brands of equipment, the type and the number of errors, and the like, and when the packet loss rate of the Ethernet interface is analyzed, the performance data items refer to the specific data such as the number of lost data packets, the total number of transmitted data packets, and the like.
Further, the analysis of the interface type corresponding to the data transmission interface may be implemented by an interface identification tool, such as a USB integrity test tool, an ethernet analyzer, etc., the determination of the performance detection index corresponding to the interface type may be implemented by a simulation tool, such as MATLAB, simulink, etc., the collection of the actual transmission data corresponding to the data transmission interface may be implemented by a data collection tool, such as IOMeter, iperf, etc., the screening of the performance data segment in the actual transmission data may be implemented by a data analysis tool, such as CSV, excel, etc., the extraction of the performance data item in the performance data segment may be implemented by a data extraction script tool, such as Python, etc., and the performance detection of the data transmission interface may be implemented by a professional performance test tool, such as Iperf, JPerf, netperf, etc.
S3, calculating an interface transmission rate corresponding to the data transmission interface based on the interface performance data, evaluating transmission quality corresponding to the interface transmission rate, calculating a data utilization rate of the micro computing device based on the transmission quality, and formulating a data transmission strategy corresponding to the micro computing device based on the transmission quality and the data utilization rate.
The invention calculates the interface transmission rate corresponding to the data transmission interface based on the interface performance data, and can intuitively know the actual transmission capacity of the data transmission interface in the current state, so as to better plan and arrange the data transmission task, for example, when backing up a large amount of important data, if knowing that the transmission rate of the interface is higher, a user can reasonably estimate the time required by backup, thereby improving the working efficiency, otherwise, if the transmission rate is lower, the user can take measures in advance, such as changing the transmission mode or optimizing the equipment configuration.
The interface transmission rate refers to the amount of data actually transmitted in a unit time on a specific data transmission interface, and reflects the speed of data transmission through the interface, for example, for a USB interface, the interface transmission rate may be expressed in megabytes per second (MB/s), which represents the amount of data that can be transmitted through the USB interface in each second.
As an embodiment of the present invention, the calculating, based on the interface performance data, an interface transmission rate corresponding to the data transmission interface includes:
Calculating the interface transmission rate corresponding to the data transmission interface by using the following formula:
;
Wherein,Representing the interface transmission rate corresponding to the data transmission interface,Indicating the total test time corresponding to the interface performance data,Indicating the total number of corresponding sample data packets for the data transfer interface,An index indicating the number of sample data packets,Represent the firstThe amount of data transmitted for each sample packet,Represent the firstThe target traffic volume of the individual data packets,Represent the firstTransmission efficiency of individual data packets.
In detail, the total test time refers to the whole time period from the beginning to the end of the test when the performance test is performed on the data transmission interface, for example, the total test time can be one hour, one day or even longer when the performance of a network interface is tested, depending on how much data needs to be collected and the stability and performance of the interface during different time periods, the sample data packets refer to a part of data packets representing the whole data transmission condition during the performance test on the data transmission interface, the number and characteristics of the sample data packets can reflect various conditions in the whole data transmission process as far as possible, including different data amounts, different transmission targets, different transmission efficiencies and the like, the transmission data amount refers to the size of effective data actually transmitted in the data transmission process for a specific data packet, the target transmission amount refers to the size of data packets which are required to be transmitted, and is usually determined according to the design application and transmission effect of the data packet, for example, the selected to represent a part of the whole data transmission condition during the performance test on the data transmission interface, the sample data packets are used for the whole data transmission condition, the number and characteristics of the sample data packets can reflect various conditions in the whole data transmission process, the whole data transmission process can reflect the data amount as much as possible, different transmission targets, different transmission efficiencies can reflect the size of effective data in the data transmission process during the data transmission process, and the data amount of a video data is actually transmitted in the data transmission process during the data transmission process, and is only when the data is actually transmitted in a video data amount is small, and is usually, when the video data is transmitted, is a transmission, has a large, and has a video transmission efficiency, and is, is determined, and is, has a transmission efficiency, and is has a transmission efficiency, is determined.
By evaluating the transmission quality corresponding to the interface transmission rate, the invention can timely find out possible problems in the transmission process, such as data loss, error or delay increase, and the like, which is helpful for taking corresponding measures to correct the problems, guaranteeing the complete transmission of data, avoiding data damage or loss caused by poor transmission quality, and improving the reliability of data transmission.
The transmission quality refers to the degree of quality of the data in the transmission process through a specific data transmission interface, which covers various aspects of performance including, but not limited to, accuracy, integrity, stability, timeliness of data transmission, anti-interference capability in the transmission process, and the like, and optionally, the evaluation of the transmission quality corresponding to the interface transmission rate can be realized through a data evaluation tool, such as an HD Tune tool.
Based on the transmission quality, the data utilization rate of the micro computing device is calculated, the degree of actually using the data by the device under the specific transmission quality can be intuitively seen, and therefore whether the device fully plays the role of data processing and transmission can be evaluated, for example, if the data utilization rate is found to be lower, resource waste exists or some applications are not fully utilized, the optimization and adjustment can be carried out pertinently, and the overall efficiency of the device is improved.
The data utilization rate refers to an index for measuring the utilization degree of data resources of the micro-computing device in the running process, which reflects the proportional relation between the actual data quantity used by the device and the total data quantity which can be processed and transmitted by the device, the high data utilization rate means that the device effectively utilizes the data processing and transmitting capacity of the device, and the low data utilization rate may indicate that resources are wasted or the device performance is not fully exerted.
As one embodiment of the present invention, the calculating the data usage rate of the micro computing device based on the transmission quality includes:
calculating the data usage of the micro-computing device using the following formula:
;
Wherein,Representing the data usage of the micro-computing device,Representing the number of transmission sessions recorded in said transmission quality,An index indicating the number of transmission sessions,First, theThe proportion of data transmission for each transmission session,Represent the firstThe effective data amount of the individual transmission sessions,The representation is made of a combination of a first and a second color,Representing the total data transmission of the micro-computing device,Representing the total data request amount of the micro-computing device during the run time.
In detail, the transmission session refers to a continuous data transmission activity in a data transmission process of the micro computing device, each transmission session has specific starting and ending time and related data transmission characteristics such as data transmission proportion, effective data amount and the like, the data transmission proportion refers to the proportion between the actual transmitted data amount and the expected transmitted data amount in one transmission session, the proportion reflects the completion degree of data transmission in the specific transmission session, for example, if the expected transmitted data amount of one transmission session is 100MB and the actual transmitted data amount is 80MB, the data transmission proportion of the transmission session refers to 80% and the effective data amount refers to the valuable data amount of a user or an application program in one transmission session, the data transmission proportion does not comprise protocol overhead, redundant data or error data and the like in the transmission process, the total data transmission amount refers to the sum of all data amounts actually transmitted by the device and the internal components in one transmission session, the total data transmission proportion reflects the interaction degree between the device and the internal components, for example, the total data transmission proportion refers to the total data amount which can be exchanged between the device and the internal components and the device and the external components, the total data transmission proportion refers to the total data amount which can be received by the device and the total data request of the internal components in the data transmission request and the total data request of the internal component in the data transmission session and the data request of the data request is sent by the device, the total data request is sent by the internal data request, the data request of the data request is sent by the device and the data request is sent by the internal data request.
The invention establishes the data transmission strategy corresponding to the micro computing equipment based on the transmission quality and the data utilization rate, can accurately adjust the data transmission mode and time, avoids the resource waste and low efficiency caused by carrying out a large amount of data transmission when the transmission quality is poor, for example, when the transmission quality is lower but the data utilization rate is higher, key data can be preferentially transmitted, or the transmission quantity is reduced by adopting the technologies such as data compression and the like, and the effective utilization rate of resources is improved.
The data transmission strategy refers to a series of plans and methods formulated for realizing efficient and stable transmission of data in the micro-computing device, which cover various aspects of data transmission, including but not limited to a data transmission mode, a timing, a path selection, a data compression mode, a priority setting and the like, optionally, the formulation of the data transmission strategy corresponding to the micro-computing device can be realized through a strategy generation method, such as monitoring the running state and the data transmission condition of the micro-computing device in real time, including indexes such as network load, device resource utilization rate, transmission quality and the like, and dynamically generating the data transmission strategy according to a monitoring result.
S4, based on the data transmission strategy, carrying out data blocking on the data to be transmitted to obtain a transmission data block, analyzing a transmission sequence corresponding to the data transmission block, and based on the transmission sequence, constructing a transmission time window corresponding to the transmission data block.
Based on the data transmission strategy, the data to be transmitted is subjected to data blocking to obtain the transmission data blocks, the transmission can be performed in parallel, network bandwidth and equipment processing capacity are fully utilized, for example, when a plurality of network connections are available at the same time, different data blocks can be transmitted through different paths, and the transmission time of the whole data is greatly shortened.
The transmission data blocks are independent data units obtained by dividing data to be transmitted according to a partitioning rule, the data blocks are transmitted respectively in a data transmission process, and are combined and restored into complete data to be transmitted after reaching a destination, for example, a large file is partitioned into a plurality of data blocks with moderate sizes, and each data block is a transmission data block.
According to one embodiment of the invention, the method comprises the steps of carrying out data blocking on the data to be transmitted based on the data transmission strategy to obtain a transmission data block, determining a transmission target corresponding to the data to be transmitted based on the data transmission strategy, carrying out target differentiation on the data to be transmitted according to the transmission target to obtain a differentiation sub-target, inquiring a target boundary point corresponding to the differentiation sub-target, determining a blocking rule corresponding to the data to be transmitted based on the target boundary point, and carrying out data blocking on the data to be transmitted based on the blocking rule to obtain the transmission data block.
The method comprises the steps of determining a target boundary point of data between different sub-targets, wherein the target is a target object such as a specific position, equipment or a system to which the data to be transmitted needs to be transmitted, for example, transmitting the data from one micro-computing device to another specific computer server or uploading the data to a cloud storage platform, the sub-targets are small targets obtained by subdividing the data to be transmitted according to different characteristics or purposes in order to better realize the transmission target, for example, if the transmission target is a small target obtained by subdividing a batch of image data into an image analysis system, the sub-targets can be divided into different sub-sets according to characteristics such as image resolution, color mode and the like, each sub-set corresponds to one sub-target, the target boundary point refers to a data boundary position or characteristic point between different sub-targets after the sub-targets are determined, for example, when the sub-targets are differentiated according to image resolution, the conversion point between an image with a specific resolution and a higher resolution image is a target boundary point, the sub-target block is a target boundary point according to a rule, the data dividing rule can be performed according to the data boundary point dividing rule or the data into the boundary point according to the specific characteristics such as the boundary point, and the data dividing rule is determined according to the boundary point.
Further, the determination of the transmission target corresponding to the data to be transmitted can be achieved through a supervised learning algorithm, such as a decision tree, a random forest and other algorithms, the target differentiation of the data to be transmitted can be achieved through a data classification tool, such as RAPIDMINER, and other tools, the query of the target boundary point corresponding to the differentiation sub-target can be achieved through a data visualization tool, such as Tableau, powerBI, and the like, the determination of the partitioning rule corresponding to the data to be transmitted can be achieved through a genetic algorithm, such as a data block size, a transmission sequence and the like, as genes of the genetic algorithm, and the optimal partitioning rule under a specific transmission environment is found through continuous iterative optimization, and the data partitioning of the data to be transmitted can be achieved through a file partitioning tool, such as HJSplit, FILE SPLITTER and other tools.
The invention can enable the receiving end to start to process part of important data as soon as possible by analyzing the transmission sequence corresponding to the data transmission block without waiting for the whole data set to be transmitted completely, thereby reducing the whole transmission time and waiting time, and being beneficial to enhancing the stability and reliability of data transmission.
The transmission sequence refers to a sequential arrangement mode of data transmission blocks in a transmission process, which determines the sending and receiving sequence of each data block, the transmission sequence can be determined based on various factors, such as importance, urgency degree, logic relationship between data, network condition and the like of the data blocks, optionally, the analysis of the transmission sequence corresponding to the data transmission blocks can be realized through a priority ordering method, such as assigning a priority value to each data transmission block, determining the transmission sequence according to the priority, and determining the priority according to the importance, urgency degree, user requirement and the like of the data blocks.
The invention constructs the transmission time window corresponding to the transmission data block based on the transmission sequence, can reasonably arrange the transmission time according to the transmission sequence of the data block, avoid the confusion and the conflict of the data transmission, for example, for the data block with a specific precedence relationship, can sequentially transmit in a proper time window, fully utilize network resources, reduce the waiting time and the repeated transmission condition, thereby obviously improving the overall transmission speed.
The transmission time window refers to a specific time period range set for ensuring the order and the high efficiency of data transmission, during which the data transmission blocks are transmitted according to a predetermined sequence, for example, for a group of data transmission blocks, a transmission time window from 9 am to 11 am can be set, so as to ensure that the data transmission task is completed during the time period.
As one embodiment of the invention, the method for constructing the transmission time window corresponding to the transmission data block based on the transmission sequence comprises the steps of determining the transmission starting time corresponding to the transmission data block based on the transmission sequence, planning the expected transmission point corresponding to the transmission data block based on the transmission starting time, analyzing the time distribution profile corresponding to the expected transmission point, inquiring the time distribution section corresponding to the time distribution profile, and constructing the transmission time window corresponding to the transmission data block based on the time distribution section.
The transmission start time refers to a time point when a first data transmission block starts to be transmitted according to a transmission sequence, the determination of the time point may be affected by various factors, such as network conditions, availability of equipment resources, priority of the data blocks, etc., the expected transmission point refers to a time position where each data transmission block is expected to be transmitted, which is planned according to the transmission start time and factors, such as the size of the data block, the transmission speed, etc., of the data block, the time position is expected to be used for reasonably arranging the progress and resource allocation of data transmission in the transmission process, the time distribution profile refers to the overall distribution condition of the expected transmission points of all the data transmission blocks on a time axis, including the concentration degree, the dispersion degree, whether an obvious time interval rule exists, etc., the time distribution section refers to a time section with similar time characteristics, which is planned according to the time distribution profile, for example, if the time distribution profile shows that the expected transmission points are relatively concentrated in the morning, the afternoon can be divided into one time distribution section, and the afternoon section can be divided into another time distribution section.
Further, the determining of the transmission start time corresponding to the transmission data block may be achieved through an adaptive algorithm, for example, predicting the current optimal transmission start time according to network load and transmission success rate of similar time periods in the past, the planning of the expected transmission point corresponding to the transmission data block may be achieved through a linear planning algorithm, for example, by establishing an objective function to minimize the total transmission time, constraint conditions include data block sequencing, equipment resource limitation and the like, solving the expected transmission point of each data block through the linear planning algorithm, analyzing the time distribution profile corresponding to the expected transmission point may be achieved through a visual analysis method, for example, by plotting the expected transmission point on a time axis, visually observing the time distribution profile through a visual chart, inquiring the time distribution section corresponding to the time distribution profile may be achieved through a watershed algorithm, for example, the time distribution profile may be considered as a terrain, the time distribution section may be automatically divided through the watershed algorithm, the construction of the transmission time window corresponding to the transmission data block may be achieved through a project management tool, for example, by setting the transmission start time and the time window for the data block through a JIRA tool and the time window.
S5, monitoring a window state corresponding to the transmission time window, constructing a high-speed transmission path of the micro computing equipment in the transmission process based on the window state, identifying a transmission node corresponding to the high-speed transmission path, analyzing a transmission index corresponding to the transmission node, and generating a data transmission scheme corresponding to the micro computing equipment based on the transmission index.
The invention can rapidly take measures to adjust by monitoring the window state corresponding to the transmission time window, such as adjusting transmission parameters, distributing more network resources and the like, so as to ensure that data can be transmitted within a specified time, and can retransmit damaged data blocks or take other remedial measures, thereby ensuring the integrity and accuracy of the data and reducing the loss caused by transmission faults.
The window state refers to a specific condition and characteristic of the transmission time window at a specific moment, and the window state includes various aspects of performance, such as a current transmission data block progress, a number and proportion of transmitted data blocks, a comparison condition of remaining time and expected completion time, a speed and stability of data transmission in the window, whether transmission errors or anomalies occur, and the like, and optionally, the window state corresponding to the transmission time window can be monitored through a time sequence prediction algorithm, such as an algorithm of ARIMA, prophet and the like.
The invention constructs the high-speed transmission path of the micro-computing device in the transmission process based on the window state, can know the bottleneck and the problem of the current transmission, can avoid adverse factors such as network congestion, device performance bottleneck and the like by pertinently constructing the high-speed transmission path, fully utilizes high-quality network resources and device performance, greatly shortens the data transmission time, and can reduce the occurrence of data loss, transmission errors and the like by optimizing and selecting the high-speed transmission path.
The high-speed transmission path is a new path which is constructed by analyzing and optimizing the current transmission path and can realize high-efficiency, quick and stable data transmission.
The method comprises the steps of analyzing path performance of the micro computing device corresponding to a current transmission path based on the window state, extracting limiting factors in the path performance, inquiring influence indexes corresponding to the limiting factors, comparing the influence indexes with preset transmission indexes to obtain difference index values, analyzing optimization directions corresponding to the difference index values, and constructing the high-speed transmission path of the micro computing device in the transmission process based on the optimization directions.
The present transmission path refers to a data transmission channel and related settings currently used by a micro computing device, and includes specific transmission routes and modes such as a network node, a transmission protocol, a transmission medium and the like, the path performance refers to various performance characteristics and index situations that are displayed by the present transmission path in an actual data transmission process, such as a speed of a transmission speed, stability of data transmission (whether frequent interruption or fluctuation exists), a delay (time delay from a transmitting end to a receiving end of data), a size of a packet loss rate (proportion of lost data packets in a transmission process) and the like, the limiting factors refer to factors that have an effect of blocking or limiting the data transmission performance in the present transmission path, and may include a bottleneck of a network bandwidth (bandwidth in the network link is limited, such as a forwarding performance of a router is limited), an efficiency problem of the transmission protocol (some protocols may lead to an increase or decrease in transmission delay efficiency in a specific scenario), a network congestion situation (excessive data traffic congestion), and the like, the limiting factors refer to factors that are used for each of the actual transmission performance is a factor, such as a ratio is determined in advance, a ratio is greater than a preset value, and an ideal ratio is determined according to a performance index, and a performance is greater than a preset ratio is an ideal ratio is determined according to a specific factor, and a transmission index is greater than a specific ratio is required to a specific factor is determined, and a transmission index is greater, and a performance is required to be limited according to a performance index is a performance and a maximum ratio is a performance-limiting factor is a performance is a figure is limited according to a figure is required to a limit, and a figure is required to a performance is a figure is a limit is a figure is required to a is a speed is a is required to a speed is limited and a speed is limited, the method is used for measuring whether the current transmission path meets the reference standard of requirements or not, and comprises specific index values such as an ideal transmission speed target value, a maximum acceptable delay time, minimum required transmission stability and the like, wherein the difference index value is a difference value obtained by comparing an influence index of a limiting factor obtained by actual calculation with a preset transmission index, the difference value reflects the degree of a gap between the actual performance and the ideal performance of the current transmission path, and the optimization direction is a direction of determining specific improvement measures and adjustment needed to be adopted for improving the transmission performance according to analysis of the difference index value.
Further, the analysis of the path performance of the micro computing device corresponding to the current transmission path can be achieved through a real-time monitoring and statistical analysis method, such as continuous monitoring of various performance indexes in the data transmission process, such as transmission speed, delay, packet loss rate and the like, and real-time statistical analysis is conducted to obtain path performance, the extraction of limiting factors in the path performance can be achieved through a principal component analysis method, such as dimension reduction processing can be conducted on a plurality of performance indexes to find out principal factors (limiting factors) affecting the path performance, the inquiring of the influencing indexes corresponding to the limiting factors can be achieved through a performance evaluation tool, such as automatic calculation of influencing indexes of the limiting factors according to a preset model and algorithm by means of the performance evaluation tool, the comparison of the influencing indexes with the preset transmission indexes can be achieved through a threshold comparison method, such as direct comparison of the calculated influencing indexes with a preset threshold value of the transmission indexes, the analysis of the limiting indexes can be achieved through a causal analysis method, such as deep analysis of the factors generated by the difference index values, and therefore the root factors affecting the difference can be found out, and the optimal direction can be determined through the establishment of the algorithm in the micro computing device, such as a microwave transmission path transmission algorithm.
According to the invention, through identifying the transmission node corresponding to the high-speed transmission path and analyzing the transmission index corresponding to the transmission node, each key position of the data passing through the transmission path can be clearly known, and the method is helpful for targeted optimization and management, for example, when a specific node is found to frequently have problems or performance bottlenecks, resources can be concentrated to improve the node, and the efficiency of the whole transmission path is improved.
The transmission node refers to a connection point or a device with a specific function, through which data passes in a high-speed transmission path. The nodes may be network devices, such as routers, switches, gateways, etc., that are responsible for forwarding, routing, or protocol conversion of data, or servers, storage devices, etc., that are used to temporarily store, process, or retrieve data. The transmission index refers to various quantization parameters for measuring the working performance and the data transmission effect of the transmission node, the common transmission index comprises a transmission speed (such as the data quantity transmitted per second, the unit can be Mbps or GB/s, etc.) reflecting the transmission speed of the data at the node, delay (the time delay of the data from entering the node to leaving the node is usually in units of milliseconds), represents the time consumed by the processing and forwarding of the data inside the node, packet loss rate (the proportion of the lost data packets passing through the node in the transmission process to the total sent packets) is used for evaluating the reliability of data transmission, and bandwidth utilization (the proportion of the actually used bandwidth of the node to the total bandwidth) can be used for indicating the resource utilization of the node, alternatively, the identification of the transmission node corresponding to the high-speed transmission path can be realized through a BFS algorithm, such as abstracting the network into a graph, wherein the node represents equipment, the edge represents the connection relationship, the node is recorded by using the BFS algorithm, the nodes are the high-speed transmission paths (the proportion of the lost data packets in the transmission process accounts for the node in the transmission process), the corresponding to the transmission path can be used as a buffer queue model (the buffer queue model is realized by a queuing model for the data waiting time of the node) and the buffer queue model is realized (the buffer queue model is realized by a queuing model is realized for the buffer model is 1), thereby analyzing the transmission index.
The invention generates the data transmission scheme corresponding to the micro-computing device based on the transmission index, can accurately know the characteristics and the bottleneck of the current transmission environment, and the data transmission scheme generated based on the information can be customized according to the specific requirements and the actual transmission conditions of the micro-computing device, thereby ensuring the maximization of the efficiency and the quality of data transmission and ensuring the continuity and timeliness of the data transmission
The data transmission scheme refers to a set of detailed plans and strategies formulated for realizing efficient, accurate and reliable data transmission of the micro-computing device, which covers all aspects of data transmission, including but not limited to a data packetization mode, transmission path selection, transmission time schedule, configuration of a transmission protocol, application of data encryption and security measures, and adaptive adjustment strategies for different network conditions and transmission node performances, etc., optionally, the generation of the data transmission scheme corresponding to the micro-computing device can be realized through a simulation optimization method, such as simulating to use different data packet sizes and transmission frequencies under different network loads, observing which combination can ensure a lower packet loss rate while meeting transmission time requirements, and further determining the corresponding data transmission scheme.
Firstly, the invention identifies the data characteristics of the data to be transmitted by acquiring the data to be transmitted corresponding to the micro computing equipment, can better classify and manage the data, lays a solid foundation for the subsequent data processing and transmission work, is beneficial to optimizing the distribution of transmission resources, selects proper transmission modes and strategies according to the characteristics of different data, avoids the waste of the resources and the low transmission efficiency, thus timely taking measures to repair or process the data transmission, ensures the accuracy and the integrity of the data transmission, simultaneously analyzes the hardware configuration information corresponding to the micro computing equipment based on the data priority, can accurately match the most suitable hardware resources for the key data, avoids the situation of resource waste or uneven distribution, for example, can preferentially schedule the data to a memory device area with stronger performance for the high priority data processing task, ensures the timeliness and the high efficiency of the data processing, calculates the interface transmission rate corresponding to the data transmission interface based on the interface, intuitively reaches the current data transmission state, can accurately match the most suitable hardware resources for the key data, avoids the situation of resource waste or the uneven distribution, for example, can schedule the data transmission rate to be better in advance based on the data transmission state of the backup data transmission interface, and the data transmission rate is more suitable for the data transmission state, if the data transmission rate is required to be scheduled to be more reasonably scheduled, and the data transmission rate is more than the actual transmission rate is required to be scheduled, and the data transmission rate is better, if the data transmission rate is scheduled to be better, and the data transmission rate is scheduled to be transmitted at a user's data transmission rate is better, and a backup data transmission rate is better rate based on the data transmission rate is required to a data transmission rate is better data transmission rate data transmission interface is possible, the invention makes full use of network bandwidth and device processing capability, for example, in the case that a plurality of network connections are available at the same time, different data blocks can be transmitted through different paths, so that the transmission time of the whole data is greatly shortened, and further, by monitoring the window state corresponding to the transmission time window, measures can be quickly taken to adjust, such as adjusting transmission parameters, allocating more network resources and the like, so as to ensure that data can be transmitted within a specified time, and damaged data blocks can be retransmitted or other remedial measures can be taken, so that the integrity and accuracy of the data are ensured, and the loss caused by transmission faults is reduced. Therefore, the high-speed data transmission method and system for the micro-computing equipment can improve the data transmission efficiency of the micro-computing equipment.
Example 2:
fig. 2 is a schematic block diagram of a high-speed data transmission system of a micro computing device according to an embodiment of the present invention.
The high-speed data transmission system 200 of the micro-computing device according to the present invention may be installed in an electronic device. Depending on the functions implemented, the high-speed data transmission system 200 of the micro-computing device may include a data priority module 201, a performance detection module 202, a policy formulation module 203, a window construction module 204, and a scheme generation module 205. The module of the invention, which may also be referred to as a unit, refers to a series of computer program segments, which are stored in the memory of the electronic device, capable of being executed by the processor of the electronic device and of performing a fixed function.
In the present embodiment, the functions concerning the respective modules/units are as follows:
a data priority module 201, configured to obtain data to be transmitted corresponding to a micro computing device, identify data characteristics of the data to be transmitted, analyze a transmission mode corresponding to the micro computing device based on the data characteristics, and determine a data priority corresponding to the data to be transmitted according to the transmission mode;
The performance detection module 202 is configured to analyze hardware configuration information corresponding to the micro computing device based on the data priority, query a data transmission interface corresponding to the hardware configuration information, and perform performance detection on the data transmission interface to obtain interface performance data;
The policy formulation module 203 is configured to calculate an interface transmission rate corresponding to the data transmission interface based on the interface performance data, evaluate a transmission quality corresponding to the interface transmission rate, calculate a data usage rate of the micro computing device based on the transmission quality, and formulate a data transmission policy corresponding to the micro computing device based on the transmission quality and the data usage rate;
The window construction module 204 is configured to perform data blocking on the data to be transmitted based on the data transmission policy, obtain a transmission data block, analyze a transmission sequence corresponding to the data transmission block, and construct a transmission time window corresponding to the transmission data block based on the transmission sequence;
the scheme generating module 205 is configured to monitor a window state corresponding to the transmission time window, construct a high-speed transmission path of the micro computing device in a transmission process based on the window state, identify a transmission node corresponding to the high-speed transmission path, analyze a transmission index corresponding to the transmission node, and generate a data transmission scheme corresponding to the micro computing device based on the transmission index.
In detail, each module in the high-speed data transmission system 200 of the micro computing device in the embodiment of the present invention adopts the same technical means as the high-speed data transmission method of the micro computing device in the drawings, and can produce the same technical effects, which are not described herein.
The foregoing is only a specific embodiment of the invention to enable those skilled in the art to understand or practice the invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.