<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Srishti Jaiswal | UCSC OSPO</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/author/srishti-jaiswal/</link><atom:link href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/srishti-jaiswal/index.xml" rel="self" type="application/rss+xml"/><description>Srishti Jaiswal</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><image><url>https://deploy-preview-1007--ucsc-ospo.netlify.app/author/srishti-jaiswal/avatar_huf1c1ba7616536a19fe343ba6a527d4cd_160467_270x270_fill_q75_lanczos_center.jpg</url><title>Srishti Jaiswal</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/author/srishti-jaiswal/</link></image><item><title>Final Blog on Teaching Computer Networks with Reproducible Research: Developing a 'classroom competition' for adaptive video delivery</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre23/nyu/edunet/20230820-srishti-j18/</link><pubDate>Fri, 20 Oct 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre23/nyu/edunet/20230820-srishti-j18/</guid><description>&lt;p>Hello Again!&lt;/p>
&lt;p>I&amp;rsquo;m excited to present my final blog post summarizing the progress and achievements made over the 2023 Summer of Reproducibility Fellowship.I will be sharing the work I&amp;rsquo;ve created for the &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre23/nyu/edunet">Teaching Computer Networks with Reproducible Research: Developing a &amp;lsquo;classroom competition&amp;rsquo; for adaptive video delivery&lt;/a>.&lt;/p>
&lt;h2 id="recap-of-the-journey">Recap of the Journey&lt;/h2>
&lt;p>In my &lt;a href="content/report/osre23/nyu/edunet/20230801-Srishti-j18">mid-term&lt;/a> evaluation, I discussed the initial milestones and challenges I encountered during this program. At that point, I studied the key figures from the research paper &amp;lsquo;&lt;a href="https://dl.acm.org/doi/10.1145/2491172.2491179" target="_blank" rel="noopener">Downton Abbey Without the Hiccups: Buffer-Based Rate Adaptation for HTTP Video Streaming&lt;/a>&amp;rsquo;. My primary objectives were to ensure compatibility with both Python 2 and Python 3 and to incorporate an &amp;lsquo;Estimated Download Rate&amp;rsquo; metric into the output file generated by the adaptive video client. Furthermore, I expanded the project to include two crucial visualizations: buffer occupancy vs. time and estimated download rate vs. time.&lt;/p>
&lt;h2 id="final-project-progress">Final Project Progress&lt;/h2>
&lt;p>In the final weeks of my internship, I worked towards my ultimate goal, which was to reproduce existing work and create a clear guide for future students. I aimed to enable them to build upon and improve this work. To achieve this, I created a new experiment using an existing one,&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="" srcset="
/report/osre23/nyu/edunet/20230820-srishti-j18/feature1_hu9d52f6d5cbdd1ece23828e42c8b71316_147352_f279db1f4805fb171d3cff4ae4a908dc.webp 400w,
/report/osre23/nyu/edunet/20230820-srishti-j18/feature1_hu9d52f6d5cbdd1ece23828e42c8b71316_147352_9e5cf37b8721460bee97304092b3b9fa.webp 760w,
/report/osre23/nyu/edunet/20230820-srishti-j18/feature1_hu9d52f6d5cbdd1ece23828e42c8b71316_147352_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre23/nyu/edunet/20230820-srishti-j18/feature1_hu9d52f6d5cbdd1ece23828e42c8b71316_147352_f279db1f4805fb171d3cff4ae4a908dc.webp"
width="760"
height="442"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>which I titled &amp;ldquo;&lt;a href="https://github.com/Srishti-j18/adaptive-video/blob/68bd537a65eeec0f221ae095b35b18c1e8ffd2ef//notebooks/exec_policy.ipynb" target="_blank" rel="noopener">Compare Adaptive Video Policies&lt;/a>&amp;rdquo;&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="" srcset="
/report/osre23/nyu/edunet/20230820-srishti-j18/featured_hu28a6c98f585340505adb453b1827e333_184681_9db9d6a3e27e1f9a70c791dbc5fb72d7.webp 400w,
/report/osre23/nyu/edunet/20230820-srishti-j18/featured_hu28a6c98f585340505adb453b1827e333_184681_12adfaacac4f310f07b71c83727dd13e.webp 760w,
/report/osre23/nyu/edunet/20230820-srishti-j18/featured_hu28a6c98f585340505adb453b1827e333_184681_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre23/nyu/edunet/20230820-srishti-j18/featured_hu28a6c98f585340505adb453b1827e333_184681_9db9d6a3e27e1f9a70c791dbc5fb72d7.webp"
width="760"
height="575"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>This experiment compares two policies: rate-based (basic) policy and
buffer-based (Netflix) policy. In the experiment, I covered the following key aspects:&lt;/p>
&lt;p>How Both Policies Work: I detailed the workings of both the rate-based and buffer-based policies, explaining how each policy selects the next bitrate, among other relevant information.&lt;/p>
&lt;p>Instructions for Execution of Policies: After conducting several experiments with different settings, I determined the most appropriate settings for this experiment. These settings have been added to the instructions for executing both policies, with a focus on ensuring similar &amp;ldquo;high&amp;rdquo; network rates, &amp;ldquo;low&amp;rdquo; data rates, similar durations of the &amp;ldquo;high&amp;rdquo; data rate before the
interruption, and similar durations of the &amp;ldquo;interruption.&amp;rdquo; This setup allows for an easy and clear comparison of the two policies.&lt;/p>
&lt;p>Discussion Part: In the discussion section, I addressed the differences that students can observe after conducting the experiment and visualising the graphs and videos.&lt;/p>
&lt;p>In conclusion, I would like to thank my mentor, &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/fraida-fund/">Fraida Fund&lt;/a>, who has given me excellent guidance and would like to express my gratitude to OSRE23, where I have learned so much. This experience has been amazing for my personal and professional growth.&lt;/p></description></item><item><title>Mid-term blog post for Teaching Computer Networks with Reproducible Research: Developing a 'classroom competition' for adaptive video delivery</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre23/nyu/edunet/20230801-srishti-j18/</link><pubDate>Tue, 01 Aug 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre23/nyu/edunet/20230801-srishti-j18/</guid><description>&lt;p>Hello!&lt;/p>
&lt;p>I am Srishti Jaiswal and this is my second blog post for the 2023 Summer of Reproducibility Fellowship.&lt;/p>
&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>As I reach the halfway mark of my internship journey, I have had the incredible opportunity to work on a project that revolves around reproducing an adaptive video research result using cloud-based experimentation. This blog post delves into my exciting work so far, the significant milestones achieved, specific accomplishments to celebrate, and the challenges overcome. Utilizing CloudLab and FABRIC, I embarked on a journey to reproduce essential figures from the research paper &lt;a href="https://dl.acm.org/doi/10.1145/2491172.2491179" target="_blank" rel="noopener">Downton Abbey Without the Hiccups: Buffer-Based Rate Adaptation for HTTP Video Streaming&lt;/a>, ensure Python2 and Python3 compatibility and incorporate an Estimated Download Rate column in the log file produced by the video client. Let&amp;rsquo;s explore the details of this captivating internship experience.&lt;/p>
&lt;h2 id="major-milestones-reached">Major Milestones Reached&lt;/h2>
&lt;p>Here are the milestones we have reached so far:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>Familiar with CloudLab and Fabric Testbeds: I learned how to run an adaptive video experiment, which is the jumping-off point for my project, on the CloudLab and FABRIC platforms.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Python2 and Python3 Compatibility: My first task was to port an existing open-source code base developed for Python2 (which is no longer supported) so that it can run in Python3.
Now code is running successfully in both versions for all the policies of the existing open source, i.e. Basic, Netflix and Sara.
Fixed &lt;a href="https://github.com/Srishti-j18/AStream/issues/1" target="_blank" rel="noopener">issue#1&lt;/a> .&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Estimated Download Rate for Basic Policy: To make it easier for users to understand and visualize how the adaptive video policy works, I added an additional metric, “Estimated Download Rate”, to the output file produced by the adaptive video client.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Graphing Buffer Occupancy and Estimated Download Rate: I extended the existing experiment to show two additional visualizations that are important for understanding how the adaptive video client works: buffer occupancy vs time and estimated download rate vs time.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;h2 id="overcoming-challenges">Overcoming Challenges&lt;/h2>
&lt;p>I encountered several challenges throughout this project, especially as it was my first time working independently on a research paper as a third-year engineering student. However, with my mentor&amp;rsquo;s guidance and support, I persevered and learned to tackle each obstacle with determination.&lt;/p>
&lt;p>One significant challenge was porting the entire code from Python2 to Python3. This transition resulted in numerous errors, and I often found it challenging to pinpoint where the mistakes occurred. To overcome this, I adopted a step-by-step approach, fixing errors one by one and verifying them using Python2 for comparison.&lt;/p>
&lt;p>Understanding the complex codebase was another hurdle that led to moments of feeling stuck in an infinite loop. But every time I faced such situations, I sought my mentor&amp;rsquo;s advice, and together, we made strategic changes to overcome these challenges.&lt;/p>
&lt;p>I am immensely grateful for my mentor&amp;rsquo;s expertise and support throughout this internship. Her guidance played a crucial role in helping me navigate through the challenges and grow both professionally and personally. I eagerly look forward to the rest of the journey, knowing that I can continue making meaningful contributions to this research project with her inspiring mentorship.&lt;/p>
&lt;h2 id="future-prospects">Future Prospects&lt;/h2>
&lt;p>As the second half of my internship approaches, I am eager to refine further and expand our experimentation.
Our main aim is to reproduce the existing work and provide a clear guide for other students to do the same for this, I have to create a framework that helps them improve and build upon this work.&lt;/p>
&lt;p>I hope you enjoyed reading this blog post.If you have any questions or feedback, please feel free to contact me. Thank you for your attention and stay tuned for more updates!&lt;/p></description></item><item><title>Teaching Computer Networks with Reproducible Research: Developing a 'classroom competition' for adaptive video delivery</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre23/nyu/edunet/20230524-srishti-j18/</link><pubDate>Tue, 23 May 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre23/nyu/edunet/20230524-srishti-j18/</guid><description>&lt;p>As part of the &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre23/nyu/edunet">Teaching Computer Networks with Reproducible Research project&lt;/a> my &lt;a href="https://drive.google.com/file/d/1EI0Zhh6YFwufEZ-53VWwhTOyJUuw7-Rf/view?usp=sharing" target="_blank" rel="noopener">proposal&lt;/a> under the mentorship of &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/fraida-fund/">Fraida Fund&lt;/a> aims to develop a classroom competition for adaptive video delivery policies, leveraging an existing open-source reproducible result. The competition will challenge students to extend the original work and design their adaptive policies for head-to-head competition against their classmates.The project will involve packaging the existing result for easy reproducibility and building on it by implementing other adaptive video policies from the literature, developing different network settings for evaluating student submissions, and creating an evaluation framework for scoring submissions based on various criteria (so that competition remains fair and unbiased). The deliverables include a functional submission and evaluation process, an evaluation framework, and documentation and materials for course instructors to use in the classroom.&lt;/p></description></item></channel></rss>