{
  "access": {
    "embargo": {
      "active": false,
      "reason": null
    },
    "files": "public",
    "record": "public",
    "status": "open"
  },
  "created": "2025-04-02T09:05:11.096832+00:00",
  "custom_fields": {},
  "deletion_status": {
    "is_deleted": false,
    "status": "P"
  },
  "files": {
    "count": 3,
    "enabled": true,
    "entries": {
      "LearningDataset_RTT_RipeAtlasEU.csv": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:2119b1af3dbe41a3fb4c642fe5c60d2d",
        "ext": "csv",
        "id": "63537fca-ddb1-4223-bdca-f7fdc5339d91",
        "key": "LearningDataset_RTT_RipeAtlasEU.csv",
        "links": {
          "content": "https://zenodo.org/api/records/14881720/files/LearningDataset_RTT_RipeAtlasEU.csv/content",
          "self": "https://zenodo.org/api/records/14881720/files/LearningDataset_RTT_RipeAtlasEU.csv"
        },
        "metadata": {},
        "mimetype": "text/csv",
        "size": 485600,
        "storage_class": "L"
      },
      "README.txt": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:b2a9e15277c4d2d03e04d610cc736c30",
        "ext": "txt",
        "id": "469b74d3-bfc2-478d-9bdd-4ca9b267be05",
        "key": "README.txt",
        "links": {
          "content": "https://zenodo.org/api/records/14881720/files/README.txt/content",
          "self": "https://zenodo.org/api/records/14881720/files/README.txt"
        },
        "metadata": {},
        "mimetype": "text/plain",
        "size": 3818,
        "storage_class": "L"
      },
      "ValidationDataset_RTT_RipeAtlasEU.csv": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:204c6c6a266f780e6f3ed24c05940906",
        "ext": "csv",
        "id": "674ec86d-9b0d-48fe-8670-bb615dd9450f",
        "key": "ValidationDataset_RTT_RipeAtlasEU.csv",
        "links": {
          "content": "https://zenodo.org/api/records/14881720/files/ValidationDataset_RTT_RipeAtlasEU.csv/content",
          "self": "https://zenodo.org/api/records/14881720/files/ValidationDataset_RTT_RipeAtlasEU.csv"
        },
        "metadata": {},
        "mimetype": "text/csv",
        "size": 130873,
        "storage_class": "L"
      }
    },
    "order": [],
    "total_bytes": 620291
  },
  "id": "14881720",
  "is_draft": false,
  "is_published": true,
  "links": {
    "access": "https://zenodo.org/api/records/14881720/access",
    "access_grants": "https://zenodo.org/api/records/14881720/access/grants",
    "access_links": "https://zenodo.org/api/records/14881720/access/links",
    "access_request": "https://zenodo.org/api/records/14881720/access/request",
    "access_users": "https://zenodo.org/api/records/14881720/access/users",
    "archive": "https://zenodo.org/api/records/14881720/files-archive",
    "archive_media": "https://zenodo.org/api/records/14881720/media-files-archive",
    "communities": "https://zenodo.org/api/records/14881720/communities",
    "communities-suggestions": "https://zenodo.org/api/records/14881720/communities-suggestions",
    "doi": "https://doi.org/10.5281/zenodo.14881720",
    "draft": "https://zenodo.org/api/records/14881720/draft",
    "file_modification": "https://zenodo.org/api/records/14881720/file-modification",
    "files": "https://zenodo.org/api/records/14881720/files",
    "latest": "https://zenodo.org/api/records/14881720/versions/latest",
    "latest_html": "https://zenodo.org/records/14881720/latest",
    "media_files": "https://zenodo.org/api/records/14881720/media-files",
    "parent": "https://zenodo.org/api/records/14881719",
    "parent_doi": "https://doi.org/10.5281/zenodo.14881719",
    "parent_doi_html": "https://zenodo.org/doi/10.5281/zenodo.14881719",
    "parent_html": "https://zenodo.org/records/14881719",
    "preview_html": "https://zenodo.org/records/14881720?preview=1",
    "quota_increase": "https://zenodo.org/api/records/14881720/quota-increase",
    "request_deletion": "https://zenodo.org/api/records/14881720/request-deletion",
    "requests": "https://zenodo.org/api/records/14881720/requests",
    "reserve_doi": "https://zenodo.org/api/records/14881720/draft/pids/doi",
    "self": "https://zenodo.org/api/records/14881720",
    "self_doi": "https://doi.org/10.5281/zenodo.14881720",
    "self_doi_html": "https://zenodo.org/doi/10.5281/zenodo.14881720",
    "self_html": "https://zenodo.org/records/14881720",
    "self_iiif_manifest": "https://zenodo.org/api/iiif/record:14881720/manifest",
    "self_iiif_sequence": "https://zenodo.org/api/iiif/record:14881720/sequence/default",
    "versions": "https://zenodo.org/api/records/14881720/versions"
  },
  "media_files": {
    "count": 0,
    "enabled": false,
    "entries": {},
    "order": [],
    "total_bytes": 0
  },
  "metadata": {
    "creators": [
      {
        "affiliations": [
          {
            "id": "02k5kx966",
            "identifiers": [
              {
                "identifier": "02k5kx966",
                "scheme": "ror"
              },
              {
                "identifier": "grid.218430.c",
                "scheme": "grid"
              },
              {
                "identifier": "0000 0001 2153 2602",
                "scheme": "isni"
              }
            ],
            "name": "Universidad Polit\u00e9cnica de Cartagena"
          }
        ],
        "person_or_org": {
          "family_name": "Miguel \u00c1ngel Ortega-Vel\u00e1zquez",
          "name": "Miguel \u00c1ngel Ortega-Vel\u00e1zquez",
          "type": "personal"
        },
        "role": {
          "id": "datacollector",
          "title": {
            "de": "DatensammlerIn",
            "en": "Data collector"
          }
        }
      },
      {
        "affiliations": [
          {
            "id": "02k5kx966",
            "identifiers": [
              {
                "identifier": "02k5kx966",
                "scheme": "ror"
              },
              {
                "identifier": "grid.218430.c",
                "scheme": "grid"
              },
              {
                "identifier": "0000 0001 2153 2602",
                "scheme": "isni"
              }
            ],
            "name": "Universidad Polit\u00e9cnica de Cartagena"
          }
        ],
        "person_or_org": {
          "family_name": "Maria Dolores Cano-Ba\u00f1os",
          "name": "Maria Dolores Cano-Ba\u00f1os",
          "type": "personal"
        },
        "role": {
          "id": "datamanager",
          "title": {
            "de": "DatenmanagerIn",
            "en": "Data manager"
          }
        }
      },
      {
        "affiliations": [
          {
            "id": "02k5kx966",
            "identifiers": [
              {
                "identifier": "02k5kx966",
                "scheme": "ror"
              },
              {
                "identifier": "grid.218430.c",
                "scheme": "grid"
              },
              {
                "identifier": "0000 0001 2153 2602",
                "scheme": "isni"
              }
            ],
            "name": "Universidad Polit\u00e9cnica de Cartagena"
          }
        ],
        "person_or_org": {
          "family_name": "Pilar Manzanares-L\u00f3pez",
          "name": "Pilar Manzanares-L\u00f3pez",
          "type": "personal"
        }
      },
      {
        "affiliations": [
          {
            "name": "Libelium Labs."
          }
        ],
        "person_or_org": {
          "family_name": "Antonio J. Jara",
          "name": "Antonio J. Jara",
          "type": "personal"
        }
      },
      {
        "affiliations": [
          {
            "id": "02k5kx966",
            "identifiers": [
              {
                "identifier": "02k5kx966",
                "scheme": "ror"
              },
              {
                "identifier": "grid.218430.c",
                "scheme": "grid"
              },
              {
                "identifier": "0000 0001 2153 2602",
                "scheme": "isni"
              }
            ],
            "name": "Universidad Polit\u00e9cnica de Cartagena"
          }
        ],
        "person_or_org": {
          "family_name": "Alejandro Santos",
          "given_name": "Mart\u00ednez-Sala",
          "name": "Alejandro Santos, Mart\u00ednez-Sala",
          "type": "personal"
        },
        "role": {
          "id": "datacurator",
          "title": {
            "de": "DatenkuratorIn",
            "en": "Data curator"
          }
        }
      }
    ],
    "dates": [
      {
        "date": "2024-07-19/2024-07-24",
        "type": {
          "id": "collected",
          "title": {
            "de": "Gesammelt",
            "en": "Collected"
          }
        }
      }
    ],
    "description": "<div>\n<div>\n<p><span><span>This dataset </span><span>contains</span><span> real-world latency measurements </span><span>in internet </span><span>collected from a distributed network of probing nodes</span><span> in Europe</span><span>, designed to enhance IP geolocation accuracy through machine learning techniques. It includes two separate datasets: a </span></span><span><span>Learning Dataset</span></span><span><span> for model training and a </span></span><span><span>Validation Dataset</span></span><span><span> for performance evaluation.</span></span><span>&nbsp;</span></p>\n</div>\n<div>\n<p><strong><span><span>Scenario Description</span></span><span>&nbsp;</span></strong></p>\n</div>\n<div>\n<p><span><span>The dataset </span><span>comprises</span> </span><span><span>Round-Trip Time (RTT) latency internet measurements</span></span><span> <span>in Europe </span><span>from different geographically distributed probing nodes (</span></span><span><span>Monitors</span></span><span><span>)</span> <span>to target IP addresses</span><span>. The geolocation information (latitude/longitude) is provided as ground truth for both the </span></span><span><span>Landmarks (training targets)</span></span><span><span> and the </span></span><span><span>Target Nodes</span><span> (validation targets)</span></span><span><span> to evaluate model accuracy.</span> <span>As a proof-of-concept, </span><span>i</span><span>t is used the well-known </span><span>Ripe Atlas </span><span>anchor </span><span>nodes inside Europe</span><span> to act </span><span>both </span><span>as landmarks </span><span>and target nodes</span><span> (</span></span><a href=\"https://atlas.ripe.net/anchors/\" target=\"_blank\" rel=\"noreferrer noopener\"><span><span>https://atlas.ripe.net/anchors/</span></span></a><span><span>)</span><span>.</span></span><span>&nbsp;</span></p>\n</div>\n<div>\n<p><strong><span><span>Dataset Structure</span></span><span>&nbsp;</span></strong></p>\n</div>\n<div>\n<p><span><span>Each dataset </span><span>contains</span><span> multiple rows, where each row </span><span>represents</span><span> a </span></span><span><span>RTT</span><span> f</span><span>ingerprint vector</span></span><span><span> consisting of latency measurements from multiple Monitors to a given target.</span></span><span>&nbsp;</span></p>\n</div>\n<div>\n<p><strong><span><span>1) Learning Dataset (</span><span>LearningDataset</span><span>_RTT_RipeAtlasEU</span><span>.</span><span>csv)</span></span><span>&nbsp;</span></strong></p>\n</div>\n<div>\n<ul>\n<li>\n<p><span><span>Monitors deployed:</span></span><span><span> 4 (distributed across different geographical locations).</span></span><span>&nbsp;</span></p>\n</li>\n</ul>\n</div>\n<div>\n<ul>\n<li>\n<p><span><span>Targets:</span></span><span><span> Known geographical locations (</span></span><span><span>Landmarks</span></span><span><span>), used for training.</span></span><span>&nbsp;</span></p>\n</li>\n</ul>\n</div>\n<div>\n<ul>\n<li>\n<p><span><span>Columns</span><span>:</span></span><span>&nbsp;</span></p>\n</li>\n</ul>\n</div>\n<div>\n<ul>\n<li>\n<ul>\n<li>\n<p><span><span>measure_id</span><span>: Unique identifier for each measurement.</span></span><span>&nbsp;</span></p>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div>\n<ul>\n<li>\n<ul>\n<li>\n<p><span><span>anchor_id</span><span>: ID of the target node to be geolocated.</span></span> </p>\n</li>\n<li>\n<p><span><span>dst_ip</span><span>: IP address of the target node.</span></span> </p>\n</li>\n<li>\n<p><span><span>init_time</span><span>: Timestamp of the measurement.</span></span> </p>\n</li>\n<li>\n<p><span><span>latency_m1 - latency_m4:&nbsp;</span></span><span><span>RTT fingerprint vector</span></span><span><span> consisting of latency measurements from 4 different Monitors.</span></span> </p>\n</li>\n<li>\n<p><span><span>latitude, longitude:&nbsp;</span></span><span><span>Ground truth geolocation</span></span><span><span> of the target node.</span></span><span>&nbsp;</span></p>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<div>\n<p><strong><span><span>2) Validation Dataset (</span><span>ValidationDataset</span><span>_RTT_RipeAtlasEU</span><span>.</span><span>csv)</span></span><span>&nbsp;</span></strong></p>\n</div>\n<div>\n<ul>\n<li>\n<p><span><span>Monitors deployed:</span></span><span><span> 4 (same as Learning Dataset).</span></span><span>&nbsp;</span></p>\n</li>\n</ul>\n</div>\n<div>\n<ul>\n<li>\n<p><span><span>Targets:</span></span><span><span> IPs used to evaluate model performance. Their actual locations are known but treated as unknown during inference.</span></span><span>&nbsp;</span></p>\n</li>\n</ul>\n</div>\n<div>\n<ul>\n<li>\n<p><span><span>Columns</span><span>:</span></span><span>&nbsp;</span></p>\n</li>\n</ul>\n</div>\n</div>\n<div>\n<div>\n<ul>\n<li>\n<ul>\n<li>\n<p><span><span>measure_id</span><span>: Unique identifier for each measurement.</span></span> </p>\n</li>\n<li>\n<p><span><span>anchor_id</span><span>: ID of the target node to be geolocated.</span></span> </p>\n</li>\n<li>\n<p><span><span>dst_ip</span><span>: IP address of the target node.</span></span> </p>\n</li>\n<li>\n<p><span><span>init_time</span><span>: Timestamp of the measurement.</span></span> </p>\n</li>\n<li>\n<p><span><span>latency_m1 - latency_m4:&nbsp;</span></span><span><span>RTT fingerprint vector</span></span><span><span> consisting of latency measurements from 4 different Monitors.</span></span> </p>\n</li>\n<li>\n<p><span><span>latitude_anchor</span><span>, </span><span>longitude_anchor</span><span>: </span></span><span><span>Ground truth geolocation</span></span><span><span> of the target node, used to evaluate model accuracy (not used as an input for models).</span></span><span>&nbsp;</span></p>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>",
    "publication_date": "2025-02-17",
    "publisher": "Zenodo",
    "resource_type": {
      "id": "dataset",
      "title": {
        "de": "Datensatz",
        "en": "Dataset"
      }
    },
    "rights": [
      {
        "description": {
          "en": "The Creative Commons Attribution license allows re-distribution and re-use of a licensed work on the condition that the creator is appropriately credited."
        },
        "icon": "cc-by-icon",
        "id": "cc-by-4.0",
        "props": {
          "scheme": "spdx",
          "url": "https://creativecommons.org/licenses/by/4.0/legalcode"
        },
        "title": {
          "en": "Creative Commons Attribution 4.0 International"
        }
      }
    ],
    "subjects": [
      {
        "subject": "Cybersecurity, IP geolocation, Latency, Machine Learning, RIPE Atlas"
      }
    ],
    "title": "Dataset of RTT latency internet measurements using Ripe Atlas anchor nodes in Europe."
  },
  "parent": {
    "access": {
      "owned_by": {
        "user": "223574"
      },
      "settings": {
        "accept_conditions_text": null,
        "allow_guest_requests": false,
        "allow_user_requests": false,
        "secret_link_expiration": 0
      }
    },
    "communities": {
      "default": "c2248af2-90c2-4646-91d6-5b7442eb415e",
      "entries": [
        {
          "access": {
            "member_policy": "open",
            "members_visibility": "public",
            "record_submission_policy": "open",
            "review_policy": "open",
            "visibility": "public"
          },
          "children": {
            "allow": false
          },
          "created": "2022-12-12T12:11:04.820489+00:00",
          "custom_fields": {},
          "deletion_status": {
            "is_deleted": false,
            "status": "P"
          },
          "id": "c2248af2-90c2-4646-91d6-5b7442eb415e",
          "links": {},
          "metadata": {
            "curation_policy": "<p>Puedes enviar <strong>datos de investigaci\u00f3n</strong> y <strong>planes de gesti\u00f3n de datos de investigaci\u00f3n</strong> en esta comunidad si eres un investigador de la Universidad Polit\u00e9cnica de Cartagena.</p><p>Recuerda que para poner las publicaciones de investigaci\u00f3n en acceso abierto, la Universidad Polit\u00e9cnica de Cartagena cuenta con su repositorio institucional Repositorio Digital UPCT. <a href=\"https://repositorio.upct.es\">Repositorio Digital UPCT</a>.<br>&nbsp;</p><p><br>You can submit&nbsp;<strong>datasets</strong>&nbsp;and&nbsp;<strong>research data management plan&nbsp;</strong>in this community if you are a researcher of Universidad Polit\u00e9cnica de Cartagena.&nbsp;</p><p>Remember that in order to put research publications in open access the Universidad Polit\u00e9cnica de Cartagena&nbsp;has its institutional repository <a href=\"https://repositorio.upct.es\">Repositorio Digital UPCT</a>.</p>",
            "organizations": [
              {
                "id": "02k5kx966"
              }
            ],
            "page": "<p>Esta comunidad est\u00e1 disponible para los investigadores de la <strong>Universidad Polit\u00e9cnica de Cartagena</strong> que deseen poner sus datos de investigaci\u00f3n a disposici\u00f3n del p\u00fablico o necesiten cumplir con requisitos de editoriales, instituciones o mandatos de financiadores, como el Horizonte Europa.</p><p>Esta comunidad est\u00e1 gestionada la biblioteca universitaria.<br><br><br>Data repository service available for&nbsp;<strong>Universidad Polit\u00e9cnica de Cartagena&nbsp;</strong>researchers that want to make their research data openly available or need to comply with requeriments from publishers, institutions or funder mandates, as the Horizon Europe.</p><p>This community is managed and curated by university library.</p>",
            "title": "Comunidad Universidad Polit\u00e9cnica de Cartagena (UPCT)"
          },
          "revision_id": 2,
          "slug": "rdupct",
          "updated": "2023-11-10T08:23:13.432038+00:00"
        }
      ],
      "ids": [
        "c2248af2-90c2-4646-91d6-5b7442eb415e"
      ]
    },
    "id": "14881719",
    "pids": {
      "doi": {
        "client": "datacite",
        "identifier": "10.5281/zenodo.14881719",
        "provider": "datacite"
      }
    }
  },
  "pids": {
    "doi": {
      "client": "datacite",
      "identifier": "10.5281/zenodo.14881720",
      "provider": "datacite"
    },
    "oai": {
      "identifier": "oai:zenodo.org:14881720",
      "provider": "oai"
    }
  },
  "revision_id": 4,
  "stats": {
    "all_versions": {
      "data_volume": 6721713476.0,
      "downloads": 1061,
      "unique_downloads": 934,
      "unique_views": 945,
      "views": 1005
    },
    "this_version": {
      "data_volume": 103461931.0,
      "downloads": 297,
      "unique_downloads": 255,
      "unique_views": 308,
      "views": 328
    }
  },
  "status": "published",
  "swh": {},
  "updated": "2025-04-02T09:05:11.395040+00:00",
  "versions": {
    "index": 1,
    "is_latest": false
  }
}