{"id":18352,"date":"2026-11-01T08:13:11","date_gmt":"2026-11-01T08:13:11","guid":{"rendered":"https:\/\/www.hnjournal.net\/7-11-37\/"},"modified":"2026-11-01T08:17:08","modified_gmt":"2026-11-01T08:17:08","slug":"7-11-37","status":"publish","type":"page","link":"https:\/\/www.hnjournal.net\/en\/7-11-37\/","title":{"rendered":"Article 37"},"content":{"rendered":"<div class=\"journal-article\" style=\"margin-bottom: 20px;\"><h3 style='text-align: left; font-family:Times New Roman;'>Enhanced Performance Analysis of Routing Algorithms in Computer Networks Using Adaptive Traffic Load Simulation<\/h3><h4 style='text-align: right; font-family:Simplified Arabic;'>\u062a\u062d\u0644\u064a\u0644 \u0645\u064f\u062d\u0633\u0651\u064e\u0646 \u0644\u0623\u062f\u0627\u0621 \u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0627\u062a \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u0641\u064a \u0634\u0628\u0643\u0627\u062a \u0627\u0644\u062d\u0627\u0633\u0648\u0628 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u062d\u0627\u0643\u0627\u0629 \u0623\u062d\u0645\u0627\u0644 \u062d\u0631\u0643\u0629 \u0645\u0631\u0648\u0631 \u062a\u0643\u064a\u0641\u064a\u0629<\/h4><p style='text-align: left; font-weight:bold;'>Amer Jaber Khazaal\u00b9<\/p><div style='direction: ltr; text-align: left; font-size:12px; line-height:1.5;'><p>\u00b9 Chief Programmer, Abu Al-Khaseeb Education Department, Iraq.<\/p><\/div><p style='text-align:left;'><strong>DOI:<\/strong> <a href='https:\/\/doi.org\/https:\/\/doi.org\/10.53796\/hnsj711\/37' target='_blank' rel='noopener'>https:\/\/doi.org\/10.53796\/hnsj711\/37<\/a><\/p><p style='text-align: left;'><strong>Arabic Scientific Research Identifier:<\/strong> <a href='https:\/\/arsri.org\/10000\/711\/37' target='_blank' rel='noopener'>https:\/\/arsri.org\/10000\/711\/37<\/a><\/p><p style='text-align: left;'><strong>Volume (7) Issue (11). Pages:<\/strong> 773 - 781<\/p><p style='text-align: left;'><strong>Received at:<\/strong> 2026-10-10 | <strong>Accepted at:<\/strong> 2026-10-17 | <strong>Published at:<\/strong> 2026-11-01<\/p><p><a href='\/volume7\/issue11\/7-11-37.pdf' target='_blank' rel='noopener' style='background-color:green;color:white;padding:10px 15px;text-decoration:none;border-radius:5px;'>Download PDF<\/a><\/p>\r\n<style>\r\n.hnsj-cite-btn{\r\n  display:inline-flex; gap:8px; align-items:center;\r\n  padding:10px 14px; border-radius:10px;\r\n  border:1px solid #0b5ed7; background:#0b5ed7; color:#fff;\r\n  cursor:pointer; font-weight:700;\r\n}\r\n.hnsj-cite-btn:hover{background:#084bb0;border-color:#084bb0}\r\n.hnsj-cite-note{display:block;margin-top:6px;font-size:13px;opacity:.85}\r\n\r\n.hnsj-modal-backdrop{\r\n  position:fixed; inset:0; background:rgba(0,0,0,.55);\r\n  display:none; z-index:99998;\r\n}\r\n.hnsj-modal{\r\n  position:fixed; left:50%; top:50%; transform:translate(-50%,-50%);\r\n  width:min(760px,94vw); background:#fff; border-radius:14px;\r\n  box-shadow:0 12px 35px rgba(0,0,0,.28);\r\n  display:none; z-index:99999; overflow:hidden;\r\n  border:1px solid rgba(0,0,0,.08);\r\n}\r\n\r\n.hnsj-modal-header{\r\n  display:flex; justify-content:space-between; align-items:center;\r\n  padding:14px 16px; border-bottom:1px solid #eee; background:#f8fafc;\r\n}\r\n.hnsj-modal-title{font-size:16px;font-weight:800;color:#111827}\r\n.hnsj-modal-close{\r\n  border:1px solid #d1d5db; background:#fff;\r\n  width:34px; height:34px; border-radius:10px;\r\n  font-size:18px; cursor:pointer; line-height:0; color:#111827;\r\n}\r\n.hnsj-modal-close:hover{background:#f3f4f6}\r\n\r\n.hnsj-tabs{\r\n  display:flex; gap:10px; padding:10px 16px;\r\n  border-bottom:1px solid #f0f0f0; justify-content:flex-end;\r\n}\r\n.hnsj-tab{\r\n  padding:10px 14px; border-radius:10px;\r\n  border:1px solid #cfcfcf; background:#f3f4f6;\r\n  cursor:pointer; font-weight:800; color:#111827;\r\n}\r\n.hnsj-tab:hover{background:#e5e7eb;border-color:#9ca3af}\r\n.hnsj-tab.active{\r\n  background:#0b5ed7; border-color:#0b5ed7; color:#fff;\r\n  box-shadow:0 2px 10px rgba(11,94,215,.18);\r\n}\r\n\r\n.hnsj-modal-body{padding:14px 16px}\r\n.hnsj-row{\r\n  display:flex; gap:10px; flex-wrap:wrap; align-items:center;\r\n  margin-bottom:10px; justify-content:flex-end;\r\n}\r\n.hnsj-select{\r\n  padding:10px 12px; border-radius:10px;\r\n  border:1px solid #cfcfcf; min-width:220px;\r\n  background:#fff; color:#111827; font-weight:700;\r\n}\r\n.hnsj-copy{\r\n  padding:10px 14px; border-radius:10px;\r\n  border:1px solid #0b5ed7; background:#0b5ed7; color:#fff;\r\n  cursor:pointer; font-weight:800;\r\n}\r\n.hnsj-copy:hover{background:#084bb0;border-color:#084bb0}\r\n\r\n.hnsj-textarea{\r\n  width:100%; min-height:130px; padding:12px;\r\n  border-radius:12px; border:1px solid #cfcfcf;\r\n  line-height:1.7; resize:vertical; color:#111827; background:#fff;\r\n}\r\n.hnsj-actions{display:flex; justify-content:space-between; align-items:center; margin-top:10px; gap:10px; flex-wrap:wrap;}\r\n.hnsj-dl{\r\n  padding:10px 14px;\r\n  border-radius:10px;\r\n  border:1px solid #0b5ed7;\r\n  background:#0b5ed7;\r\n  color:#fff;\r\n  cursor:pointer;\r\n  font-weight:800;\r\n}\r\n.hnsj-dl:hover{background:#084bb0;border-color:#084bb0}\r\n\/* Force the citation modal UI to be independent from site RTL\/LTR *\/\r\n.hnsj-modal,\r\n.hnsj-modal *{\r\n  direction: ltr;\r\n  text-align: left;\r\n}\r\n\r\n\/* Keep the header title readable *\/\r\n.hnsj-modal-header{\r\n  direction: ltr;\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  function slugifyFileName(s){\r\n    return (s || 'citation')\r\n      .toString()\r\n      .trim()\r\n      .replace(\/^https?:\\\/\\\/\/i,'')\r\n      .replace(\/[^a-z0-9]+\/gi,'-')\r\n      .replace(\/-+\/g,'-')\r\n      .replace(\/^-|-$\/g,'')\r\n      .toLowerCase();\r\n  }\r\n\r\n  function downloadTextFile(filename, content, mime){\r\n    var blob = new Blob([content], { type: mime || 'text\/plain;charset=utf-8' });\r\n    var url = URL.createObjectURL(blob);\r\n    var a = document.createElement('a');\r\n    a.href = url;\r\n    a.download = filename;\r\n    document.body.appendChild(a);\r\n    a.click();\r\n    a.remove();\r\n    setTimeout(function(){ URL.revokeObjectURL(url); }, 500);\r\n  }\r\n\r\n  function splitAuthors(str){\r\n    if(!str) return [];\r\n    return str\r\n      .split(\/,|\u061b|\u060c|;|\\n\/g)\r\n      .map(s => s.trim())\r\n      .filter(Boolean);\r\n  }\r\n\r\n  function buildRIS(m, langKey){\r\n    const title   = (langKey === 'ar') ? (m.title_ar || m.title_en || '') : (m.title_en || m.title_ar || '');\r\n    const journal = (langKey === 'ar') ? (m.journal_ar || m.journal_en || '') : (m.journal_en || m.journal_ar || '');\r\n    const authors = splitAuthors((langKey === 'ar') ? (m.authors_ar || m.authors_en || '') : (m.authors_en || m.authors_ar || ''));\r\n\r\n    let ris = '';\r\n    ris += 'TY  - JOUR\\n';\r\n    if (title)   ris += 'TI  - ' + title + '\\n';\r\n    authors.forEach(a => { ris += 'AU  - ' + a + '\\n'; });\r\n    if (journal) ris += 'JO  - ' + journal + '\\n';\r\n    if (m.year)  ris += 'PY  - ' + m.year + '\\n';\r\n    if (m.volume)ris += 'VL  - ' + m.volume + '\\n';\r\n    if (m.issue) ris += 'IS  - ' + m.issue + '\\n';\r\n    if (m.doi)   ris += 'DO  - ' + m.doi + '\\n';\r\n    if (m.url)   ris += 'UR  - ' + m.url + '\\n';\r\n    ris += 'ER  - \\n';\r\n    return ris;\r\n  }\r\n\r\n  function buildBibTeX(m, langKey){\r\n    const title   = (langKey === 'ar') ? (m.title_ar || m.title_en || '') : (m.title_en || m.title_ar || '');\r\n    const journal = (langKey === 'ar') ? (m.journal_ar || m.journal_en || '') : (m.journal_en || m.journal_ar || '');\r\n    const authorStr = (langKey === 'ar') ? (m.authors_ar || m.authors_en || '') : (m.authors_en || m.authors_ar || '');\r\n\r\n    const keyBase = slugifyFileName(m.doi || title || 'hnsj');\r\n    const key = (keyBase || 'hnsj').slice(0, 40);\r\n\r\n    let bib = '';\r\n    bib += '@article{' + key + ',\\n';\r\n    if (title)      bib += '  title = {' + title + '},\\n';\r\n    if (authorStr)  bib += '  author = {' + authorStr + '},\\n';\r\n    if (journal)    bib += '  journal = {' + journal + '},\\n';\r\n    if (m.year)     bib += '  year = {' + m.year + '},\\n';\r\n    if (m.volume)   bib += '  volume = {' + m.volume + '},\\n';\r\n    if (m.issue)    bib += '  number = {' + m.issue + '},\\n';\r\n    if (m.doi)      bib += '  doi = {' + m.doi + '},\\n';\r\n    if (m.url)      bib += '  url = {' + m.url + '},\\n';\r\n    bib = bib.replace(\/,\\n$\/, '\\n');\r\n    bib += '}\\n';\r\n    return bib;\r\n  }\r\n\r\n  function initHnsjCite(root){\r\n    if(!root) return;\r\n\r\n    \/\/ Guard: do not bind twice\r\n    if (root.dataset.hnsjInited === '1') return;\r\n    root.dataset.hnsjInited = '1';\r\n\r\n    const openBtn = root.querySelector('[data-hnsj-open]');\r\n    const modal   = root.querySelector('[data-hnsj-modal]');\r\n    const back    = root.querySelector('[data-hnsj-backdrop]');\r\n    const closeBtn= root.querySelector('[data-hnsj-close]');\r\n\r\n    const tabs    = modal.querySelectorAll('.hnsj-tab');\r\n    const select  = modal.querySelector('[data-hnsj-style]');\r\n    const box     = modal.querySelector('[data-hnsj-box]');\r\n    const copyBtn = modal.querySelector('[data-hnsj-copy]');\r\n    const dlBtns  = modal.querySelectorAll('[data-hnsj-dl]');\r\n\r\n    let lang = 'en';\r\n    let citEn = {};\r\n    let citAr = {};\r\n    let meta = {};\r\n\r\n    function parseData(){\r\n      try{ citEn = JSON.parse(modal.getAttribute('data-cit-en') || '{}'); }catch(e){ citEn = {}; }\r\n      try{ citAr = JSON.parse(modal.getAttribute('data-cit-ar') || '{}'); }catch(e){ citAr = {}; }\r\n      try{ meta  = JSON.parse(modal.getAttribute('data-meta')  || '{}'); }catch(e){ meta = {}; }\r\n    }\r\n\r\n    function setLang(newLang){\r\n      lang = newLang;\r\n      tabs.forEach(t => t.classList.toggle('active', t.dataset.lang === lang));\r\n\r\n      const data = (lang === 'ar') ? citAr : citEn;\r\n      const styles = Object.keys(data);\r\n\r\n      select.innerHTML = '';\r\n      styles.forEach(st => {\r\n        const opt = document.createElement('option');\r\n        opt.value = st;\r\n        opt.textContent = st;\r\n        select.appendChild(opt);\r\n      });\r\n\r\n      box.dir = (lang === 'ar') ? 'rtl' : 'ltr';\r\n      box.style.textAlign = (lang === 'ar') ? 'right' : 'left';\r\n\r\n      if(styles.length){\r\n        select.value = styles[0];\r\n        box.value = data[styles[0]] || '';\r\n      } else {\r\n        box.value = '';\r\n      }\r\n    }\r\n\r\n    function openModal(){\r\n      parseData();\r\n      back.style.display = 'block';\r\n      modal.style.display = 'block';\r\n      document.body.style.overflow = 'hidden';\r\n      setLang('en');\r\n    }\r\n\r\n    function closeModal(){\r\n      back.style.display = 'none';\r\n      modal.style.display = 'none';\r\n      document.body.style.overflow = '';\r\n    }\r\n\r\n    function onStyleChange(){\r\n      const data = (lang === 'ar') ? citAr : citEn;\r\n      box.value = data[select.value] || '';\r\n    }\r\n\r\n    async function copyCitation(){\r\n      try{\r\n        await navigator.clipboard.writeText(box.value || '');\r\n      }catch(e){\r\n        box.focus(); box.select();\r\n        document.execCommand('copy');\r\n      }\r\n      const old = copyBtn.textContent;\r\n      copyBtn.textContent = (lang === 'ar') ? '\u062a\u0645 \u0627\u0644\u0646\u0633\u062e \u2713' : 'Copied \u2713';\r\n      setTimeout(()=> copyBtn.textContent = old, 1200);\r\n    }\r\n\r\n    openBtn.addEventListener('click', openModal);\r\n    closeBtn.addEventListener('click', closeModal);\r\n    back.addEventListener('click', closeModal);\r\n\r\n    tabs.forEach(t => t.addEventListener('click', ()=> setLang(t.dataset.lang)));\r\n    select.addEventListener('change', onStyleChange);\r\n    copyBtn.addEventListener('click', copyCitation);\r\n\r\n    dlBtns.forEach(btn => {\r\n      btn.addEventListener('click', function(){\r\n        parseData();\r\n        const kind = btn.getAttribute('data-hnsj-dl'); \/\/ ris or bib\r\n        const langKey = lang || 'en';\r\n        const base = slugifyFileName(meta.doi || meta.title_en || meta.title_ar || 'citation');\r\n\r\n        if (kind === 'ris') {\r\n          downloadTextFile(base + '.ris', buildRIS(meta, langKey), 'application\/x-research-info-systems;charset=utf-8');\r\n        } else {\r\n          downloadTextFile(base + '.bib', buildBibTeX(meta, langKey), 'application\/x-bibtex;charset=utf-8');\r\n        }\r\n      });\r\n    });\r\n\r\n    document.addEventListener('keydown', (e)=>{\r\n      if(e.key === 'Escape' && modal.style.display === 'block') closeModal();\r\n    });\r\n  }\r\n\r\n  function bootHnsjCite(){\r\n    document.querySelectorAll('[data-hnsj-cite-root]').forEach(initHnsjCite);\r\n  }\r\n\r\n  \/\/ Run now if DOM already ready, otherwise wait\r\n  if (document.readyState === 'loading') {\r\n    document.addEventListener('DOMContentLoaded', bootHnsjCite);\r\n  } else {\r\n    bootHnsjCite();\r\n  }\r\n\r\n  \/\/ Also handle late injected content (builders\/cache)\r\n  const obs = new MutationObserver(() => bootHnsjCite());\r\n  obs.observe(document.documentElement, { childList: true, subtree: true });\r\n\r\n})();\r\n<\/script>\r\n\r\n<div data-hnsj-cite-root id='hnsjCite_25095'>\r\n  <button type='button' class='hnsj-cite-btn' data-hnsj-open>\r\n    <span>\ud83d\udccc<\/span><span>Cite this article<\/span>\r\n  <\/button>\r\n\r\n  <div class='hnsj-modal-backdrop' data-hnsj-backdrop><\/div>\r\n\r\n  <div class='hnsj-modal' data-hnsj-modal data-meta='{&quot;authors_en&quot;:&quot;Amer Jaber Khazaal\u00b9&quot;,&quot;authors_ar&quot;:&quot;Amer Jaber Khazaal\u00b9&quot;,&quot;title_en&quot;:&quot;Enhanced Performance Analysis of Routing Algorithms in Computer Networks Using Adaptive Traffic Load Simulation&quot;,&quot;title_ar&quot;:&quot;\u062a\u062d\u0644\u064a\u0644 \u0645\u064f\u062d\u0633\u0651\u064e\u0646 \u0644\u0623\u062f\u0627\u0621 \u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0627\u062a \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u0641\u064a \u0634\u0628\u0643\u0627\u062a \u0627\u0644\u062d\u0627\u0633\u0648\u0628 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u062d\u0627\u0643\u0627\u0629 \u0623\u062d\u0645\u0627\u0644 \u062d\u0631\u0643\u0629 \u0645\u0631\u0648\u0631 \u062a\u0643\u064a\u0641\u064a\u0629&quot;,&quot;journal_en&quot;:&quot;Humanities &amp; Natural Sciences Journal&quot;,&quot;journal_ar&quot;:&quot;\u0645\u062c\u0644\u0629 \u0627\u0644\u0639\u0644\u0648\u0645 \u0627\u0644\u0627\u0646\u0633\u0627\u0646\u064a\u0629 \u0648\u0627\u0644\u0637\u0628\u064a\u0639\u064a\u0629&quot;,&quot;year&quot;:&quot;2026&quot;,&quot;volume&quot;:&quot;7&quot;,&quot;issue&quot;:&quot;11&quot;,&quot;doi&quot;:&quot;https:\\\/\\\/doi.org\\\/10.53796\\\/hnsj711\\\/37&quot;,&quot;url&quot;:&quot;https:\\\/\\\/www.hnjournal.net\\\/ar\\\/7-11-37\\\/&quot;,&quot;published_at&quot;:&quot;2026-11-01&quot;}' data-cit-en='{&quot;APA&quot;:&quot;Khazaal A. J. (2026). Enhanced Performance Analysis of Routing Algorithms in Computer Networks Using Adaptive Traffic Load Simulation. Humanities &amp; Natural Sciences Journal, 7(11). https:\\\/\\\/doi.org\\\/10.53796\\\/hnsj711\\\/37&quot;,&quot;Chicago&quot;:&quot;Khazaal Amer Jaber. 2026. \\&quot;Enhanced Performance Analysis of Routing Algorithms in Computer Networks Using Adaptive Traffic Load Simulation.\\&quot; Humanities &amp; Natural Sciences Journal 7, no. 11. https:\\\/\\\/doi.org\\\/10.53796\\\/hnsj711\\\/37&quot;,&quot;Harvard&quot;:&quot;Khazaal A. J. 2026. Enhanced Performance Analysis of Routing Algorithms in Computer Networks Using Adaptive Traffic Load Simulation. Humanities &amp; Natural Sciences Journal. [Internet] 2026-11-01. [Cited 2026-11-01]. 7(11). Available at: https:\\\/\\\/www.hnjournal.net\\\/ar\\\/7-11-37\\\/. https:\\\/\\\/doi.org\\\/10.53796\\\/hnsj711\\\/37&quot;,&quot;Vancouver&quot;:&quot;Khazaal A. J. Enhanced Performance Analysis of Routing Algorithms in Computer Networks Using Adaptive Traffic Load Simulation. Humanities &amp; Natural Sciences Journal. [Internet]. 2026-11-01; 7(11). Available from: https:\\\/\\\/doi.org\\\/10.53796\\\/hnsj711\\\/37&quot;,&quot;IEEE&quot;:&quot;Khazaal A. J, \\&quot;Enhanced Performance Analysis of Routing Algorithms in Computer Networks Using Adaptive Traffic Load Simulation,\\&quot; Humanities &amp; Natural Sciences Journal, vol. 7, no. 11, 2026. https:\\\/\\\/doi.org\\\/10.53796\\\/hnsj711\\\/37&quot;,&quot;MLA&quot;:&quot;Khazaal Amer Jaber. \\&quot;Enhanced Performance Analysis of Routing Algorithms in Computer Networks Using Adaptive Traffic Load Simulation.\\&quot; Humanities &amp; Natural Sciences Journal, vol. 7, no. 11, 2026-11-01, https:\\\/\\\/doi.org\\\/10.53796\\\/hnsj711\\\/37&quot;}' data-cit-ar='{&quot;APA&quot;:&quot;Khazaal A. J. (2026). \u062a\u062d\u0644\u064a\u0644 \u0645\u064f\u062d\u0633\u0651\u064e\u0646 \u0644\u0623\u062f\u0627\u0621 \u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0627\u062a \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u0641\u064a \u0634\u0628\u0643\u0627\u062a \u0627\u0644\u062d\u0627\u0633\u0648\u0628 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u062d\u0627\u0643\u0627\u0629 \u0623\u062d\u0645\u0627\u0644 \u062d\u0631\u0643\u0629 \u0645\u0631\u0648\u0631 \u062a\u0643\u064a\u0641\u064a\u0629. \u0645\u062c\u0644\u0629 \u0627\u0644\u0639\u0644\u0648\u0645 \u0627\u0644\u0627\u0646\u0633\u0627\u0646\u064a\u0629 \u0648\u0627\u0644\u0637\u0628\u064a\u0639\u064a\u0629\u060c 7(11). https:\\\/\\\/doi.org\\\/10.53796\\\/hnsj711\\\/37&quot;,&quot;Chicago&quot;:&quot;Khazaal Amer Jaber. 2026. \u00ab\u062a\u062d\u0644\u064a\u0644 \u0645\u064f\u062d\u0633\u0651\u064e\u0646 \u0644\u0623\u062f\u0627\u0621 \u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0627\u062a \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u0641\u064a \u0634\u0628\u0643\u0627\u062a \u0627\u0644\u062d\u0627\u0633\u0648\u0628 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u062d\u0627\u0643\u0627\u0629 \u0623\u062d\u0645\u0627\u0644 \u062d\u0631\u0643\u0629 \u0645\u0631\u0648\u0631 \u062a\u0643\u064a\u0641\u064a\u0629\u00bb. \u0645\u062c\u0644\u0629 \u0627\u0644\u0639\u0644\u0648\u0645 \u0627\u0644\u0627\u0646\u0633\u0627\u0646\u064a\u0629 \u0648\u0627\u0644\u0637\u0628\u064a\u0639\u064a\u0629\u060c 7(11). https:\\\/\\\/doi.org\\\/10.53796\\\/hnsj711\\\/37&quot;,&quot;Harvard&quot;:&quot;Khazaal A. J. \u062a\u062d\u0644\u064a\u0644 \u0645\u064f\u062d\u0633\u0651\u064e\u0646 \u0644\u0623\u062f\u0627\u0621 \u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0627\u062a \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u0641\u064a \u0634\u0628\u0643\u0627\u062a \u0627\u0644\u062d\u0627\u0633\u0648\u0628 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u062d\u0627\u0643\u0627\u0629 \u0623\u062d\u0645\u0627\u0644 \u062d\u0631\u0643\u0629 \u0645\u0631\u0648\u0631 \u062a\u0643\u064a\u0641\u064a\u0629. \u0645\u062c\u0644\u0629 \u0627\u0644\u0639\u0644\u0648\u0645 \u0627\u0644\u0627\u0646\u0633\u0627\u0646\u064a\u0629 \u0648\u0627\u0644\u0637\u0628\u064a\u0639\u064a\u0629. [\u0627\u0646\u062a\u0631\u0646\u062a] 2026-11-01. [\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0648\u0635\u0648\u0644 2026-11-01]. 7(11). \u0645\u062a\u0627\u062d \u0639\u0644\u0649: https:\\\/\\\/www.hnjournal.net\\\/ar\\\/7-11-37\\\/. https:\\\/\\\/doi.org\\\/10.53796\\\/hnsj711\\\/37&quot;,&quot;Vancouver&quot;:&quot;Khazaal A. J. \u062a\u062d\u0644\u064a\u0644 \u0645\u064f\u062d\u0633\u0651\u064e\u0646 \u0644\u0623\u062f\u0627\u0621 \u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0627\u062a \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u0641\u064a \u0634\u0628\u0643\u0627\u062a \u0627\u0644\u062d\u0627\u0633\u0648\u0628 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u062d\u0627\u0643\u0627\u0629 \u0623\u062d\u0645\u0627\u0644 \u062d\u0631\u0643\u0629 \u0645\u0631\u0648\u0631 \u062a\u0643\u064a\u0641\u064a\u0629. \u0645\u062c\u0644\u0629 \u0627\u0644\u0639\u0644\u0648\u0645 \u0627\u0644\u0627\u0646\u0633\u0627\u0646\u064a\u0629 \u0648\u0627\u0644\u0637\u0628\u064a\u0639\u064a\u0629. [\u0627\u0646\u062a\u0631\u0646\u062a]. 2026-11-01\u061b 7(11). \u0645\u062a\u0627\u062d \u0645\u0646: https:\\\/\\\/doi.org\\\/10.53796\\\/hnsj711\\\/37&quot;,&quot;IEEE&quot;:&quot;Khazaal A. J. \u00ab\u062a\u062d\u0644\u064a\u0644 \u0645\u064f\u062d\u0633\u0651\u064e\u0646 \u0644\u0623\u062f\u0627\u0621 \u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0627\u062a \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u0641\u064a \u0634\u0628\u0643\u0627\u062a \u0627\u0644\u062d\u0627\u0633\u0648\u0628 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u062d\u0627\u0643\u0627\u0629 \u0623\u062d\u0645\u0627\u0644 \u062d\u0631\u0643\u0629 \u0645\u0631\u0648\u0631 \u062a\u0643\u064a\u0641\u064a\u0629\u00bb. \u0645\u062c\u0644\u0629 \u0627\u0644\u0639\u0644\u0648\u0645 \u0627\u0644\u0627\u0646\u0633\u0627\u0646\u064a\u0629 \u0648\u0627\u0644\u0637\u0628\u064a\u0639\u064a\u0629\u060c \u0645 7\u060c \u0639 11\u060c 2026. https:\\\/\\\/doi.org\\\/10.53796\\\/hnsj711\\\/37&quot;,&quot;MLA&quot;:&quot;Khazaal Amer Jaber. \u00ab\u062a\u062d\u0644\u064a\u0644 \u0645\u064f\u062d\u0633\u0651\u064e\u0646 \u0644\u0623\u062f\u0627\u0621 \u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0627\u062a \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u0641\u064a \u0634\u0628\u0643\u0627\u062a \u0627\u0644\u062d\u0627\u0633\u0648\u0628 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u062d\u0627\u0643\u0627\u0629 \u0623\u062d\u0645\u0627\u0644 \u062d\u0631\u0643\u0629 \u0645\u0631\u0648\u0631 \u062a\u0643\u064a\u0641\u064a\u0629\u00bb. \u0645\u062c\u0644\u0629 \u0627\u0644\u0639\u0644\u0648\u0645 \u0627\u0644\u0627\u0646\u0633\u0627\u0646\u064a\u0629 \u0648\u0627\u0644\u0637\u0628\u064a\u0639\u064a\u0629\u060c \u0645 7\u060c \u0639 11\u060c 2026-11-01\u060c https:\\\/\\\/doi.org\\\/10.53796\\\/hnsj711\\\/37&quot;}'>\r\n    <div class='hnsj-modal-header'>\r\n    <div class='hnsj-modal-title'>Cite \/ \u0627\u0644\u0627\u0633\u062a\u0634\u0647\u0627\u062f<\/div>\r\n    <button class='hnsj-modal-close' type='button' data-hnsj-close aria-label='Close'>\u00d7<\/button>\r\n    <\/div>\r\n\r\n    <div class='hnsj-tabs'>\r\n      <button type='button' class='hnsj-tab active' data-lang='en'>English (Roman)<\/button>\r\n      <button type='button' class='hnsj-tab' data-lang='ar'>\u0627\u0644\u0639\u0631\u0628\u064a\u0629<\/button>\r\n    <\/div>\r\n\r\n    <div class='hnsj-modal-body'>\r\n      <div class='hnsj-row'>\r\n        <button type='button' class='hnsj-copy' data-hnsj-copy>Copy<\/button>\r\n        <select class='hnsj-select' data-hnsj-style><\/select>\r\n        <\/div>\r\n\r\n      <textarea class='hnsj-textarea' data-hnsj-box readonly><\/textarea>\r\n\r\n      <div class='hnsj-actions'>\r\n        <div style='display:flex; gap:10px; flex-wrap:wrap;'>\r\n          <button type='button' class='hnsj-dl' data-hnsj-dl='ris'>Download RIS<\/button>\r\n          <button type='button' class='hnsj-dl' data-hnsj-dl='bib'>Download BibTeX<\/button>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n<p style='text-align:justify; direction:ltr;'><strong>Abstract:<\/strong> This paper compares Dijkstra\u2019s and Bellman\u2013Ford algorithms in computer networks using a Monte Carlo simulation with variable traffic loads. A fully connected directed network was implemented in Python with randomly assigned positive link weights. Low, medium, and high traffic conditions were evaluated using delay, throughput, packet loss, and path cost. Repeated simulation runs were used to examine variability and estimate uncertainty. The reported results show increasing delay and packet loss and decreasing throughput as traffic intensity rises. Both algorithms display broadly similar performance across the three load levels, with small differences in delay and throughput. These similarities are consistent with both algorithms solving the same shortest-path problem on the modeled network. The framework supports controlled comparisons under changing load assumptions and illustrates how traffic intensity can dominate modeled performance. However, the delay, throughput, and loss measures are generated by simplified formulas rather than a packet-level network model. The findings therefore describe the specified simulation and should not be treated as evidence of superior congestion control or routing convergence in operational networks. Further evaluation using realistic topologies, explicit queueing, and paired simulation runs would strengthen the comparison.<\/p><p style='text-align:left; direction:ltr;'><strong>Keywords: <\/strong> Dijkstra; Bellman\u2013Ford; Monte Carlo simulation; traffic load.<\/p><p style='text-align:justify; direction:rtl;'><strong>\u0627\u0644\u0645\u0633\u062a\u062e\u0644\u0635: <\/strong> \u062a\u0642\u0627\u0631\u0646 \u0647\u0630\u0647 \u0627\u0644\u062f\u0631\u0627\u0633\u0629 \u0628\u064a\u0646 \u062e\u0648\u0627\u0631\u0632\u0645\u064a\u062a\u064a \u062f\u064a\u0643\u0633\u062a\u0631\u0627 \u0648\u0628\u064a\u0644\u0645\u0627\u0646\u2013\u0641\u0648\u0631\u062f \u0641\u064a \u0634\u0628\u0643\u0627\u062a \u0627\u0644\u062d\u0627\u0633\u0648\u0628 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u062d\u0627\u0643\u0627\u0629 \u0645\u0648\u0646\u062a \u0643\u0627\u0631\u0644\u0648 \u0645\u0639 \u0623\u062d\u0645\u0627\u0644 \u0645\u062a\u063a\u064a\u0631\u0629 \u0644\u062d\u0631\u0643\u0629 \u0627\u0644\u0645\u0631\u0648\u0631. \u0648\u0642\u062f \u0646\u064f\u0641\u0651\u0650\u0630\u062a \u0634\u0628\u0643\u0629 \u0645\u0648\u062c\u0651\u0647\u0629 \u0643\u0627\u0645\u0644\u0629 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0644\u063a\u0629 \u0628\u0627\u064a\u062b\u0648\u0646\u060c \u0648\u0623\u064f\u0633\u0646\u0650\u062f\u062a \u0625\u0644\u0649 \u0648\u0635\u0644\u0627\u062a\u0647\u0627 \u0623\u0648\u0632\u0627\u0646 \u0645\u0648\u062c\u0628\u0629 \u0639\u0634\u0648\u0627\u0626\u064a\u0629. \u0648\u062c\u0631\u062a \u062f\u0631\u0627\u0633\u0629 \u062b\u0644\u0627\u062b\u0629 \u0645\u0633\u062a\u0648\u064a\u0627\u062a \u0644\u0644\u062d\u0645\u0644\u060c \u0647\u064a \u0627\u0644\u0645\u0646\u062e\u0641\u0636 \u0648\u0627\u0644\u0645\u062a\u0648\u0633\u0637 \u0648\u0627\u0644\u0645\u0631\u062a\u0641\u0639\u060c \u0628\u0627\u0644\u0627\u0639\u062a\u0645\u0627\u062f \u0639\u0644\u0649 \u0627\u0644\u062a\u0623\u062e\u064a\u0631\u060c \u0648\u0645\u0639\u062f\u0644 \u0646\u0642\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a\u060c \u0648\u0641\u0642\u062f \u0627\u0644\u062d\u0632\u0645\u060c \u0648\u062a\u0643\u0644\u0641\u0629 \u0627\u0644\u0645\u0633\u0627\u0631. \u0648\u0627\u0633\u062a\u064f\u062e\u062f\u0645\u062a \u062a\u0634\u063a\u064a\u0644\u0627\u062a \u0645\u062a\u0643\u0631\u0631\u0629 \u0644\u0644\u0645\u062d\u0627\u0643\u0627\u0629 \u0644\u062f\u0631\u0627\u0633\u0629 \u0627\u0644\u062a\u0628\u0627\u064a\u0646 \u0648\u062a\u0642\u062f\u064a\u0631 \u0639\u062f\u0645 \u0627\u0644\u064a\u0642\u064a\u0646. \u0648\u062a\u064f\u0638\u0647\u0631 \u0627\u0644\u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629 \u0627\u0632\u062f\u064a\u0627\u062f \u0627\u0644\u062a\u0623\u062e\u064a\u0631 \u0648\u0641\u0642\u062f \u0627\u0644\u062d\u0632\u0645\u060c \u0648\u0627\u0646\u062e\u0641\u0627\u0636 \u0645\u0639\u062f\u0644 \u0646\u0642\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0645\u0639 \u0627\u0631\u062a\u0641\u0627\u0639 \u0643\u062b\u0627\u0641\u0629 \u062d\u0631\u0643\u0629 \u0627\u0644\u0645\u0631\u0648\u0631. \u0643\u0645\u0627 \u062a\u064f\u0638\u0647\u0631 \u0627\u0644\u062e\u0648\u0627\u0631\u0632\u0645\u064a\u062a\u0627\u0646 \u0623\u062f\u0627\u0621\u064b \u0645\u062a\u0642\u0627\u0631\u0628\u064b\u0627 \u0639\u0645\u0648\u0645\u064b\u0627 \u0639\u0628\u0631 \u0645\u0633\u062a\u0648\u064a\u0627\u062a \u0627\u0644\u062d\u0645\u0644 \u0627\u0644\u062b\u0644\u0627\u062b\u0629\u060c \u0645\u0639 \u0641\u0631\u0648\u0642 \u0645\u062d\u062f\u0648\u062f\u0629 \u0641\u064a \u0627\u0644\u062a\u0623\u062e\u064a\u0631 \u0648\u0645\u0639\u062f\u0644 \u0627\u0644\u0646\u0642\u0644. \u0648\u064a\u062a\u0633\u0642 \u0647\u0630\u0627 \u0627\u0644\u062a\u0642\u0627\u0631\u0628 \u0645\u0639 \u062d\u0644\u0651 \u0627\u0644\u062e\u0648\u0627\u0631\u0632\u0645\u064a\u062a\u064a\u0646 \u0645\u0633\u0623\u0644\u0629 \u0623\u0642\u0635\u0631 \u0645\u0633\u0627\u0631 \u0646\u0641\u0633\u0647\u0627 \u0641\u064a \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0645\u062f\u0631\u0648\u0633\u0629. \u0648\u064a\u062a\u064a\u062d \u0627\u0644\u0625\u0637\u0627\u0631 \u0625\u062c\u0631\u0627\u0621 \u0645\u0642\u0627\u0631\u0646\u0627\u062a \u0645\u0636\u0628\u0648\u0637\u0629 \u062a\u062d\u062a \u0627\u0641\u062a\u0631\u0627\u0636\u0627\u062a \u0645\u062a\u063a\u064a\u0631\u0629 \u0644\u0644\u062d\u0645\u0644\u060c \u0648\u064a\u0648\u0636\u062d \u0625\u0645\u0643\u0627\u0646 \u0647\u064a\u0645\u0646\u0629 \u0643\u062b\u0627\u0641\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0639\u0644\u0649 \u0627\u0644\u0623\u062f\u0627\u0621 \u0627\u0644\u0645\u064f\u062d\u0627\u0643\u0649. \u0648\u0645\u0639 \u0630\u0644\u0643\u060c \u0641\u0625\u0646 \u0645\u0624\u0634\u0631\u0627\u062a \u0627\u0644\u062a\u0623\u062e\u064a\u0631 \u0648\u0645\u0639\u062f\u0644 \u0627\u0644\u0646\u0642\u0644 \u0648\u0627\u0644\u0641\u0642\u062f \u062a\u064f\u0648\u0644\u0651\u064e\u062f \u0628\u0645\u0639\u0627\u062f\u0644\u0627\u062a \u0645\u0628\u0633\u0637\u0629\u060c \u0648\u0644\u064a\u0633\u062a \u0646\u0627\u062a\u062c\u0629 \u0639\u0646 \u0646\u0645\u0648\u0630\u062c \u064a\u062d\u0627\u0643\u064a \u0627\u0644\u0634\u0628\u0643\u0629 \u0639\u0644\u0649 \u0645\u0633\u062a\u0648\u0649 \u0627\u0644\u062d\u0632\u0645. \u0648\u0644\u0630\u0644\u0643 \u062a\u0642\u062a\u0635\u0631 \u0627\u0644\u0646\u062a\u0627\u0626\u062c \u0639\u0644\u0649 \u0627\u0644\u0645\u062d\u0627\u0643\u0627\u0629 \u0627\u0644\u0645\u062d\u062f\u062f\u0629\u060c \u0648\u0644\u0627 \u062a\u064f\u0639\u062f \u062f\u0644\u064a\u0644\u064b\u0627 \u0639\u0644\u0649 \u062a\u0641\u0648\u0642 \u0625\u062d\u062f\u0649 \u0627\u0644\u062e\u0648\u0627\u0631\u0632\u0645\u064a\u062a\u064a\u0646 \u0641\u064a \u0627\u0644\u062a\u062d\u0643\u0645 \u0628\u0627\u0644\u0627\u0632\u062f\u062d\u0627\u0645 \u0623\u0648 \u062a\u0642\u0627\u0631\u0628 \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u0641\u064a \u0627\u0644\u0634\u0628\u0643\u0627\u062a \u0627\u0644\u062a\u0634\u063a\u064a\u0644\u064a\u0629. \u0648\u0645\u0646 \u0634\u0623\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0637\u0648\u0628\u0648\u0644\u0648\u062c\u064a\u0627\u062a \u0648\u0627\u0642\u0639\u064a\u0629\u060c \u0648\u062a\u0645\u062b\u064a\u0644 \u0635\u0631\u064a\u062d \u0644\u0644\u0637\u0648\u0627\u0628\u064a\u0631\u060c \u0648\u062a\u0634\u063a\u064a\u0644\u0627\u062a \u0645\u062d\u0627\u0643\u0627\u0629 \u0645\u0642\u062a\u0631\u0646\u0629\u060c \u0623\u0646 \u064a\u0639\u0632\u0632 \u0627\u0644\u0645\u0642\u0627\u0631\u0646\u0629.<\/p><p style='text-align:right;'><strong>\u0627\u0644\u0643\u0644\u0645\u0627\u062a \u0627\u0644\u0645\u0641\u062a\u0627\u062d\u064a\u0629: <\/strong> \u062f\u064a\u0643\u0633\u062a\u0631\u0627\u061b \u0628\u064a\u0644\u0645\u0627\u0646\u2013\u0641\u0648\u0631\u062f\u061b \u0645\u0648\u0646\u062a \u0643\u0627\u0631\u0644\u0648\u061b \u0623\u062d\u0645\u0627\u0644 \u0627\u0644\u0645\u0631\u0648\u0631.<\/p><\/div>\n<p dir=\"ltr\" style=\"text-align: justify;\"><strong>Introduction<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Routing determines the paths used to transfer data between network nodes. Shortest-path algorithms minimise a specified link-cost function, while the service experienced by users also depends on traffic intensity, queueing, link capacities, and the mechanisms used to update routes. Dijkstra\u2019s and Bellman\u2013Ford algorithms provide established foundations for shortest-path computation [1, 2]. Their computational properties should be distinguished from the end-to-end network performance obtained after routes are installed.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Comparative evaluation therefore requires both a clear graph model and explicit definitions of delay, throughput, and packet loss. Standards for IP performance measurement provide useful reference definitions [5\u20138], but a synthetic performance formula is not equivalent to an empirical packet-level measurement. Repeated stochastic simulation can reveal variability under the assumptions of a model; its conclusions remain conditional on those assumptions.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><strong>Research Problem<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">The problem addressed is how increasing simulated traffic load affects the comparative performance of Dijkstra\u2019s and Bellman\u2013Ford algorithms in a fully connected directed network with positive random link weights. A further issue is whether small differences in modeled service metrics can be attributed to the routing algorithm when both algorithms seek the same minimum-cost paths. The study asks how delay, throughput, packet loss, and path cost vary across low, medium, and high loads, and how the topology and metric formulas constrain interpretation of these variations.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><strong>Research Objectives<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">1. Construct a Python-based, fully connected directed network with randomly assigned positive link costs.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">2. Compare Dijkstra\u2019s and Bellman\u2013Ford algorithms across low, medium, and high simulated traffic loads.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">3. Examine delay, throughput, packet loss, and path cost over repeated Monte Carlo runs.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">4. Describe uncertainty and identify the limits of attributing modeled performance differences to the routing algorithm.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><strong>Literature Review<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><strong>Classical Shortest Path Foundations<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Dijkstra\u2019s original graph formulation establishes an efficient approach to shortest-path computation [1]. Bellman\u2019s routing formulation uses an optimisation recurrence that underlies iterative shortest-path methods [2]. In the setting considered here, both algorithms operate on the same positively weighted graph. Their agreement in minimum path cost is therefore an expected property of correct implementations, rather than evidence that their computational procedures are identical.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Dijkstra\u2019s algorithm requires non-negative weights, whereas Bellman\u2013Ford can accommodate negative edges when no reachable negative cycle prevents a finite shortest path. Neither property alone establishes better resistance to congestion. Such resistance depends on how link costs represent load, how often paths are recomputed, and how packets and queues are modeled. A comparison of the underlying algorithms must therefore avoid attributing protocol-level convergence or packet-delivery behaviour to a shortest-path routine without modeling those mechanisms.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><strong>Empirical Comparisons and Evaluation Scope<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Alamoudi and Al-Hashimi examined execution and energy behaviour for complete and moderately dense graphs [3]. They found a strong energy advantage for Dijkstra at larger graph sizes, with different behaviour for small cases influenced by the memory hierarchy. Their measurements concern computational resources; they do not establish end-to-end packet loss or congestion performance. This distinction motivates reporting algorithm runtime separately from modeled network delay.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Aldhafferi compared classical and learned shortest-path approaches across several graph topologies, examining runtime, memory, and optimality [4]. The study shows that evaluation outcomes depend on graph structure and the relationship between heuristic information and path cost. Its scope supports topology-aware benchmarking, but should not be extended into unreported claims about throughput or packet-loss improvements in operational networks.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><strong>Network Performance Metrics<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Delay describes the time required for a packet to traverse a network path. RFC 7679 specifies a one-way delay metric for IP performance measurement [5]. Delay variation is a separate characteristic, addressed by RFC 3393 [9]. These definitions require attention to the measurement endpoints and timing method. In a formula-based simulation, delay must instead be identified as a modeled quantity unless a mapping to physical time has been established.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Throughput concerns successfully delivered data over an observation interval. RFC 2544 provides a methodology for benchmarking network interconnect devices, while RFC 6349 addresses TCP throughput testing [6, 7]. An inverse-delay expression can serve as a synthetic throughput indicator, but it does not independently measure delivered bytes per second. Its downward trend when delay increases is partly built into the formula.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Packet loss measures unsuccessful delivery relative to the packets considered. RFC 7680 defines one-way loss for IP performance metrics [8]. In the present framework, loss is represented by an assumed probability depending on load and path length. This enables controlled sensitivity analysis, but does not directly observe buffer overflow, retransmissions, or routing loops. Joint interpretation of the four metrics must therefore account for their shared model inputs.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><strong>Research Gap and Study Position<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">The literature reviewed here distinguishes shortest-path correctness and computational cost from packet-level service quality. The present study contributes a controlled comparison of two classical algorithms under three synthetic traffic-load settings in a fully connected topology. It examines the sensitivity of formula-based metrics to load and stochastic fluctuation. Its contribution is bounded by this model; a claim of real-world congestion adaptation would require explicit feedback-driven cost updates and packet-level validation.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><strong>Methodology<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><strong>Network Setup and Monte Carlo Simulation<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">The network was modeled in Python as a fully connected directed graph. Nodes represent routers or switches, and each directed edge has a randomly assigned positive transmission cost. The model is synthetic and is not calibrated to a specific operational network.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Each traffic scenario was evaluated over 10 Monte Carlo iterations, with source\u2013destination paths considered within each run. Pairs sharing the same graph are not necessarily independent observations. Full reproducibility additionally requires reporting the node count, weight distribution, random seed, and numerical traffic multipliers; these settings are not documented in the present description.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><strong>Routing Algorithms<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">The performance of two classical routing algorithms was analysed at different traffic loads:<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Dijkstra\u2019s algorithm selects the unvisited node with the smallest tentative distance and relaxes its outgoing edges. It computes minimum-cost paths on graphs with non-negative edge weights [1].<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Bellman\u2013Ford repeatedly relaxes edges to compute minimum-cost paths. It also supports negative edge weights provided that no reachable negative cycle invalidates the shortest-path solution [2]. This additional capability is not exercised by the positive-weight graph used here.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><strong>Performance Metrics and Formulas<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">The evaluation focused on four key metrics: Delay, Throughput, Packet Loss, and Path Cost. The formulas used in the simulation are as follows:<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Delay (latency):<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">where cost is the sum of edge weights along the path, random_fluctuation is a factor uniformly sampled from [0.8, 1.2] to model real-world variability, and traffic_multiplier reflects Low, Medium, or High traffic levels.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Throughput:<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">\u200b<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">This expression is a synthetic throughput indicator derived from delay; it is not a direct measurement of delivered traffic in bits per second.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Packet Loss:<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">This expression represents an assumed loss probability based on path length and traffic intensity, rather than an observed count of discarded packets.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Cost: <br \/>The sum of the weights of all edges along the selected path.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><strong>Statistical Analysis<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Confidence-interval estimates were reported using the following expression. Its denominator is based on the number of source\u2013destination pairs:<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Here, z_score is the normal critical value, std is the sample standard deviation, and num_nodes denotes the graph size. This expression assumes independent pair-level observations, which is not established because paths share network links and run conditions. For uncertainty across 10 independent Monte Carlo runs, an appropriate run-level interval is the mean \u00b1 t\u2080.\u2089\u2087\u2085,\u2089 \u00d7 s_run\/\u221a10. The supplied data do not permit recalculation; consequently, the displayed uncertainty should be treated as descriptive and does not establish statistically significant differences between algorithms.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><strong>Results<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Figures 1\u20135 present the reported outputs for the two algorithms under low, medium, and high traffic loads. Figure 1 shows a clear increase in modeled delay with load, while the algorithm distributions overlap closely. The boxplots summarise the plotted distributions; they do not, by themselves, establish statistical significance or identify the rule used for whiskers.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" width=\"1039\" height=\"520\" class=\"wp-image-18359\" src=\"http:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-1.png\" srcset=\"https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-1.png 1039w, https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-1-300x150.png 300w, https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-1-1024x512.png 1024w, https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-1-768x384.png 768w, https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-1-18x9.png 18w, https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-1-820x410.png 820w, https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-1-880x440.png 880w\" sizes=\"auto, (max-width: 1039px) 100vw, 1039px\" \/> <br \/><strong>Figure 1 \u2013 Delay Distribution with Confidence Interval<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Figure 2 shows that the modeled throughput indicator decreases as traffic load increases. This is consistent with its definition as a decreasing function of delay. The two algorithms have closely aligned outputs; the figure does not establish a meaningful throughput advantage for either method.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" width=\"1015\" height=\"508\" class=\"wp-image-18360\" src=\"http:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-2.png\" srcset=\"https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-2.png 1015w, https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-2-300x150.png 300w, https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-2-768x384.png 768w, https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-2-18x9.png 18w, https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-2-820x410.png 820w, https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-2-880x440.png 880w\" sizes=\"auto, (max-width: 1015px) 100vw, 1015px\" \/><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Figure 2 \u2013 Throughput Distribution with Confidence Interval<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Figure 3 shows increasing modeled packet-loss probability from low to high traffic load. The two algorithm outputs are close. Since loss is generated by a load- and path-length-based expression, these results should not be interpreted as direct evidence of differences in buffer management or congestion resilience.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" width=\"992\" height=\"496\" class=\"wp-image-18361\" src=\"http:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-3.png\" srcset=\"https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-3.png 992w, https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-3-300x150.png 300w, https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-3-768x384.png 768w, https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-3-18x9.png 18w, https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-3-820x410.png 820w, https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-3-880x440.png 880w\" sizes=\"auto, (max-width: 992px) 100vw, 992px\" \/> <br \/><strong>Figure 3 \u2013 Packet Loss Distribution with Confidence Interval<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Figure 4 shows similar path costs for both algorithms across the traffic categories. Agreement is expected when both algorithms solve the same shortest-path problem using identical positive link weights. Changes in traffic multipliers do not necessarily alter path costs when the underlying edge weights are fixed.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" width=\"982\" height=\"482\" class=\"wp-image-18362\" src=\"http:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-4.png\" srcset=\"https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-4.png 982w, https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-4-300x147.png 300w, https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-4-768x377.png 768w, https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-4-18x9.png 18w\" sizes=\"auto, (max-width: 982px) 100vw, 982px\" \/> <br \/><strong>Figure 4 \u2013 Cost Distribution with Confidence Interval<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Figure 5 summarises the average modeled delay. Both algorithm rows show approximately 2.19 at low load, 6.56 at medium load, and 10.94 at high load. The heatmap is consistent with a strong effect of the selected traffic multipliers and little difference between algorithms in these outputs.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" class=\"wp-image-18363\" src=\"http:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-5.png\" srcset=\"https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-5.png 800w, https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-5-300x225.png 300w, https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-5-768x576.png 768w, https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-5-16x12.png 16w, https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-5-360x270.png 360w, https:\/\/www.hnjournal.net\/wp-content\/uploads\/2026\/11\/word-image-18352-5-80x60.png 80w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/> <br \/><strong>Figure 5 \u2013 Average Delay Heatmap<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><strong>Discussion<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">The reported outputs show that traffic load is associated with higher modeled delay and loss and a lower throughput indicator. These trends follow partly from the metric definitions: the load multiplier directly scales delay, loss increases with load and path length, and throughput is derived from delay. The simulation therefore illustrates the sensitivity of these formulas to their inputs; it does not independently measure queue formation or packet-level congestion. The close agreement between algorithms is consistent with shortest-path theory. For the same positively weighted graph, both algorithms should return the same optimal path cost, although equal-cost paths can differ. Small differences in derived metrics may reflect independently sampled fluctuations or tie-breaking.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">A fair comparison should pair the algorithms on the same graph, source\u2013destination pairs, and stochastic samples. Computational efficiency remains a separate issue. Alamoudi and Al-Hashimi [3] report execution and energy differences, and Aldhafferi [4] examines runtime, memory, and optimality across topologies. These findings motivate broader benchmarking, but they do not validate claims of lower packet loss or faster routing-protocol convergence in the present model. Neither runtime nor convergence overhead is directly reported here. Repeated Monte Carlo runs help describe variation under a specified random process, but repetition alone does not establish independence or eliminate model bias. With only 10 reported iterations and no run-level dataset, the uncertainty estimates cannot be independently recalculated.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Claims that one algorithm is statistically superior should therefore be avoided. The results support a descriptive comparison within the stated assumptions and identify priorities for more realistic experiments.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><strong>Conclusion<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">This study compares Dijkstra\u2019s and Bellman\u2013Ford algorithms in a fully connected directed network with random positive link costs under three synthetic traffic-load levels. The reported outputs show increasing modeled delay and loss and decreasing throughput as load rises, while path costs and algorithm-level outputs remain broadly similar. These results are consistent with both algorithms solving the same shortest-path problem. The main contribution is a controlled illustration of load sensitivity in a stochastic, formula-based framework. The results do not establish that either algorithm has superior congestion control, packet-delivery resilience, or protocol convergence.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Further work should report the complete simulation configuration, use paired random inputs, measure computational overhead, and validate service metrics with explicit queues or packet-level simulation.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><strong>Future Work<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Future improvements to this work may extend in many directions. For example, the simulation may be applied to larger networks than those considered in this work (e.g. networks with 1000+ nodes) that can help test the scalability of both Dijkstra and Bellman-Ford algorithms when the network is under high traffic loads. Testing at that size allows to have a better understanding of how well the individual algorithms will perform when the total number of network nodes, links and routes will greatly increase in these cases. This question is very important because telecommunication networks in the real world are much larger, complex and dynamic than those used in this study.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Next, dynamic edge weights instead of randomly assigned fixed edge weights can be used in future studies. In real world networks, link costs may change over time due to congestion, failures, variations in bandwidth, or changes in routing policies. By allowing for dynamic edge weights during simulations, the network model will accurately reflect the actual behavior of the network, and the rate at which each routing algorithm can adapt to changes in the network would also be able to be evaluated. Third, future work could incorporate routing algorithms that weren&#8217;t evaluated in this paper, such as A*, Floyd-Warshall, and other adaptive\/intelligent routing algorithms.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Additional routing algorithms will provide a wider array of algorithms to compare against, so that the best performing routing algorithm in a given traffic scenario can be identified. Examples of using machine learning or reinforcement learning as routing solutions may also be included in future studies as well to evaluate whether intelligent routing can improve routing delays, throughput, and packet loss under dynamic traffic conditions. Lastly, future studies could also include realistic topologies beyond those included in this study, such as mesh, star, random, scale-free, or real ISP-like topologies. The comparison of results across different types of topologies will be valuable in determining the impact of network topology on routing performance.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">Collectively, these changes will allow for the development of a simulation framework capable of providing an analysis of the routing strategies used in the design of modern communication networks.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><strong>Study Limitations<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">The analysis uses synthetic link costs and formula-based service metrics rather than explicit packet queues, bandwidth constraints, or protocol exchanges. Increasing the traffic multiplier directly changes the modeled delay and loss expressions, while throughput is derived from delay. These dependencies partly determine the reported trends. Both algorithms should return the same minimum path cost on identical positive-weight graphs; small service-metric differences may reflect random sampling or tie-breaking unless paired runs use identical inputs. The available outputs do not support claims about algorithmic congestion resilience, real-world convergence, or statistical superiority.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\"><strong>References<\/strong><\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">[1] E. W. Dijkstra, \u201cA note on two problems in connexion with graphs,\u201d Numerische Mathematik, vol. 1, pp. 269\u2013271, 1959. doi: 10.1007\/BF01386390.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">[2] R. Bellman, \u201cOn a routing problem,\u201d Quarterly of Applied Mathematics, vol. 16, pp. 87\u201390, 1958. doi: 10.1090\/qam\/102435.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">[3] O. Alamoudi and M. Al-Hashimi, \u201cOn the Energy Behaviors of the Bellman\u2013Ford and Dijkstra Algorithms: A Detailed Empirical Study,\u201d Journal of Sensor and Actuator Networks, vol. 13, no. 5, art. 67, 2024. doi: 10.3390\/jsan13050067.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">[4] N. Aldhafferi, \u201cTime and Memory Trade-Offs in Shortest-Path Algorithms Across Graph Topologies: A*, Bellman\u2013Ford, Dijkstra, AI-Augmented A* and a Neural Baseline,\u201d Computers, vol. 14, no. 12, art. 545, 2025. doi: 10.3390\/computers14120545.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">[5] G. Almes, S. Kalidindi, M. Zekauskas, and A. Morton, \u201cA One-Way Delay Metric for IP Performance Metrics (IPPM),\u201d RFC 7679, Jan. 2016. doi: 10.17487\/RFC7679.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">[6] S. Bradner and J. McQuaid, \u201cBenchmarking Methodology for Network Interconnect Devices,\u201d RFC 2544, Mar. 1999. doi: 10.17487\/RFC2544.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">[7] B. Constantine, G. Forget, R. Geib, and R. Schrage, \u201cFramework for TCP Throughput Testing,\u201d RFC 6349, Aug. 2011. doi: 10.17487\/RFC6349.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">[8] G. Almes, S. Kalidindi, M. Zekauskas, and A. Morton, \u201cA One-Way Loss Metric for IP Performance Metrics (IPPM),\u201d RFC 7680, Jan. 2016. doi: 10.17487\/RFC7680.<\/p>\n<p dir=\"ltr\" style=\"text-align: justify;\">[9] C. Demichelis and P. Chimento, \u201cIP Packet Delay Variation Metric for IP Performance Metrics (IPPM),\u201d RFC 3393, Nov. 2002. doi: 10.17487\/RFC3393.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Routing determines the paths used to transfer data between network nodes. Shortest-path algorithms minimise a specified link-cost function, while the service experienced by users also depends on traffic intensity, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_joinchat":[],"footnotes":""},"class_list":["post-18352","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.hnjournal.net\/en\/wp-json\/wp\/v2\/pages\/18352","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hnjournal.net\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.hnjournal.net\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.hnjournal.net\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hnjournal.net\/en\/wp-json\/wp\/v2\/comments?post=18352"}],"version-history":[{"count":1,"href":"https:\/\/www.hnjournal.net\/en\/wp-json\/wp\/v2\/pages\/18352\/revisions"}],"predecessor-version":[{"id":18364,"href":"https:\/\/www.hnjournal.net\/en\/wp-json\/wp\/v2\/pages\/18352\/revisions\/18364"}],"wp:attachment":[{"href":"https:\/\/www.hnjournal.net\/en\/wp-json\/wp\/v2\/media?parent=18352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}