File:Packet-switching cost performance trends, 1960-1980.svg
From WikiMD's medical encyclopedia
Size of this PNG preview of this SVG file: 360 × 540 pixels. Other resolutions: 160 × 240 pixels | 320 × 480 pixels | 400 × 600 pixels | 512 × 768 pixels | 682 × 1,024 pixels | 1,365 × 2,048 pixels.
Original file (SVG file, nominally 360 × 540 pixels, file size: 51 KB)
This file is from Wikimedia Commons and may be used by other projects. The description on its file description page there is shown below.
Summary
| DescriptionPacket-switching cost performance trends, 1960-1980.svg |
English: Recreated from Figure 6 of
Roberts, Larry. "The Arpanet and computer networks." A history of personal workstations. 1988. 141-172. Matplotlibimport matplotlib.pyplot as plt
import numpy as np
# Define the exact data points for communications and computing cost trends
communications_cost_points = np.array([(60, 0.9), (80, 0.12)])
computing_cost_points = np.array([(62, 10), (77, 0.01)])
# Interpolate the values for each trend with 100 points
communications_years = np.linspace(communications_cost_points[0][0], communications_cost_points[1][0], 100)
computing_years = np.linspace(computing_cost_points[0][0], computing_cost_points[1][0], 100)
# Since we are working with a semi-log plot, we need to interpolate in log scale
communications_cost_values = np.logspace(np.log10(communications_cost_points[0][1]),
np.log10(communications_cost_points[1][1]),
100)
computing_cost_values = np.logspace(np.log10(computing_cost_points[0][1]),
np.log10(computing_cost_points[1][1]),
100)
# Extrapolate the computing cost values linearly in log scale to the years 60 and 80
slope = (np.log10(computing_cost_values[-1]) - np.log10(computing_cost_values[0])) / (computing_years[-1] - computing_years[0])
intercept = np.log10(computing_cost_values[0]) - slope * computing_years[0]
extrapolated_computing_years = np.linspace(60, 80, 100)
extrapolated_computing_cost_values = 10**(slope * extrapolated_computing_years + intercept)
# Composite packet switching cost is the sum of the other two
composite_packet_switching_cost_values = np.interp(extrapolated_computing_years, communications_years, communications_cost_values) + extrapolated_computing_cost_values
# Plotting the data
fig, ax = plt.subplots(figsize=(4, 6))
ax.plot(communications_years, communications_cost_values, label='Communications Cost Trend')
ax.plot(extrapolated_computing_years, extrapolated_computing_cost_values, label='Computing Cost Trend')
ax.plot(extrapolated_computing_years, composite_packet_switching_cost_values,
label='Composite Packet Switching Cost Trend', linestyle='--')
ax.set_yscale ('log')
# Setting the axes limits
ax.set_xlim(60, 80)
ax.set_ylim(0.01, 10)
# Adding labels and legend
ax.set_xlabel('Year of Service')
ax.set_ylabel('Cost ($/million bits)')
ax.set_title('Cost Trends Over Time')
ax.legend()
# Adding the grid
plt.grid(True, which="both", ls="--")
# Show the plot
plt.savefig("Packet-switching cost performance trends.svg")
plt.show() |
| Date | |
| Source | Own work |
| Author | Cosmia Nebula |
Licensing
I, the copyright holder of this work, hereby publish it under the following license:
This file is licensed under the Creative Commons Attribution-Share Alike 4.0 International license.
- You are free:
- to share – to copy, distribute and transmit the work
- to remix – to adapt the work
- Under the following conditions:
- attribution – You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
- share alike – If you remix, transform, or build upon the material, you must distribute your contributions under the same or compatible license as the original.
This media file is uncategorized.
Please help improve this media file by adding it to one or more categories, so it may be associated with related media files (how?), and so that it can be more easily found.
Please notify the uploader with {{subst:Please link images|File:Packet-switching cost performance trends, 1960-1980.svg}} ~~~~ |
Captions
Add a one-line explanation of what this file represents
Items portrayed in this file
depicts
some value
30 November 2023
image/svg+xml
51,879 byte
e3d575bf0924fdf3c7ef9a3a6361c81eb07290db
File history
Click on a date/time to view the file as it appeared at that time.
| Date/Time | Thumbnail | Dimensions | User | Comment | |
|---|---|---|---|---|---|
| current | 00:15, 1 December 2023 | 360 × 540 (51 KB) | Cosmia Nebula | fix |
File usage
The following page uses this file:
Metadata
This file contains additional information, probably added from the digital camera or scanner used to create or digitize it.
If the file has been modified from its original state, some details may not fully reflect the modified file.
| Width | 288pt |
|---|---|
| Height | 432pt |