{"id":"https://openalex.org/W2782619075","doi":"https://doi.org/10.1109/allerton.2017.8262845","title":"A model predictive control approach to flow pacing for TCP","display_name":"A model predictive control approach to flow pacing for TCP","publication_year":2017,"publication_date":"2017-10-01","ids":{"openalex":"https://openalex.org/W2782619075","doi":"https://doi.org/10.1109/allerton.2017.8262845","mag":"2782619075"},"language":"en","primary_location":{"id":"doi:10.1109/allerton.2017.8262845","is_oa":false,"landing_page_url":"https://doi.org/10.1109/allerton.2017.8262845","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2017 55th Annual Allerton Conference on Communication, Control, and Computing (Allerton)","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5070827615","display_name":"David Fridovich-Keil","orcid":"https://orcid.org/0000-0002-5866-6441"},"institutions":[{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"David Fridovich-Keil","raw_affiliation_strings":["Department of Electrical Engineering and Computer Sciences, University of California, Berkeley"],"affiliations":[{"raw_affiliation_string":"Department of Electrical Engineering and Computer Sciences, University of California, Berkeley","institution_ids":["https://openalex.org/I95457486"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5024635881","display_name":"Nathan Hanford","orcid":"https://orcid.org/0000-0002-2214-7447"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Nathan Hanford","raw_affiliation_strings":["Department of Computer Science, University of California"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of California","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5009559667","display_name":"Margaret P. Chapman","orcid":"https://orcid.org/0000-0002-2483-6545"},"institutions":[{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Margaret P. Chapman","raw_affiliation_strings":["Department of Electrical Engineering and Computer Sciences, University of California, Berkeley"],"affiliations":[{"raw_affiliation_string":"Department of Electrical Engineering and Computer Sciences, University of California, Berkeley","institution_ids":["https://openalex.org/I95457486"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5045155646","display_name":"Claire J. Tomlin","orcid":"https://orcid.org/0000-0003-3192-3185"},"institutions":[{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Claire J. Tomlin","raw_affiliation_strings":["Department of Electrical Engineering and Computer Sciences, University of California, Berkeley"],"affiliations":[{"raw_affiliation_string":"Department of Electrical Engineering and Computer Sciences, University of California, Berkeley","institution_ids":["https://openalex.org/I95457486"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5061359500","display_name":"Matthew Farrens","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Matthew K. Farrens","raw_affiliation_strings":["Department of Computer Science, University of California"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of California","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5003841285","display_name":"Dipak Ghosal","orcid":"https://orcid.org/0000-0002-3827-263X"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Dipak Ghosal","raw_affiliation_strings":["Department of Computer Science, University of California"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of California","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5070827615"],"corresponding_institution_ids":["https://openalex.org/I95457486"],"apc_list":null,"apc_paid":null,"fwci":0.4144,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.68194878,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":"14 5","issue":null,"first_page":"988","last_page":"994"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10138","display_name":"Network Traffic and Congestion Control","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10138","display_name":"Network Traffic and Congestion Control","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10714","display_name":"Software-Defined Networks and 5G","score":0.9927999973297119,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11598","display_name":"Internet Traffic Analysis and Secure E-voting","score":0.9923999905586243,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7901246547698975},{"id":"https://openalex.org/keywords/provisioning","display_name":"Provisioning","score":0.5956041812896729},{"id":"https://openalex.org/keywords/model-predictive-control","display_name":"Model predictive control","score":0.5902774333953857},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.5668885707855225},{"id":"https://openalex.org/keywords/transmission-control-protocol","display_name":"Transmission Control Protocol","score":0.5508671402931213},{"id":"https://openalex.org/keywords/bandwidth","display_name":"Bandwidth (computing)","score":0.495947927236557},{"id":"https://openalex.org/keywords/network-packet","display_name":"Network packet","score":0.49215954542160034},{"id":"https://openalex.org/keywords/queue","display_name":"Queue","score":0.485854834318161},{"id":"https://openalex.org/keywords/throughput","display_name":"Throughput","score":0.48454228043556213},{"id":"https://openalex.org/keywords/flow-control","display_name":"Flow control (data)","score":0.45887553691864014},{"id":"https://openalex.org/keywords/context","display_name":"Context (archaeology)","score":0.4432212710380554},{"id":"https://openalex.org/keywords/network-congestion","display_name":"Network congestion","score":0.4391067326068878},{"id":"https://openalex.org/keywords/queueing-theory","display_name":"Queueing theory","score":0.4296574592590332},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.34688541293144226},{"id":"https://openalex.org/keywords/control","display_name":"Control (management)","score":0.19052553176879883},{"id":"https://openalex.org/keywords/wireless","display_name":"Wireless","score":0.1386854648590088},{"id":"https://openalex.org/keywords/telecommunications","display_name":"Telecommunications","score":0.09653639793395996}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7901246547698975},{"id":"https://openalex.org/C172191483","wikidata":"https://www.wikidata.org/wiki/Q1071806","display_name":"Provisioning","level":2,"score":0.5956041812896729},{"id":"https://openalex.org/C172205157","wikidata":"https://www.wikidata.org/wiki/Q1782962","display_name":"Model predictive control","level":3,"score":0.5902774333953857},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.5668885707855225},{"id":"https://openalex.org/C33588617","wikidata":"https://www.wikidata.org/wiki/Q8803","display_name":"Transmission Control Protocol","level":3,"score":0.5508671402931213},{"id":"https://openalex.org/C2776257435","wikidata":"https://www.wikidata.org/wiki/Q1576430","display_name":"Bandwidth (computing)","level":2,"score":0.495947927236557},{"id":"https://openalex.org/C158379750","wikidata":"https://www.wikidata.org/wiki/Q214111","display_name":"Network packet","level":2,"score":0.49215954542160034},{"id":"https://openalex.org/C160403385","wikidata":"https://www.wikidata.org/wiki/Q220543","display_name":"Queue","level":2,"score":0.485854834318161},{"id":"https://openalex.org/C157764524","wikidata":"https://www.wikidata.org/wiki/Q1383412","display_name":"Throughput","level":3,"score":0.48454228043556213},{"id":"https://openalex.org/C186766456","wikidata":"https://www.wikidata.org/wiki/Q612457","display_name":"Flow control (data)","level":2,"score":0.45887553691864014},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.4432212710380554},{"id":"https://openalex.org/C195563490","wikidata":"https://www.wikidata.org/wiki/Q180368","display_name":"Network congestion","level":3,"score":0.4391067326068878},{"id":"https://openalex.org/C22684755","wikidata":"https://www.wikidata.org/wiki/Q847526","display_name":"Queueing theory","level":2,"score":0.4296574592590332},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.34688541293144226},{"id":"https://openalex.org/C2775924081","wikidata":"https://www.wikidata.org/wiki/Q55608371","display_name":"Control (management)","level":2,"score":0.19052553176879883},{"id":"https://openalex.org/C555944384","wikidata":"https://www.wikidata.org/wiki/Q249","display_name":"Wireless","level":2,"score":0.1386854648590088},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.09653639793395996},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"score":0.0},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/allerton.2017.8262845","is_oa":false,"landing_page_url":"https://doi.org/10.1109/allerton.2017.8262845","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2017 55th Annual Allerton Conference on Communication, Control, and Computing (Allerton)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":21,"referenced_works":["https://openalex.org/W1967048385","https://openalex.org/W1989035469","https://openalex.org/W1994717387","https://openalex.org/W2004244301","https://openalex.org/W2013940816","https://openalex.org/W2022844530","https://openalex.org/W2096812769","https://openalex.org/W2098506891","https://openalex.org/W2101182788","https://openalex.org/W2118687002","https://openalex.org/W2155981613","https://openalex.org/W2158733823","https://openalex.org/W2159559173","https://openalex.org/W2265074903","https://openalex.org/W2539125154","https://openalex.org/W2540285146","https://openalex.org/W3138562521","https://openalex.org/W4238579824","https://openalex.org/W4246939323","https://openalex.org/W4256266878","https://openalex.org/W6792319309"],"related_works":["https://openalex.org/W2000221811","https://openalex.org/W1483864377","https://openalex.org/W2161382340","https://openalex.org/W2131441491","https://openalex.org/W2383692046","https://openalex.org/W2890827962","https://openalex.org/W85479676","https://openalex.org/W2387720253","https://openalex.org/W2174583209","https://openalex.org/W2024149058"],"abstract_inverted_index":{"A":[0],"key":[1],"challenge":[2,31],"in":[3,34,156,194,204],"the":[4,10,20,35,89,100,147,162,173,178,195,198,201],"management":[5],"of":[6,12,37,197],"Internet":[7],"traffic":[8],"is":[9,127],"design":[11,116],"algorithms":[13],"that":[14,45,98],"complement":[15],"well-established":[16],"protocols,":[17],"such":[18,87],"as":[19],"Transmission":[21],"Control":[22],"Protocol":[23],"(TCP),":[24],"and":[25,93,158,184,200],"simultaneously":[26],"address":[27],"their":[28],"limitations.":[29],"The":[30],"becomes":[32],"greater":[33],"context":[36],"large":[38],"so-called":[39],"\u201celephant\u201d":[40],"flows":[41],"over":[42],"long":[43],"paths":[44],"often":[46],"transition":[47,56],"from":[48],"higher":[49],"to":[50,78,115,161],"lower":[51,101],"bandwidth":[52,102],"connections.":[53],"At":[54],"these":[55],"points":[57],"either":[58],"persistent":[59],"queues":[60],"are":[61,65,73],"formed":[62],"when":[63,71],"buffers":[64,72],"over-provisioned":[66],"or":[67],"packet":[68],"loss":[69],"occurs":[70],"under-provisioned;":[74],"both":[75],"cases":[76],"lead":[77],"degraded":[79],"and/or":[80],"highly":[81],"variable":[82],"end-to-end":[83],"performance.":[84],"Ideally,":[85],"for":[86],"scenarios,":[88],"source":[90],"should":[91],"\u201clearn\u201d":[92],"set":[94],"a":[95,109,117,131,140],"pacing":[96,118,148],"rate":[97,149],"matches":[99],"connection.":[103],"In":[104],"this":[105],"paper,":[106],"we":[107,138],"adopt":[108],"model-based":[110],"receding":[111],"horizon":[112],"control":[113,119,170],"strategy":[114,171],"method.":[120],"Each":[121],"new":[122],"round-trip":[123],"time":[124],"(RTT)":[125],"measurement":[126],"first":[128],"incorporated":[129],"into":[130],"linear":[132],"time-varying":[133],"(LTV)":[134],"predictive":[135],"model.":[136,165],"Subsequently,":[137],"solve":[139],"one-step":[141],"look-ahead":[142],"optimization":[143],"problem":[144],"which":[145,150],"finds":[146],"optimally":[151],"trades":[152],"off":[153],"RTT,":[154,157],"variance":[155],"throughput":[159],"according":[160],"most":[163],"up-to-date":[164],"We":[166],"implemented":[167],"our":[168],"proof-of-concept":[169],"on":[172],"Linux":[174],"operating":[175],"system":[176],"alongside":[177],"existing":[179],"CoDel":[180],"queuing":[181],"discipline":[182],"(qdisc)":[183],"HTCP":[185],"congestion-control":[186],"algorithm.":[187],"Our":[188],"preliminary":[189],"results":[190],"indicate":[191],"significant":[192],"reduction":[193],"variances":[196],"RTT":[199],"throughput,":[202],"resulting":[203],"more":[205],"predictable":[206],"performance":[207],"overall.":[208]},"counts_by_year":[{"year":2023,"cited_by_count":1},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2018,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
